From b8268521372cdf8862af4f6924ec476b3e431690 Mon Sep 17 00:00:00 2001 From: HarveyKandola Date: Fri, 6 Sep 2019 11:06:28 +0100 Subject: [PATCH] Moved from Dep to Go Modules We have finally dropped go dep and moved over to go mod ! During the move, some dependencies have been bumped. --- Gopkg.lock | 367 -- Gopkg.toml | 102 - build.sh | 10 +- core/api/convert/convert_test.go | 155 - domain/section/jira/jira.go | 2 +- embed/bindata.go | 2082 ++++----- go.mod | 36 + go.sum | 195 + .../toml/cmd/toml-test-decoder/COPYING | 21 - .../toml/cmd/toml-test-encoder/COPYING | 21 - .../BurntSushi/toml/cmd/tomlv/COPYING | 21 - .../andygrunwald/go-jira}/.gitignore | 0 .../andygrunwald/go-jira}/.travis.yml | 0 .../andygrunwald/go-jira}/CHANGELOG.md | 0 .../andygrunwald/go-jira}/LICENSE | 0 .../andygrunwald/go-jira}/Makefile | 0 .../andygrunwald/go-jira}/README.md | 0 .../andygrunwald/go-jira}/authentication.go | 0 .../andygrunwald/go-jira}/board.go | 0 .../andygrunwald/go-jira}/component.go | 0 .../andygrunwald/go-jira}/error.go | 0 .../andygrunwald/go-jira}/field.go | 0 .../andygrunwald/go-jira}/filter.go | 0 .../andygrunwald/go-jira}/go.mod | 0 .../andygrunwald/go-jira}/group.go | 0 .../andygrunwald/go-jira}/issue.go | 0 .../andygrunwald/go-jira}/jira.go | 0 .../andygrunwald/go-jira}/metaissue.go | 0 .../andygrunwald/go-jira}/permissionscheme.go | 0 .../andygrunwald/go-jira}/priority.go | 0 .../andygrunwald/go-jira}/project.go | 0 .../andygrunwald/go-jira}/resolution.go | 0 .../andygrunwald/go-jira}/role.go | 0 .../andygrunwald/go-jira}/sprint.go | 0 .../andygrunwald/go-jira}/statuscategory.go | 0 .../andygrunwald/go-jira}/user.go | 0 .../andygrunwald/go-jira}/version.go | 0 vendor/github.com/documize/glick/gocheck.sh | 0 vendor/github.com/golang/protobuf/LICENSE | 3 - .../github.com/golang/protobuf/proto/Makefile | 43 - .../github.com/golang/protobuf/proto/clone.go | 46 +- .../golang/protobuf/proto/decode.go | 668 +-- .../golang/protobuf/proto/discard.go | 201 +- .../golang/protobuf/proto/encode.go | 1207 +---- .../github.com/golang/protobuf/proto/equal.go | 30 +- .../golang/protobuf/proto/extensions.go | 208 +- .../github.com/golang/protobuf/proto/lib.go | 128 +- .../golang/protobuf/proto/message_set.go | 81 +- .../golang/protobuf/proto/pointer_reflect.go | 645 +-- .../golang/protobuf/proto/pointer_unsafe.go | 402 +- .../golang/protobuf/proto/properties.go | 438 +- .../golang/protobuf/proto/table_marshal.go | 2767 +++++++++++ .../golang/protobuf/proto/table_merge.go | 654 +++ .../golang/protobuf/proto/table_unmarshal.go | 2051 ++++++++ .../github.com/golang/protobuf/proto/text.go | 65 +- .../golang/protobuf/proto/text_parser.go | 83 +- vendor/github.com/google/go-github/AUTHORS | 3 + vendor/github.com/google/go-github/LICENSE | 314 -- .../go-github/github/activity_events.go | 4 + .../google/go-github/github/admin_stats.go | 2 +- .../google/go-github/github/apps.go | 88 +- .../go-github/github/apps_installation.go | 13 - .../go-github/github/apps_marketplace.go | 12 - .../google/go-github/github/checks.go | 428 ++ .../github.com/google/go-github/github/doc.go | 18 +- .../google/go-github/github/event_types.go | 48 +- .../google/go-github/github/gen-accessors.go | 332 -- .../google/go-github/github/gists.go | 30 - .../google/go-github/github/git_blobs.go | 26 +- .../google/go-github/github/git_commits.go | 7 +- .../google/go-github/github/git_refs.go | 15 - .../google/go-github/github/git_tags.go | 7 +- .../google/go-github/github/git_trees.go | 6 + .../go-github/github/github-accessors.go | 1432 ++++++ .../google/go-github/github/github.go | 72 +- .../google/go-github/github/issues.go | 31 +- .../go-github/github/issues_comments.go | 22 +- .../google/go-github/github/issues_events.go | 21 +- .../google/go-github/github/issues_labels.go | 36 +- .../go-github/github/issues_milestones.go | 12 - .../google/go-github/github/licenses.go | 6 - .../google/go-github/github/messages.go | 2 + .../go-github/github/migrations_user.go | 214 + .../google/go-github/github/misc.go | 4 + .../google/go-github/github/orgs.go | 22 +- .../google/go-github/github/orgs_hooks.go | 8 +- .../google/go-github/github/orgs_members.go | 73 +- .../google/go-github/github/projects.go | 39 +- .../google/go-github/github/pulls.go | 20 +- .../google/go-github/github/pulls_comments.go | 75 +- .../go-github/github/pulls_reviewers.go | 9 - .../google/go-github/github/pulls_reviews.go | 10 +- .../google/go-github/github/reactions.go | 21 +- .../google/go-github/github/repos.go | 118 +- .../google/go-github/github/repos_commits.go | 2 +- .../github/repos_community_health.go | 10 +- .../go-github/github/repos_deployments.go | 19 +- .../google/go-github/github/repos_forks.go | 6 +- .../google/go-github/github/repos_hooks.go | 16 +- .../google/go-github/github/repos_keys.go | 4 +- .../github/repos_prereceive_hooks.go | 110 + .../google/go-github/github/repos_projects.go | 4 +- .../google/go-github/github/repos_releases.go | 2 + .../google/go-github/github/search.go | 69 +- .../github/{orgs_teams.go => teams.go} | 229 +- .../github/teams_discussion_comments.go | 154 + .../go-github/github/teams_discussions.go | 159 + .../google/go-github/github/teams_members.go | 174 + .../google/go-github/github/timestamp.go | 4 +- .../google/go-github/github/users.go | 54 + .../google/go-github/github/with_appengine.go | 5 - vendor/github.com/gorilla/context/.travis.yml | 8 +- vendor/github.com/gorilla/context/README.md | 3 + vendor/github.com/gorilla/context/doc.go | 6 + vendor/github.com/gorilla/mux/.travis.yml | 11 +- vendor/github.com/gorilla/mux/README.md | 299 +- vendor/github.com/gorilla/mux/doc.go | 7 +- vendor/github.com/gorilla/mux/middleware.go | 52 +- vendor/github.com/gorilla/mux/mux.go | 9 +- vendor/github.com/gorilla/mux/route.go | 10 +- vendor/github.com/gorilla/mux/test_helpers.go | 3 +- vendor/github.com/lib/pq/.travis.sh | 0 vendor/github.com/lib/pq/oid/gen.go | 93 - vendor/golang.org/x/crypto/blowfish/cipher.go | 8 + vendor/golang.org/x/crypto/md4/md4.go | 4 + .../x/net/context/ctxhttp/ctxhttp.go | 5 +- .../x/net/context/ctxhttp/ctxhttp_pre17.go | 147 - vendor/golang.org/x/net/html/atom/gen.go | 710 --- vendor/golang.org/x/net/html/atom/table.go | 1100 ++--- vendor/golang.org/x/net/html/const.go | 12 +- vendor/golang.org/x/net/html/entity.go | 4154 ++++++++--------- vendor/golang.org/x/net/html/foreign.go | 6 +- vendor/golang.org/x/net/html/node.go | 33 +- vendor/golang.org/x/net/html/parse.go | 430 +- vendor/golang.org/x/oauth2/CONTRIBUTING.md | 15 +- vendor/golang.org/x/oauth2/README.md | 52 +- vendor/golang.org/x/oauth2/go.mod | 10 + vendor/golang.org/x/oauth2/go.sum | 12 + vendor/golang.org/x/oauth2/internal/oauth2.go | 2 +- vendor/golang.org/x/oauth2/internal/token.go | 210 +- .../golang.org/x/oauth2/internal/transport.go | 3 +- vendor/golang.org/x/oauth2/oauth2.go | 66 +- vendor/golang.org/x/oauth2/token.go | 9 +- vendor/golang.org/x/oauth2/transport.go | 16 +- .../appengine/internal/api.go | 195 +- .../appengine/internal/api_classic.go | 16 +- .../appengine/internal/api_common.go | 39 +- .../appengine/internal/base/api_base.pb.go | 235 +- .../internal/datastore/datastore_v3.pb.go | 2215 +++++++-- .../internal/datastore/datastore_v3.proto | 10 + .../appengine/internal/identity.go | 47 +- .../appengine/internal/identity_classic.go | 54 +- .../appengine/internal/identity_flex.go | 11 + .../appengine/internal/identity_vm.go | 49 +- .../appengine/internal/log/log_service.pb.go | 636 ++- .../appengine/internal/main.go | 1 + .../appengine/internal/main_common.go | 7 + .../appengine/internal/main_vm.go | 27 +- .../appengine/internal/metadata.go | 3 +- .../appengine/internal/regen.sh | 0 .../internal/remote_api/remote_api.pb.go | 192 +- .../appengine/internal/transaction.go | 22 +- .../internal/urlfetch/urlfetch_service.pb.go | 216 +- vendor/modules.txt | 93 + 164 files changed, 18268 insertions(+), 10658 deletions(-) delete mode 100644 Gopkg.lock delete mode 100644 Gopkg.toml delete mode 100644 core/api/convert/convert_test.go create mode 100644 go.mod create mode 100644 go.sum delete mode 100644 vendor/github.com/BurntSushi/toml/cmd/toml-test-decoder/COPYING delete mode 100644 vendor/github.com/BurntSushi/toml/cmd/toml-test-encoder/COPYING delete mode 100644 vendor/github.com/BurntSushi/toml/cmd/tomlv/COPYING rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/.gitignore (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/.travis.yml (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/CHANGELOG.md (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/LICENSE (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/Makefile (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/README.md (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/authentication.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/board.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/component.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/error.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/field.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/filter.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/go.mod (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/group.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/issue.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/jira.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/metaissue.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/permissionscheme.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/priority.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/project.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/resolution.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/role.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/sprint.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/statuscategory.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/user.go (100%) rename vendor/{gopkg.in/andygrunwald/go-jira.v1 => github.com/andygrunwald/go-jira}/version.go (100%) mode change 100755 => 100644 vendor/github.com/documize/glick/gocheck.sh delete mode 100644 vendor/github.com/golang/protobuf/proto/Makefile create mode 100644 vendor/github.com/golang/protobuf/proto/table_marshal.go create mode 100644 vendor/github.com/golang/protobuf/proto/table_merge.go create mode 100644 vendor/github.com/golang/protobuf/proto/table_unmarshal.go create mode 100644 vendor/github.com/google/go-github/github/checks.go delete mode 100644 vendor/github.com/google/go-github/github/gen-accessors.go create mode 100644 vendor/github.com/google/go-github/github/migrations_user.go create mode 100644 vendor/github.com/google/go-github/github/repos_prereceive_hooks.go rename vendor/github.com/google/go-github/github/{orgs_teams.go => teams.go} (51%) create mode 100644 vendor/github.com/google/go-github/github/teams_discussion_comments.go create mode 100644 vendor/github.com/google/go-github/github/teams_discussions.go create mode 100644 vendor/github.com/google/go-github/github/teams_members.go mode change 100755 => 100644 vendor/github.com/lib/pq/.travis.sh delete mode 100644 vendor/github.com/lib/pq/oid/gen.go delete mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go delete mode 100644 vendor/golang.org/x/net/html/atom/gen.go create mode 100644 vendor/golang.org/x/oauth2/go.mod create mode 100644 vendor/golang.org/x/oauth2/go.sum mode change 100755 => 100644 vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto create mode 100644 vendor/google.golang.org/appengine/internal/identity_flex.go create mode 100644 vendor/google.golang.org/appengine/internal/main_common.go mode change 100755 => 100644 vendor/google.golang.org/appengine/internal/regen.sh create mode 100644 vendor/modules.txt diff --git a/Gopkg.lock b/Gopkg.lock deleted file mode 100644 index ec8cc524..00000000 --- a/Gopkg.lock +++ /dev/null @@ -1,367 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - digest = "1:b62a3c5b37db602bf1158e921da1a762315a4c37855fd418a14498aa87a342d5" - name = "cloud.google.com/go" - packages = ["civil"] - pruneopts = "UT" - revision = "2fa99f4c25c422525316dcb1fd3d5b94e1944cfd" - version = "v0.37.1" - -[[projects]] - digest = "1:9f3b30d9f8e0d7040f729b82dcbc8f0dead820a133b3147ce355fc451f32d761" - name = "github.com/BurntSushi/toml" - packages = ["."] - pruneopts = "UT" - revision = "3012a1dbe2e4bd1391d42b32f0577cb7bbc7f005" - version = "v0.3.1" - -[[projects]] - digest = "1:606d068450c82b9ddaa21de992f73563754077f0f411235cdfe71d0903a268c3" - name = "github.com/codegangsta/negroni" - packages = ["."] - pruneopts = "UT" - revision = "5dbbc83f748fc3ad38585842b0aedab546d0ea1e" - version = "v0.3.0" - -[[projects]] - branch = "master" - digest = "1:159f2147aa2b2e5fa020480ab46ab26f3e6c3ebe5d0191632622cc9aa81bcffe" - name = "github.com/denisenkom/go-mssqldb" - packages = [ - ".", - "internal/cp", - "internal/querytext", - ] - pruneopts = "UT" - revision = "db2462fef53bd29c619fe40f73cbfcc12be79d9f" - -[[projects]] - digest = "1:217f778e19b8d206112c21d21a7cc72ca3cb493b67631680a2324bc50335d432" - name = "github.com/dgrijalva/jwt-go" - packages = ["."] - pruneopts = "UT" - revision = "dbeaa9332f19a944acb5736b4456cfcc02140e29" - version = "v3.1.0" - -[[projects]] - digest = "1:39c2113f3a89585666e6f973650cff186b2d06deb4aa202c88addb87b0a201db" - name = "github.com/documize/blackfriday" - packages = ["."] - pruneopts = "UT" - revision = "cadec560ec52d93835bf2f15bd794700d3a2473b" - version = "v2.0.0" - -[[projects]] - branch = "master" - digest = "1:04bfeb11ea882e0a0867828e54374c066a1368f8da53bb1bbc16a9886967303a" - name = "github.com/documize/glick" - packages = ["."] - pruneopts = "UT" - revision = "a8ccbef88237fcafe9cef3c9aee7ad83d0e132f9" - -[[projects]] - branch = "master" - digest = "1:2405d7a1e936e015b07c1c88acccc30d7f2e917b1b5acea08d06d116b8657a5c" - name = "github.com/documize/html-diff" - packages = ["."] - pruneopts = "UT" - revision = "f61c192c7796644259832ef705c49259797e7fff" - -[[projects]] - digest = "1:0ae2e1b2d4cdff4834aa28ce2e33a7b6de91e10150e3647fe1b9fd63a51b39ce" - name = "github.com/documize/slug" - packages = ["."] - pruneopts = "UT" - revision = "e9f42fa127660e552d0ad2b589868d403a9be7c6" - version = "v1.1.1" - -[[projects]] - digest = "1:f4f6279cb37479954644babd8f8ef00584ff9fa63555d2c6718c1c3517170202" - name = "github.com/elazarl/go-bindata-assetfs" - packages = ["."] - pruneopts = "UT" - revision = "30f82fa23fd844bd5bb1e5f216db87fd77b5eb43" - version = "v1.0.0" - -[[projects]] - digest = "1:ca82a3b99694824c627573c2a76d0e49719b4a9c02d1d85a2ac91f1c1f52ab9b" - name = "github.com/fatih/structs" - packages = ["."] - pruneopts = "UT" - revision = "a720dfa8df582c51dee1b36feabb906bde1588bd" - version = "v1.0" - -[[projects]] - digest = "1:ec6f9bf5e274c833c911923c9193867f3f18788c461f76f05f62bb1510e0ae65" - name = "github.com/go-sql-driver/mysql" - packages = ["."] - pruneopts = "UT" - revision = "72cd26f257d44c1114970e19afddcd812016007e" - version = "v1.4.1" - -[[projects]] - branch = "master" - digest = "1:1ba1d79f2810270045c328ae5d674321db34e3aae468eb4233883b473c5c0467" - name = "github.com/golang/glog" - packages = ["."] - pruneopts = "UT" - revision = "23def4e6c14b4da8ac2ed8007337bc5eb5007998" - -[[projects]] - digest = "1:ffc060c551980d37ee9e428ef528ee2813137249ccebb0bfc412ef83071cac91" - name = "github.com/golang/protobuf" - packages = ["proto"] - pruneopts = "UT" - revision = "925541529c1fa6821df4e44ce2723319eb2be768" - version = "v1.0.0" - -[[projects]] - digest = "1:51bee9f1987dcdb9f9a1b4c20745d78f6bf6f5f14ad4e64ca883eb64df4c0045" - name = "github.com/google/go-github" - packages = ["github"] - pruneopts = "UT" - revision = "e48060a28fac52d0f1cb758bc8b87c07bac4a87d" - version = "v15.0.0" - -[[projects]] - branch = "master" - digest = "1:a63cff6b5d8b95638bfe300385d93b2a6d9d687734b863da8e09dc834510a690" - name = "github.com/google/go-querystring" - packages = ["query"] - pruneopts = "UT" - revision = "53e6ce116135b80d037921a7fdd5138cf32d7a8a" - -[[projects]] - digest = "1:160eabf7a69910fd74f29c692718bc2437c1c1c7d4c9dea9712357752a70e5df" - name = "github.com/gorilla/context" - packages = ["."] - pruneopts = "UT" - revision = "1ea25387ff6f684839d82767c1733ff4d4d15d0a" - version = "v1.1" - -[[projects]] - digest = "1:664d37ea261f0fc73dd17f4a1f5f46d01fbb0b0d75f6375af064824424109b7d" - name = "github.com/gorilla/handlers" - packages = ["."] - pruneopts = "UT" - revision = "7e0847f9db758cdebd26c149d0ae9d5d0b9c98ce" - version = "v1.4.0" - -[[projects]] - digest = "1:88aa9e326e2bd6045a46e00a922954b3e1a9ac5787109f49ac85366df370e1e5" - name = "github.com/gorilla/mux" - packages = ["."] - pruneopts = "UT" - revision = "53c1911da2b537f792e7cafcb446b05ffe33b996" - version = "v1.6.1" - -[[projects]] - branch = "master" - digest = "1:6c41d4f998a03b6604227ccad36edaed6126c397e5d78709ef4814a1145a6757" - name = "github.com/jmoiron/sqlx" - packages = [ - ".", - "reflectx", - ] - pruneopts = "UT" - revision = "d161d7a76b5661016ad0b085869f77fd410f3e6a" - -[[projects]] - digest = "1:12cb143f2148bf54bcd9fe622abac17325e85eeb1d84b8ec6caf1c80232108fd" - name = "github.com/lib/pq" - packages = [ - ".", - "oid", - "scram", - ] - pruneopts = "UT" - revision = "3427c32cb71afc948325f299f040e53c1dd78979" - version = "v1.2.0" - -[[projects]] - branch = "master" - digest = "1:8213aea9ec57afac7c765f9127bb3a5677866e03c0d3815f236045f16d5bc468" - name = "github.com/mb0/diff" - packages = ["."] - pruneopts = "UT" - revision = "d8d9a906c24d7b0ee77287e0463e5ca7f026032e" - -[[projects]] - branch = "master" - digest = "1:0e1e5f960c58fdc677212fcc70e55042a0084d367623e51afbdb568963832f5d" - name = "github.com/nu7hatch/gouuid" - packages = ["."] - pruneopts = "UT" - revision = "179d4d0c4d8d407a32af483c2354df1d2c91e6c3" - -[[projects]] - digest = "1:40e195917a951a8bf867cd05de2a46aaf1806c50cf92eebf4c16f78cd196f747" - name = "github.com/pkg/errors" - packages = ["."] - pruneopts = "UT" - revision = "645ef00459ed84a119197bfb8d8205042c6df63d" - version = "v0.8.0" - -[[projects]] - branch = "master" - digest = "1:e6a29574542c00bb18adb1bfbe629ff88c468c2af2e2e953d3e58eda07165086" - name = "github.com/rainycape/unidecode" - packages = ["."] - pruneopts = "UT" - revision = "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c" - -[[projects]] - branch = "master" - digest = "1:def689e73e9252f6f7fe66834a76751a41b767e03daab299e607e7226c58a855" - name = "github.com/shurcooL/sanitized_anchor_name" - packages = ["."] - pruneopts = "UT" - revision = "86672fcb3f950f35f2e675df2240550f2a50762f" - -[[projects]] - digest = "1:821c90494c34add2aa5f7c3b894f55dd08741acbb390901663050449b777c39a" - name = "github.com/trivago/tgo" - packages = [ - "tcontainer", - "treflect", - ] - pruneopts = "UT" - revision = "e4d1ddd28c17dd89ed26327cf69fded22060671b" - version = "v1.0.1" - -[[projects]] - branch = "master" - digest = "1:68344dbfaa4179bb50a583eb8172ace3f1edaf3aebc24e68c03f549f6e6b60dc" - name = "golang.org/x/crypto" - packages = [ - "bcrypt", - "blowfish", - "md4", - ] - pruneopts = "UT" - revision = "650f4a345ab4e5b245a3034b110ebc7299e68186" - -[[projects]] - branch = "master" - digest = "1:ac7eaa5f1179480f517d32831225215cc20940152d66be29f3d5204ea15d425f" - name = "golang.org/x/net" - packages = [ - "context", - "context/ctxhttp", - "html", - "html/atom", - ] - pruneopts = "UT" - revision = "f5dfe339be1d06f81b22525fe34671ee7d2c8904" - -[[projects]] - branch = "master" - digest = "1:fe84cb4abe7f53047ac44cf10d917d707a718711e146c9239700e4c8cc94a891" - name = "golang.org/x/oauth2" - packages = [ - ".", - "internal", - ] - pruneopts = "UT" - revision = "543e37812f10c46c622c9575afd7ad22f22a12ba" - -[[projects]] - digest = "1:f40806967647e80fc51b941a586afefea6058592692c0bbfb3be7ea6b2b2a82d" - name = "google.golang.org/appengine" - packages = [ - "cloudsql", - "internal", - "internal/base", - "internal/datastore", - "internal/log", - "internal/remote_api", - "internal/urlfetch", - "urlfetch", - ] - pruneopts = "UT" - revision = "150dc57a1b433e64154302bdc40b6bb8aefa313a" - version = "v1.0.0" - -[[projects]] - branch = "v3" - digest = "1:7388652e2215a3f45d341d58766ed58317971030eb1cbd75f005f96ace8e9196" - name = "gopkg.in/alexcesaro/quotedprintable.v3" - packages = ["."] - pruneopts = "UT" - revision = "2caba252f4dc53eaf6b553000885530023f54623" - -[[projects]] - digest = "1:78e84cebc662378af09d7ebaee20b1b813b4b2afcfb91be41d519ce6454eab1d" - name = "gopkg.in/andygrunwald/go-jira.v1" - packages = ["."] - pruneopts = "UT" - revision = "7966e7f5ed3e453362a4deac213c0e6cf7563f4c" - version = "v1.10.0" - -[[projects]] - digest = "1:81e1c5cee195fca5de06e2540cb63eea727a850b7e5c213548e7f81521c97a57" - name = "gopkg.in/asn1-ber.v1" - packages = ["."] - pruneopts = "UT" - revision = "379148ca0225df7a432012b8df0355c2a2063ac0" - version = "v1.2" - -[[projects]] - digest = "1:d095b21d330637ad0e1025231ef91023f64c65dda093a437001fe8becfb77099" - name = "gopkg.in/cas.v2" - packages = ["."] - pruneopts = "UT" - revision = "1b87d011d1fc0430cdbdfe3115c9843ec33d9da6" - version = "v2.1.0" - -[[projects]] - digest = "1:e9a0fa7c2dfc90e0fae16be5825ad98074d8704f5fcebfdc289a8e8fb0f8e4b5" - name = "gopkg.in/ldap.v3" - packages = ["."] - pruneopts = "UT" - revision = "9f0d712775a0973b7824a1585a86a4ea1d5263d9" - version = "v3.0.3" - -[[projects]] - digest = "1:4d2e5a73dc1500038e504a8d78b986630e3626dc027bc030ba5c75da257cdb96" - name = "gopkg.in/yaml.v2" - packages = ["."] - pruneopts = "UT" - revision = "51d6538a90f86fe93ac480b35f37b2be17fef232" - version = "v2.2.2" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - input-imports = [ - "github.com/BurntSushi/toml", - "github.com/codegangsta/negroni", - "github.com/denisenkom/go-mssqldb", - "github.com/dgrijalva/jwt-go", - "github.com/documize/blackfriday", - "github.com/documize/glick", - "github.com/documize/html-diff", - "github.com/documize/slug", - "github.com/elazarl/go-bindata-assetfs", - "github.com/go-sql-driver/mysql", - "github.com/google/go-github/github", - "github.com/gorilla/handlers", - "github.com/gorilla/mux", - "github.com/jmoiron/sqlx", - "github.com/lib/pq", - "github.com/nu7hatch/gouuid", - "github.com/pkg/errors", - "golang.org/x/crypto/bcrypt", - "golang.org/x/net/context", - "golang.org/x/net/html", - "golang.org/x/net/html/atom", - "golang.org/x/oauth2", - "gopkg.in/alexcesaro/quotedprintable.v3", - "gopkg.in/andygrunwald/go-jira.v1", - "gopkg.in/cas.v2", - "gopkg.in/ldap.v3", - ] - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml deleted file mode 100644 index f269be51..00000000 --- a/Gopkg.toml +++ /dev/null @@ -1,102 +0,0 @@ -# Gopkg.toml example -# -# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" -# -# [prune] -# non-go = false -# go-tests = true -# unused-packages = true - - -[[constraint]] - name = "github.com/codegangsta/negroni" - version = "0.3.0" - -[[constraint]] - name = "github.com/dgrijalva/jwt-go" - version = "3.1.0" - -[[constraint]] - name = "github.com/documize/blackfriday" - version = "2.0.0" - -[[constraint]] - branch = "master" - name = "github.com/documize/glick" - -[[constraint]] - branch = "master" - name = "github.com/documize/html-diff" - -[[constraint]] - name = "github.com/elazarl/go-bindata-assetfs" - version = "1.0.0" - -[[constraint]] - name = "github.com/go-sql-driver/mysql" - version = "1.3.0" - -[[constraint]] - name = "github.com/google/go-github" - version = "15.0.0" - -[[constraint]] - name = "github.com/gorilla/mux" - version = "1.6.1" - -[[constraint]] - branch = "master" - name = "github.com/jmoiron/sqlx" - -[[constraint]] - branch = "master" - name = "github.com/nu7hatch/gouuid" - -[[constraint]] - name = "github.com/pkg/errors" - version = "0.8.0" - -[[constraint]] - branch = "master" - name = "golang.org/x/crypto" - -[[constraint]] - branch = "master" - name = "golang.org/x/net" - -[[constraint]] - branch = "master" - name = "golang.org/x/oauth2" - -[prune] - go-tests = true - unused-packages = true - -[[constraint]] - name = "github.com/documize/slug" - version = "1.1.1" - -[[constraint]] - name = "gopkg.in/andygrunwald/go-jira.v1" - version = "1.5.0" - -[[constraint]] - branch = "master" - name = "github.com/denisenkom/go-mssqldb" diff --git a/build.sh b/build.sh index 337cbea3..5eaddce4 100755 --- a/build.sh +++ b/build.sh @@ -50,15 +50,15 @@ go generate cd .. echo "Compiling for Linux..." -env GOOS=linux GOARCH=amd64 go build -gcflags="all=-trimpath=$GOPATH" -o bin/documize-community-linux-amd64 ./edition/community.go +env GOOS=linux GOARCH=amd64 go build -trimpath -o bin/documize-community-linux-amd64 ./edition/community.go echo "Compiling for macOS..." -env GOOS=darwin GOARCH=amd64 go build -gcflags="all=-trimpath=$GOPATH" -o bin/documize-community-darwin-amd64 ./edition/community.go +env GOOS=darwin GOARCH=amd64 go build -trimpath -o bin/documize-community-darwin-amd64 ./edition/community.go echo "Compiling for Windows..." -env GOOS=windows GOARCH=amd64 go build -gcflags="all=-trimpath=$GOPATH" -o bin/documize-community-windows-amd64.exe ./edition/community.go +env GOOS=windows GOARCH=amd64 go build -trimpath -o bin/documize-community-windows-amd64.exe ./edition/community.go echo "Compiling for ARM..." -env GOOS=linux GOARCH=arm go build -gcflags="all=-trimpath=$GOPATH" -o bin/documize-community-linux-arm ./edition/community.go +env GOOS=linux GOARCH=arm go build -trimpath -o bin/documize-community-linux-arm ./edition/community.go echo "Compiling for ARM64..." -env GOOS=linux GOARCH=arm64 go build -gcflags="all=-trimpath=$GOPATH" -o bin/documize-community-linux-arm64 ./edition/community.go +env GOOS=linux GOARCH=arm64 go build -trimpath -o bin/documize-community-linux-arm64 ./edition/community.go echo "Finished." diff --git a/core/api/convert/convert_test.go b/core/api/convert/convert_test.go deleted file mode 100644 index 7d76d9ef..00000000 --- a/core/api/convert/convert_test.go +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright 2016 Documize Inc. . All rights reserved. -// -// This software (Documize Community Edition) is licensed under -// GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html -// -// You can operate outside the AGPL restrictions by purchasing -// Documize Enterprise Edition and obtaining a commercial license -// by contacting . -// -// https://documize.com - -package convert_test - -import ( - "strings" - "testing" - - "github.com/documize/community/core/api/convert" - "github.com/documize/community/core/api/plugins" - api "github.com/documize/community/core/convapi" - "github.com/documize/community/core/log" - - "golang.org/x/net/context" -) - -func TestConvert(t *testing.T) { - - plugins.PluginFile = "" // no file as html is built-in - if lerr := plugins.LibSetup(); lerr == nil { - //t.Error("did not error on plugin.Libsetup() with no plugin.json file") - //return - } - defer log.IfErr(plugins.Lib.KillSubProcs()) - - ctx := context.Background() - xtn := "html" - fileRequest := new(api.DocumentConversionRequest) - fileRequest.Filedata = []byte(yorkweb) - resp, err := convert.Convert(ctx, xtn, fileRequest) - if err != nil { - t.Error(err) - return - } - if len(resp.Pages) != 3 || - !strings.HasPrefix(resp.Pages[1].Title, "STARTING") || - !strings.HasPrefix(resp.Pages[2].Title, "EXERCISE") { - for p, pg := range resp.Pages { - t.Error(p, pg.Level, len(pg.Body), pg.Title) - } - } - exp := "There are lots of ways to create web pages using already coded programmes. … HTML isn' t computer code, but is a language that uses US English to enable texts( words, images, sounds) to be inserted and formatting such as colo( u) r and centre/ erin…" - if resp.Excerpt != exp { - t.Errorf("unexpected excerpt wanted: `%s` got: `%s`", exp, resp.Excerpt) - } - - // check errors are caught - resp, err = convert.Convert(ctx, "unknown", fileRequest) - if err == nil { - t.Error("does not error on unknown extension") - } - -} - -// www.york.ac.uk/teaching/cws/wws/webpage1.html -const yorkweb = ` - - - -webpage1 - - - - - - -
-

STARTING . . .

- - -

There are lots of ways to create web pages using already coded programmes. These lessons will teach you how to use the underlying HyperText Markup Language - HTML. -
-

HTML isn't computer code, but is a language that uses US English to enable texts (words, images, sounds) to be inserted and formatting such as colo(u)r and centre/ering to be written in. The process is fairly simple; the main difficulties often lie in small mistakes - if you slip up while word processing your reader may pick up your typos, but the page will still be legible. However, if your HTML is inaccurate the page may not appear - writing web pages is, at the least, very good practice for proof reading!

- -

Learning HTML will enable you to: -

    -
  • create your own simple pages -
  • read and appreciate pages created by others -
  • develop an understanding of the creative and literary implications of web-texts -
  • have the confidence to branch out into more complex web design -

- -

A HTML web page is made up of tags. Tags are placed in brackets like this < tag > . A tag tells the browser how to display information. Most tags need to be opened < tag > and closed < /tag >. - -

To make a simple web page you need to know only four tags: -

    -
  • < HTML > tells the browser your page is written in HTML format -
  • < HEAD > this is a kind of preface of vital information that doesn't appear on the screen. -
  • < TITLE >Write the title of the web page here - this is the information that viewers see on the upper bar of their screen. (I've given this page the title 'webpage1'). -
  • < BODY >This is where you put the content of your page, the words and pictures that people read on the screen. -
-

All these tags need to be closed. - -

EXERCISE

- -

Write a simple web page.

-

Copy out exactly the HTML below, using a WP program such as Notepad.
-Information in italics indicates where you can insert your own text, other information is HTML and needs to be exact. However, make sure there are no spaces between the tag brackets and the text inside.
-(Find Notepad by going to the START menu\ PROGRAMS\ ACCESSORIES\ NOTEPAD). -

-< HTML >
-< HEAD >
-< TITLE > title of page< /TITLE >
-< /HEAD >
-< BODY>
- write what you like here: 'my first web page', or a piece about what you are reading, or a few thoughts on the course, or copy out a few words from a book or cornflake packet. Just type in your words using no extras such as bold, or italics, as these have special HTML tags, although you may use upper and lower case letters and single spaces.
- -< /BODY >
-< /HTML >
- -

Save the file as 'first.html' (ie. call the file anything at all) It's useful if you start a folder - just as you would for word-processing - and call it something like WEBPAGES, and put your first.html file in the folder. - -

NOW - open your browser.
-On Netscape the process is:
-Top menu; FILE\ OPEN PAGE\ CHOOSE FILE
-Click on your WEBPAGES folder\ FIRST file
-Click 'open' and your page should appear. -

On Internet Explorer:
-Top menu; FILE\ OPEN\ BROWSE
-Click on your WEBPAGES folder\ FIRST file
-Click 'open' and your page should appear.
- - -

If the page doesn't open, go back over your notepad typing and make sure that all the HTML tags are correct. Check there are no spaces between tags and internal text; check that all tags are closed; check that you haven't written < HTLM > or < BDDY >. Your page will work eventually. -

-Make another page. Call it somethingdifferent.html and place it in the same WEBPAGES folder as detailed above. -

start formatting in lesson two -
back to wws index

-

- - -
- - -
- - - - - - - - - - -` diff --git a/domain/section/jira/jira.go b/domain/section/jira/jira.go index 9b83b606..82c0f103 100644 --- a/domain/section/jira/jira.go +++ b/domain/section/jira/jira.go @@ -20,10 +20,10 @@ import ( "io/ioutil" "net/http" + jira "github.com/andygrunwald/go-jira" "github.com/documize/community/core/env" "github.com/documize/community/domain/section/provider" "github.com/documize/community/domain/store" - jira "gopkg.in/andygrunwald/go-jira.v1" ) // diff --git a/embed/bindata.go b/embed/bindata.go index 119f1d74..78d5c8b1 100644 --- a/embed/bindata.go +++ b/embed/bindata.go @@ -25,11 +25,11 @@ // bindata/onboard/dmz_space.json // bindata/onboard/dmz_space_label.json // bindata/public/assets/.DS_Store -// bindata/public/assets/assetMap-84fd3085ebf4e81591f80d0af2a193f5.json +// bindata/public/assets/assetMap-4aff9b5c474ff3e1b74f049e5cbd6608.json // bindata/public/assets/assetMap-cd33192964e8c20af9391de38dbf449b.json // bindata/public/assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js // bindata/public/assets/documize-2fe00df20667e7f3343cc39c5fd05a6a.css -// bindata/public/assets/documize-a1043c2380daf279cffd10a70d54af9a.js +// bindata/public/assets/documize-92916ba47e897583417e923d3bfa729d.js // bindata/public/assets/font/MaterialIcons-Regular.eot // bindata/public/assets/font/MaterialIcons-Regular.ttf // bindata/public/assets/font/MaterialIcons-Regular.woff @@ -1105,7 +1105,7 @@ func bindataCrossdomainXml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/crossdomain.xml", size: 585, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/crossdomain.xml", size: 585, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1125,7 +1125,7 @@ func bindataDbErrorHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/db-error.html", size: 2985, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/db-error.html", size: 2985, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1145,7 +1145,7 @@ func bindataFavicon32x32Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/favicon-32x32.png", size: 1174, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/favicon-32x32.png", size: 1174, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1165,7 +1165,7 @@ func bindataFaviconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/favicon.ico", size: 4414, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/favicon.ico", size: 4414, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1185,12 +1185,12 @@ func bindataFaviconPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/favicon.png", size: 1174, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/favicon.png", size: 1174, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataIndexHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x57\x59\x73\xea\x3a\x12\x7e\x3e\xf7\x57\x30\x54\xa5\xee\x43\xae\x83\xf7\x65\x26\xdc\x29\x87\x98\x40\x02\x98\x3d\x24\x2f\x29\x59\x6a\xdb\x4a\xbc\x61\xcb\x2c\x39\x75\xfe\xfb\x94\x31\x10\x27\x90\x99\x33\x4f\x94\xba\xbf\xfe\xd4\x5f\xab\xd5\xc2\xd7\xff\xb8\xb5\x5b\xd3\xa7\xa1\x55\xf3\x59\x18\xfc\xfd\xc7\x75\xf9\xf3\xe3\xda\x07\x44\xfe\xfe\xe3\xc7\x8f\x3f\xae\x43\x60\xa8\x16\xa1\x10\x9a\x75\x12\xe3\x3c\xa4\xef\xd0\xc0\x71\xe4\x52\xaf\x01\xd1\x8a\xa6\x71\x14\x42\xc4\xea\x35\x1c\x47\x0c\x22\xd6\xac\x5f\x68\x37\x17\xa2\x18\xc6\x24\x0f\x60\x98\x82\x4b\x37\x17\xa2\x78\x21\x99\x17\xa2\x78\x20\x28\x0c\x62\xeb\x42\x14\x93\x98\xf4\xff\x3b\xb0\x9d\xc4\x24\x3b\xe2\x83\x18\x23\x46\xe3\x68\xba\x4d\xe0\x08\x46\x39\x8b\x8f\x88\x4a\x4e\x47\x40\x92\xc6\x24\xc7\x45\xdc\x11\x96\xc6\x31\x9b\x8d\x7b\x47\xc8\x85\xd8\x3e\xfa\x50\x42\x3b\x71\xc6\x2a\xbe\x0f\xc7\x00\x85\x90\x25\x08\x57\x76\x4f\xe8\x11\xb0\xaf\xc1\x04\x70\x9e\x52\xb6\x1d\xc6\x01\xc5\xdb\x0e\x20\x02\xe9\x11\xdf\x2a\x31\xdc\x01\xc4\x95\x28\x6e\x0c\x49\x9c\x32\xce\x8e\x82\xed\x91\xcf\x0a\x1d\x48\xad\xc1\x7c\x1f\xbc\x2b\x6c\xdb\x32\xa7\xb3\xb1\x35\xf9\xb0\x69\xb7\x25\xfa\xc5\x1c\x0e\x7b\xdd\x96\x39\xed\xda\x83\x97\xa9\xd5\x1f\xf6\xcc\xa9\xf5\xf2\x38\x36\x87\x43\x6b\x5c\xc2\x5d\x14\x64\xb0\x47\xdf\x8f\x66\xd6\xf8\xe9\xa5\x3b\x98\x5a\x77\xe3\x5d\x50\x89\x61\x69\x7e\x80\x1c\x49\xec\x41\xef\xe9\xe5\xae\xd7\xed\xf7\xad\xf1\x4b\xcb\xee\x0f\xed\x81\x35\x98\x4e\x2a\x01\x87\x24\xa0\x48\xd9\x64\x0c\x61\xff\x28\x7a\x97\x37\x4a\xd3\x78\x7d\x92\x05\x8a\x68\x88\x0e\x27\xb3\xab\x8f\x4b\x83\xa0\x58\x7c\x22\xe4\x70\x40\xb9\x90\xa6\xc8\x83\x2a\x27\x44\xc8\x09\x80\x9c\xb0\xe6\x19\x8d\xbc\x61\x1a\x6f\xb6\x67\x5c\x70\x0b\x2e\xca\x03\x36\x44\x59\xc6\xfc\x34\xce\x3d\x3f\xfb\x4e\x08\x97\xd1\x30\x09\x80\x43\x39\xf3\x3f\x89\xc9\x99\x0f\x11\xa3\x65\x37\x8e\xe3\x9c\x7d\x6a\x47\xff\x2a\x88\x3d\x5a\xed\xb6\x9c\x81\xe9\x32\x48\xcd\x4f\x81\x1f\xa2\xe3\x80\x40\x9a\x7d\x0e\xe8\xba\x66\x90\x02\x22\xdb\x4a\xd0\x41\xec\xe7\x98\xcf\x39\xb3\xd8\xf3\x82\x4f\x75\xa2\x11\x0e\x72\x02\x64\xea\x43\x08\x7b\xb1\x17\x4a\xe1\x09\xa8\xe7\xb3\xe3\xb6\x34\xfe\x48\xc1\x0d\x68\x52\x2c\x94\x03\xf7\xe6\x3b\x8e\xec\x0d\xd6\x65\x5e\x5f\xb0\x37\x28\x83\x09\xdb\x06\x07\x78\xe5\x18\x48\x79\x06\x13\x3f\x5e\xf7\x90\x03\xc1\xb7\x88\xdd\x76\x47\xcd\xd5\x04\x0f\x14\xfb\x79\xb2\xf3\x67\x21\x2a\xbb\xa7\x8a\xb0\x5d\x77\xb7\xc7\x11\x65\xbb\xee\x09\x26\xfa\x02\x89\xaa\x75\x35\x87\xc3\x6a\x39\x7b\xf6\xdd\xcb\xd8\x9a\xd8\xbd\xf9\x99\x7b\x55\x38\xcd\xd6\xb4\x3b\xb7\x5e\xee\xac\x81\x55\xbd\x59\x5f\x50\xf3\xae\xf5\xf8\xd2\xb3\xed\x87\xd9\x70\x72\x16\x30\x1d\x9b\x83\x49\xb7\x88\xff\x9f\xfe\xdd\x35\x1e\x0f\xcc\xde\x09\xb0\x18\xdd\xdf\x0f\xe0\x15\xa4\x59\xb5\x11\xa5\x2b\xf1\x8a\xbf\x10\x6f\x14\x30\x00\x1c\xc5\xa9\x56\xe1\xec\x74\x2b\x23\xa3\xbc\x28\x7b\x79\xf4\xc5\x18\x33\x93\x24\xd8\xf7\xf8\x5d\x10\x3b\x28\xa8\xa6\xa5\xdd\xd6\x6b\x8d\xe2\x71\x29\xdf\x16\xec\xa3\x34\x03\xd6\xac\xe7\xcc\xe5\xf4\xfa\x87\xc3\x67\x2c\xe1\x60\x99\xd3\x55\xb3\xbe\xe0\x66\x26\xd7\x8a\xc3\x04\x31\xea\x04\x50\x79\x6e\xba\x56\x13\x88\x07\x65\x1c\xa3\x2c\x80\xbf\x6f\xf7\x2a\xaf\x1b\xe5\xfa\xc8\x98\xa4\x71\x02\x29\xdb\x36\xeb\xc4\x29\xea\x52\xa1\xf9\xf9\xf3\xea\xf6\xa6\xb0\xfd\xfa\xf5\x29\xbb\x6a\x88\x8f\x32\xff\x6b\x48\x61\xfb\x36\x04\x08\x2d\x4a\xf0\x39\xc6\x2a\x8d\x5f\x82\xca\x17\xb6\x98\x1d\x71\x5a\xc1\x1f\xa4\x9c\xc1\x12\xc8\x70\x4a\x93\x2f\x1b\x1c\x03\xbe\xc2\x57\x14\xd6\xc5\xd1\x54\xb0\x6b\x4a\x98\xdf\x24\xb0\xa2\x18\xb8\xdd\xe2\xaf\x1a\x8d\x28\xa3\x28\xe0\x32\x8c\x02\x68\x0a\x57\xfc\x5f\xb5\x10\x6d\x68\x98\x87\x55\x53\x9e\x15\xb3\x11\xa3\xa0\x98\xbf\xcd\x28\x3e\xa4\x17\xd0\xe8\xad\x96\x42\xd0\xac\x87\x28\xa2\x2e\x64\xac\x5e\xf3\x53\x70\x9b\xf5\xc6\xc1\x70\xf5\x9a\xc5\x51\xfd\x0b\x3a\xf3\xe3\x94\xe1\x9c\xd5\x28\x2e\xd4\xec\x43\x5c\xb4\x2a\xd6\x57\x14\xc7\xff\x5e\x35\xc5\xd3\x4d\x4a\x34\xdb\x26\xd0\xac\xd3\x10\x79\xd0\x48\x22\xef\x6b\x38\x27\x89\x1b\x49\xbc\x4a\x22\xaf\x24\xc9\xe8\x3b\x64\xcd\xfa\xce\x7a\x4a\x99\xed\xe6\x95\x0f\xf0\x91\x39\xca\x32\x60\x59\x63\x05\x11\x89\x53\x0e\x88\xa3\x6b\x2a\x72\x24\x55\x91\x40\xc0\x32\x60\x5e\x23\x9a\xa1\xea\x8a\xac\x18\x0a\xcf\x5f\xe1\x2c\xab\xd7\x68\xc4\xc0\x2b\x6e\x49\xa1\x0d\x89\x8a\xca\xc5\xb9\xdd\x61\xc6\x48\x23\x7a\xae\xc5\x7d\x8c\x67\x4e\x6f\x35\xe9\xe8\x37\xf3\xf9\xeb\xd2\xce\x43\xe9\xb5\xfd\xd4\xb2\xde\xf5\xb0\xb3\xc9\x9a\xb5\xcc\x47\x8a\x20\x72\x8d\xf9\xf8\x92\xce\x63\x3c\x77\x12\x32\xbf\xd9\x8e\x19\xa1\xee\x48\x68\x79\xcf\x33\xbd\xdf\x96\x97\x92\xf5\xca\xeb\x56\xdc\x98\xdc\xb6\xd9\x6d\x0e\xf7\x11\xcd\x43\xad\xb7\xe4\x7b\x2d\x6f\x40\x26\x97\xe1\xe5\x72\x61\xf5\xad\x55\xfc\x30\xb3\xf2\x07\xfb\x9d\x77\xd7\xc9\x93\x09\x5e\xb3\x59\xaf\xfd\xb6\xea\xc3\xc4\xe0\x44\x17\x78\x9e\xb8\x22\xaf\xaa\x1a\x68\xae\x24\xc9\x12\xc6\x92\x81\x15\x97\xf0\x0a\x52\xd1\x77\xba\xe7\xab\xc5\x83\xd9\xce\x55\x8d\x2d\x1a\x76\x9e\xab\xad\x4b\xc9\x7a\x7d\x14\x9d\x99\x33\x1a\x3b\xfc\x42\x9b\x76\x02\x1d\x49\xb6\xac\x84\x6f\x47\xdd\x9d\xf6\x82\xcd\x14\x30\xee\xf1\xa0\xbd\xdc\x58\xcf\xf3\x28\x5f\xae\xb5\xfe\xb0\xd3\x4e\xd0\x52\xf4\x8c\xbb\x20\x9f\xcc\x2e\xdd\xc5\x63\x4c\x1a\x3d\x09\x1c\x33\x5f\x2e\xd9\xd8\xee\xce\xd7\x8d\x36\x7e\x00\xf4\x9a\x3c\x61\x69\xbe\xee\xbd\xf7\xd2\xc5\xc2\xf7\x5e\xef\x97\xaf\xed\x57\xf3\xa8\xbb\xbc\x37\xfb\xbe\x61\xb0\x61\x8d\x57\xb4\x42\xa5\x75\xd7\x99\x3f\xd6\x34\x22\xf1\xfa\x6a\x57\x83\x3e\x4a\x12\x1a\x79\xb5\x66\xed\x67\xe1\xaa\xd5\x6a\x28\x49\xfe\x59\xfb\xf3\xa4\x42\x48\xe0\x65\x09\x8b\x92\xce\x13\xe4\x8a\x9a\x81\x5d\x97\x08\x3c\xd2\x78\xa2\xc8\xc8\x35\xd0\xd5\x6b\xf6\xe7\x5f\x7b\x8a\xb2\x99\x2a\x2c\xfb\xee\x42\xba\x21\x18\x1a\x92\x1d\x11\xcb\xba\x2a\xc8\x86\xa6\x13\xdd\x91\x89\x66\x38\x3a\x2f\x63\x52\xe5\x60\xc5\xd3\xb8\x7f\xbf\xce\xe5\xf3\x3b\x27\xf6\x99\xac\xf8\x5f\x0f\x29\x44\x18\x2a\x7c\x3b\x0f\xf7\xe1\xe2\x08\x6f\x20\x82\x35\x4d\x72\x55\x59\x21\x44\x04\xdd\x95\x24\xc9\x91\x5c\x95\x57\x0d\xd7\x15\x4f\x79\xdd\x38\x85\x8c\x9d\x70\x96\x66\x4e\xc3\x48\x16\x54\x47\x76\x89\xa8\xeb\xe0\x60\x1d\xeb\x12\xd2\x74\x07\xa9\x3a\xe1\x75\x57\x38\xe5\x73\x52\xb4\x3a\x4d\x71\x67\xe5\x40\xd0\x75\x50\x0c\x03\x29\x3c\x48\x02\x56\x11\x92\x0d\x51\x73\x15\x45\x57\x65\xcd\x51\xa4\x53\x36\x1f\xa5\xab\x73\xe9\xed\xed\x9c\xa0\xc9\x86\x20\x10\x10\x79\x07\x23\x85\x27\x12\x51\x0c\x1e\x01\x76\xb1\x4c\x14\x11\xc3\x29\x63\x96\x47\x6e\x10\xaf\x21\x3d\xe1\x3c\x7a\x38\x45\x54\x65\xd9\x20\x86\x04\x92\x88\x75\x45\x50\x09\xd6\x5d\xc1\x95\x45\x51\x52\x74\x55\x74\xcf\xb0\xd2\x60\x75\x8e\x72\x67\xe6\x90\xa0\x89\x8a\x61\x48\xa0\x61\x8d\x97\x30\xaf\x68\xae\xa1\xf3\x32\x8f\x40\xd2\x31\x08\x95\x2c\x7f\xfd\xab\xb8\x04\x8d\xb2\xdf\x77\x1f\x79\x3f\xae\x1b\xfb\x0f\xbe\x6b\x27\x26\xdb\xd2\x76\xbc\x27\x59\x8a\x4f\xa6\xe0\x6f\xf4\xe9\xb9\x61\xb0\xb1\x1a\x82\xa5\xce\xd2\xb9\xdb\x1b\xb5\x86\xed\xcd\x98\xb6\xad\x41\x8f\xdc\xd8\x29\xb4\xb7\x6c\xe1\xbb\x2a\xd5\x93\x44\xe8\x0a\xed\xa7\xe3\x30\x88\x85\xc0\x4a\x52\xab\xd5\xd1\x66\x8f\x62\x2f\xe9\xce\x47\x6f\xfa\xc2\x57\xd3\xa7\x31\x59\x77\x37\x6f\xa8\xbf\xb4\x9e\xb0\xe1\xd9\xf9\x73\xbe\xea\x6b\xfd\xf7\xc5\xbc\x35\xdf\xbc\x19\x1a\x5a\x3e\x7b\x77\xef\xfc\x66\x62\xdf\xf5\xde\xd7\x33\x31\x18\x4d\xe5\xd1\xfd\xa6\xbf\xbc\xa7\x74\x39\xda\x0d\x83\x6a\x11\xce\xaa\xfd\x7f\xee\xf6\x39\xbd\x52\x7f\xed\xad\x0d\x43\x99\x0f\x4c\x8a\xdb\x9b\xd5\xfd\xa5\xf8\x68\x20\x61\xd6\x71\x6f\xac\xfe\xf6\xb1\xe1\x4e\xde\xcc\xd9\xd3\x7a\xc4\xb4\xd9\x51\xaf\x2e\x3c\xd8\x78\x28\xdd\x0f\x97\x56\xd8\x21\xe6\x42\x79\x9a\x0c\x3a\xdd\x4b\x4b\xdb\x24\xc9\xec\x79\x34\x99\x76\xcc\x7c\x31\x0b\xed\x29\x9b\x8f\x6e\x28\xb5\xa4\x89\x7d\xf3\xbc\x6a\xe8\xea\x74\x3d\x1a\x2e\x1f\x27\x7e\xa6\x6d\x57\x93\xf5\xfa\xa6\x95\xbf\x79\x0f\xda\x73\xcb\xba\x15\x2c\xef\x44\x6f\x71\xe8\xe5\x61\x5f\x37\xca\xaf\xfe\xff\x04\x00\x00\xff\xff\xb5\x13\xc6\xf8\x0d\x10\x00\x00") +var _bindataIndexHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x57\x5b\x73\xea\x38\x12\x7e\x3e\xf3\x2b\x58\xaa\x52\xf3\x90\x71\xf0\xfd\xb2\x1b\x66\x8b\x10\x93\x90\x00\xe6\x1e\x92\x97\x94\x2c\xb5\x6d\x25\xb6\x65\x6c\x99\x4b\xa6\xe6\xbf\x6f\x19\x03\x71\x02\x67\xf7\xec\x13\xa5\xee\xaf\x3f\xf5\xd7\x6a\xb5\xf0\xf5\x3f\x6e\x9d\xf6\xf4\x79\x68\xd7\x02\x1e\x85\x7f\xfe\x76\x5d\xfe\xfc\xb8\x0e\x00\x91\x3f\x7f\xfb\xf1\xe3\xb7\xeb\x08\x38\xaa\xc5\x28\x82\x66\x9d\x30\x9c\x47\xf4\x03\x1a\x98\xc5\x1e\xf5\x1b\x10\xaf\x68\xca\xe2\x08\x62\x5e\xaf\x61\x16\x73\x88\x79\xb3\x7e\x61\xdc\x5c\xc8\x72\xc4\x48\x1e\xc2\x30\x05\x8f\x6e\x2e\x64\xf9\x42\x69\x5d\xc8\xf2\x81\xa0\x30\xc8\xed\x0b\x59\x4e\x18\xe9\xff\x77\x60\x27\x61\x24\x3b\xe2\x43\x86\x11\xa7\x2c\x9e\x6e\x13\x38\x82\x51\xce\xd9\x11\x51\xc9\xe9\x08\x48\x52\x46\x72\x5c\xc4\x1d\x61\x29\x63\x7c\x36\xee\x1d\x21\x17\x72\xe7\xe8\x43\x09\xbd\x67\x19\xaf\xf8\x3e\x1d\x03\x14\x41\x96\x20\x5c\xd9\x3d\xa1\x47\xc0\xbe\x06\x13\xc0\x79\x4a\xf9\x76\xc8\x42\x8a\xb7\xf7\x80\x08\xa4\x47\x7c\xbb\xc4\x08\x07\x90\x50\xa2\x84\x31\x24\x2c\xe5\x82\x13\x87\xdb\x23\x9f\x1d\xb9\x90\xda\x83\xf9\x3e\x78\x57\xd8\x8e\xdd\x9a\xce\xc6\xf6\xe4\xd3\x66\xdc\x96\xe8\xd7\xd6\x70\xd8\xeb\xb6\x5b\xd3\xae\x33\x78\x9d\xda\xfd\x61\xaf\x35\xb5\x5f\x9f\xc6\xad\xe1\xd0\x1e\x97\x70\x0f\x85\x19\xec\xd1\x0f\xa3\x99\x3d\x7e\x7e\xed\x0e\xa6\xf6\xdd\x78\x17\x54\x62\x78\x9a\x1f\x20\x47\x12\x67\xd0\x7b\x7e\xbd\xeb\x75\xfb\x7d\x7b\xfc\xda\x76\xfa\x43\x67\x60\x0f\xa6\x93\x4a\xc0\x21\x09\x28\x52\x6e\x71\x8e\x70\x70\x14\xbd\xcb\x1b\xa5\x29\x5b\x9f\x64\x81\x62\x1a\xa1\xc3\xc9\xec\xea\xe3\xd1\x30\x2c\x16\x5f\x08\x05\x1c\x52\x21\xa2\x29\xf2\xa1\xca\x09\x31\x72\x43\x20\x27\xac\x79\x46\x63\x7f\x98\xb2\xcd\xf6\x8c\x0b\x6e\xc1\x43\x79\xc8\x87\x28\xcb\x78\x90\xb2\xdc\x0f\xb2\x9f\x09\x11\x32\x1a\x25\x21\x08\x28\xe7\xc1\x17\x31\x39\x0f\x20\xe6\xb4\xec\xc6\x31\xcb\xf9\x97\x76\x0c\xae\x42\xe6\xd3\x6a\xb7\xe5\x1c\x5a\x1e\x87\xb4\xf5\x25\xf0\x53\x34\x0b\x09\xa4\xd9\xd7\x80\xae\xd7\x0a\x53\x40\x64\x5b\x09\x3a\x88\xfd\x1a\xf3\x35\x67\xce\x7c\x3f\xfc\x52\x27\x1a\xe3\x30\x27\x40\xa6\x01\x44\xb0\x17\x7b\xa1\x15\x9e\x90\xfa\x01\x3f\x6e\x4b\xd9\x67\x0a\x5e\x48\x93\x62\xa1\x1d\xb8\x37\x3f\xe3\xc8\xde\x61\x5d\xe6\xf5\x0d\x7b\x83\x32\x98\xf0\x6d\x78\x80\x57\x8e\x81\x94\x67\x30\x09\xd8\xba\x87\x5c\x08\x7f\x8a\xd8\x6d\x77\xd4\x5c\x4d\xf0\x40\xb1\x9f\x27\x3b\x7f\x16\xa1\xb2\x7b\xaa\x08\xc7\xf3\x76\x7b\x1c\x51\x8e\xe7\x9d\x60\xe2\x6f\x90\xb8\x5a\xd7\xd6\x70\x58\x2d\x67\xcf\xb9\x7b\x1d\xdb\x13\xa7\x37\x3f\x73\xaf\x0a\x67\xab\x3d\xed\xce\xed\xd7\x3b\x7b\x60\x57\x6f\xd6\x37\xd4\xbc\x6b\x3f\xbd\xf6\x1c\xe7\x71\x36\x9c\x9c\x05\x4c\xc7\xad\xc1\xa4\x5b\xc4\xff\x4f\xff\xee\x1a\x8f\x07\xad\xde\x09\xb0\x18\xdd\x3f\x1f\xc0\x2b\x48\xb3\x6a\x23\x2a\x57\xf2\x95\x78\x21\xdf\xc8\x58\xd2\x55\x24\x29\xd5\x2a\x9c\x9d\x6e\x65\x64\x9c\x17\x65\x2f\x8f\xbe\x18\x63\xad\x24\x09\xf7\x3d\x7e\x17\x32\x17\x85\xd5\xb4\x8c\xdb\x7a\xad\x51\x3c\x2e\xe5\xdb\x82\x03\x94\x66\xc0\x9b\xf5\x9c\x7b\x82\x59\xff\x74\x04\x9c\x27\x02\x2c\x73\xba\x6a\xd6\x17\xc2\xac\x25\xb4\x59\x94\x20\x4e\xdd\x10\x2a\xcf\x4d\xd7\x6e\x02\xf1\xa1\x8c\xe3\x94\x87\xf0\xe7\xed\x5e\xe5\x75\xa3\x5c\x1f\x19\x93\x94\x25\x90\xf2\x6d\xb3\x4e\xdc\xa2\x2e\x15\x9a\xbf\xfe\xba\xba\xbd\x29\x6c\x7f\xff\xfd\x25\xbb\x6a\x48\x80\xb2\xe0\x7b\x48\x61\xfb\x69\x08\x10\x5a\x94\xe0\x6b\x8c\x5d\x1a\xbf\x05\x95\x2f\x6c\x31\x3b\x58\x5a\xc1\x1f\xa4\x9c\xc1\x12\xc8\x70\x4a\x93\x6f\x1b\x1c\x03\xbe\xc3\x57\x14\xd6\xc5\xd1\x54\xb0\x6b\x4a\x78\xd0\x24\xb0\xa2\x18\x84\xdd\xe2\x8f\x1a\x8d\x29\xa7\x28\x14\x32\x8c\x42\x68\x4a\x57\xe2\x1f\xb5\x08\x6d\x68\x94\x47\x55\x53\x9e\x15\xb3\x11\xa3\xb0\x98\xbf\xcd\x98\x1d\xd2\x0b\x69\xfc\x5e\x4b\x21\x6c\xd6\x23\x14\x53\x0f\x32\x5e\xaf\x05\x29\x78\xcd\x7a\xe3\x60\xb8\x7a\xcb\x58\x5c\xff\x86\xce\x02\x96\x72\x9c\xf3\x1a\xc5\x85\x9a\x7d\x88\x87\x56\xc5\xfa\x8a\x62\xf6\xef\x55\x53\x3e\xdd\xa4\x44\xf3\x6d\x02\xcd\x3a\x8d\x90\x0f\x8d\x24\xf6\xbf\x87\x0b\x8a\xbc\x51\xe4\xab\x24\xf6\x4b\x92\x8c\x7e\x40\xd6\xac\xef\xac\xa7\x94\xd9\x6e\x5e\x05\x00\x9f\x99\xa3\x2c\x03\x9e\x35\x56\x10\x13\x96\x0a\x40\x5c\xd3\xd0\x91\xab\xe8\x9a\x02\x12\x56\x01\x8b\x06\x31\x2c\xdd\xd4\x54\xcd\xd2\x44\xf1\x0a\x67\x59\xbd\x46\x63\x0e\x7e\x71\x4b\x0a\x6d\x48\xd6\x74\x81\xe5\xce\x3d\xb7\x46\x06\x31\x73\x83\xf5\x31\x9e\xb9\xbd\xd5\xe4\xde\xbc\x99\xcf\xdf\x96\x4e\x1e\x29\x6f\x9d\xe7\xb6\xfd\x61\x46\xf7\x9b\xac\x59\xcb\x02\xa4\x49\xb2\xd0\x98\x8f\x2f\xe9\x9c\xe1\xb9\x9b\x90\xf9\xcd\x76\xcc\x09\xf5\x46\x52\xdb\x7f\x99\x99\xfd\x8e\xba\x54\xec\x37\xd1\xb4\x59\x63\x72\xdb\xe1\xb7\x39\x3c\xc4\x34\x8f\x8c\xde\x52\xec\xb5\xfd\x01\x99\x5c\x46\x97\xcb\x85\xdd\xb7\x57\xec\x71\x66\xe7\x8f\xce\x87\xe8\xad\x93\xe7\x16\xf8\xcd\x66\xbd\xf6\xcb\xaa\x0f\x13\x43\x90\x3d\x10\x45\xe2\xc9\xa2\xae\x1b\x60\x78\x8a\xa2\x2a\x18\x2b\x16\xd6\x3c\x22\x6a\x48\x47\x3f\xd3\x3d\x5f\x2d\x1e\x5b\x9d\x5c\x37\xf8\xa2\xe1\xe4\xb9\xde\xbe\x54\xec\xb7\x27\xd9\x9d\xb9\xa3\xb1\x2b\x2e\x8c\xe9\x7d\x68\x22\xc5\x51\xb5\xe8\xfd\xa8\xfb\xbe\xb3\xe0\x33\x0d\xac\x07\x3c\xe8\x2c\x37\xf6\xcb\x3c\xce\x97\x6b\xa3\x3f\xbc\xef\x24\x68\x29\xfb\xd6\x5d\x98\x4f\x66\x97\xde\xe2\x89\x91\x46\x4f\x01\xb7\x95\x2f\x97\x7c\xec\x74\xe7\xeb\x46\x07\x3f\x02\x7a\x4b\x9e\xb1\x32\x5f\xf7\x3e\x7a\xe9\x62\x11\xf8\x6f\x0f\xcb\xb7\xce\x5b\xeb\xa8\xbb\xbc\x37\xfb\xbe\xe1\xb0\xe1\x8d\x37\xb4\x42\xa5\x75\xd7\x99\x3f\xd6\x34\x26\x6c\x7d\xb5\xab\x41\x1f\x25\x09\x8d\xfd\x5a\xb3\xf6\x57\xe1\xaa\xd5\x6a\x28\x49\xfe\x59\xfb\xfd\xa4\x42\x96\x6c\x49\xba\x8b\x54\x03\x4c\xcb\xd0\x4c\x45\x95\x0c\xb0\x64\x85\x28\xae\x87\x0c\xd9\x22\x57\x6f\xd9\xef\x7f\xec\x29\xca\x66\xaa\xb0\xec\xbb\x0b\x99\x96\x64\x19\x48\x75\x65\xac\x9a\xba\xa4\x5a\x86\x49\x4c\x57\x25\x86\xe5\x9a\xa2\x8a\xbf\x70\xf0\xe2\x69\xdc\xbf\x5f\xe7\xf2\xf9\x95\x13\xfb\x4a\x56\xfc\xaf\x87\x14\x62\x0c\x15\xbe\x9d\x47\xf8\x74\x09\x44\xb4\x10\xc1\x86\xa1\x78\xba\xaa\x11\x22\x83\xe9\x29\x8a\xe2\x2a\x9e\x2e\xea\x96\xe7\xc9\xa7\xbc\x1e\x4b\x21\xe3\x27\x9c\xa5\x59\x30\x30\x52\x25\xdd\x55\x3d\x22\x9b\x26\xb8\xd8\xc4\xa6\x82\x0c\xd3\x45\xba\x49\x44\xd3\x93\x4e\xf9\xdc\x14\xad\x4e\x53\xdc\x59\x05\x90\x4c\x13\x34\xcb\x42\x9a\x08\x8a\x84\x75\x84\x54\x4b\x36\x3c\x4d\x33\x75\xd5\x70\x35\xe5\x94\x2d\x40\xe9\xea\x5c\x7a\x7b\xbb\x20\x19\xaa\x25\x49\x04\x64\xd1\xc5\x48\x13\x89\x42\x34\x4b\x44\x80\x3d\xac\x12\x4d\xc6\x70\xca\x98\xe5\xb1\x17\xb2\x35\xa4\x27\x9c\x47\x8f\xa0\xc9\xba\xaa\x5a\xc4\x52\x40\x91\xb1\xa9\x49\x3a\xc1\xa6\x27\x79\xaa\x2c\x2b\x9a\xa9\xcb\xde\x19\x56\x1a\xae\xce\x51\xee\xcc\x02\x92\x0c\x59\xb3\x2c\x05\x0c\x6c\x88\x0a\x16\x35\xc3\xb3\x4c\x51\x15\x11\x28\x26\x06\xa9\x92\xe5\xdf\xff\x2a\x2e\x41\xa3\xec\xf7\xdd\x47\xde\x8f\xeb\xc6\xfe\x83\xef\xda\x65\x64\x5b\xda\x8e\xf7\x24\x4b\xf1\xc9\x14\xfc\x85\x3e\x3d\x37\x0c\x36\x76\x43\xb2\xf5\x59\x3a\xf7\x7a\xa3\xf6\xb0\xb3\x19\xd3\x8e\x3d\xe8\x91\x1b\x27\x85\xce\x96\x2f\x02\x4f\xa7\x66\x92\x48\x5d\xa9\xf3\x7c\x1c\x06\x4c\x0a\xed\x24\xb5\xdb\xf7\xc6\xec\x49\xee\x25\xdd\xf9\xe8\xdd\x5c\x04\x7a\xfa\x3c\x26\xeb\xee\xe6\x1d\xf5\x97\xf6\x33\xb6\x7c\x27\x7f\xc9\x57\x7d\xa3\xff\xb1\x98\xb7\xe7\x9b\x77\xcb\x40\xcb\x17\xff\xee\x43\xdc\x4c\x9c\xbb\xde\xc7\x7a\x26\x87\xa3\xa9\x3a\x7a\xd8\xf4\x97\x0f\x94\x2e\x47\xbb\x61\x50\x2d\xc2\x59\xb5\xff\xcf\xdd\x3e\xa7\xd7\x9c\x85\xec\x9d\xba\xcb\x49\x3a\x7a\x0e\x2f\xef\xfc\xd4\xe2\x99\x3f\xed\x6b\xc4\x7a\x32\xa6\xd9\x70\x48\x1a\x8f\xd1\xa5\xd8\x62\xed\xf1\xec\xa8\xf7\xa5\x37\x9c\x74\xa2\xf9\x74\xd8\x26\x31\x55\x13\xcf\x7d\xe7\xa2\xb3\x42\x9b\x97\xf6\x66\xb6\x0d\xf9\xe4\x31\x4f\x97\x2f\xe3\x4d\xff\xc3\x9b\x6e\xf5\x71\xdb\x31\x3e\xc2\xdb\x27\xc6\x74\x64\x88\xb3\xe7\x0f\xd3\xa6\x97\x2f\x0f\xf9\x68\x34\x1a\x38\x3c\x10\xe9\xe3\x42\x7d\xef\xb5\x6e\xfd\x13\xbd\xc5\xa1\x97\x87\x7d\xdd\x28\xbf\xfa\xff\x13\x00\x00\xff\xff\x95\x37\x03\xab\x0d\x10\x00\x00") func bindataIndexHtmlBytes() ([]byte, error) { return bindataRead( @@ -1205,7 +1205,7 @@ func bindataIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/index.html", size: 4109, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/index.html", size: 4109, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1225,7 +1225,7 @@ func bindataMailDocumentApproverHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/document-approver.html", size: 7010, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/document-approver.html", size: 7010, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1245,7 +1245,7 @@ func bindataMailEmailHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/email.html", size: 7545, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/email.html", size: 7545, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1265,7 +1265,7 @@ func bindataMailInviteExistingUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/invite-existing-user.html", size: 6937, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/invite-existing-user.html", size: 6937, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1285,7 +1285,7 @@ func bindataMailInviteNewUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/invite-new-user.html", size: 8277, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/invite-new-user.html", size: 8277, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1305,7 +1305,7 @@ func bindataMailPasswordResetHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/password-reset.html", size: 7737, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/password-reset.html", size: 7737, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1325,7 +1325,7 @@ func bindataMailShareSpaceExistingUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/share-space-existing-user.html", size: 6875, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/share-space-existing-user.html", size: 6875, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1345,7 +1345,7 @@ func bindataMailShareSpaceNewUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/share-space-new-user.html", size: 7176, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/mail/share-space-new-user.html", size: 7176, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1365,7 +1365,7 @@ func bindataManifestJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/manifest.json", size: 616, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/manifest.json", size: 616, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1385,7 +1385,7 @@ func bindataOfflineHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/offline.html", size: 28734, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/offline.html", size: 28734, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1405,7 +1405,7 @@ func bindataOnboardDmz_categoryJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_category.json", size: 2216, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_category.json", size: 2216, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1425,7 +1425,7 @@ func bindataOnboardDmz_category_memberJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_category_member.json", size: 5881, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_category_member.json", size: 5881, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1445,7 +1445,7 @@ func bindataOnboardDmz_docJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_doc.json", size: 23877, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_doc.json", size: 23877, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1465,7 +1465,7 @@ func bindataOnboardDmz_doc_attachmentJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_doc_attachment.json", size: 22013, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_doc_attachment.json", size: 22013, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1485,7 +1485,7 @@ func bindataOnboardDmz_doc_linkJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_doc_link.json", size: 3584, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_doc_link.json", size: 3584, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1505,7 +1505,7 @@ func bindataOnboardDmz_sectionJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_section.json", size: 6093422, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_section.json", size: 6093422, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1525,7 +1525,7 @@ func bindataOnboardDmz_section_metaJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_section_meta.json", size: 6093846, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_section_meta.json", size: 6093846, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1545,7 +1545,7 @@ func bindataOnboardDmz_spaceJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_space.json", size: 1666, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_space.json", size: 1666, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1565,7 +1565,7 @@ func bindataOnboardDmz_space_labelJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/onboard/dmz_space_label.json", size: 505, mode: os.FileMode(493), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/onboard/dmz_space_label.json", size: 505, mode: os.FileMode(493), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1585,27 +1585,27 @@ func bindataPublicAssetsDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\xcf\x5b\x4e\xe3\x5c\x0c\x07\xf0\x77\x56\x51\xf5\xf9\x0b\xf8\xdc\x6d\xf6\xf0\x2d\xc2\xc7\x17\x41\x05\x4d\x95\x84\x8e\x34\x23\xf6\x3e\x2a\x85\x99\x02\xe9\x3c\x45\xf6\x3f\xfe\xd9\xe7\xd7\xcd\x66\xb3\xe5\x79\xb6\x65\xde\xde\x6f\x4e\xd5\x9f\xfa\xee\xed\xf3\x3f\x1f\x6e\x77\xf3\xb8\xdf\xde\x7f\xeb\x0f\xa2\x29\x05\x8a\x54\xb3\xa1\x44\x60\xa7\x44\x41\x2d\xa1\x76\xcf\x99\xfa\x79\xf0\xbf\xcf\xe8\xcb\x32\x0e\x8f\xcf\x87\x71\x5a\x06\xe7\x79\xe9\xe3\xb8\xdc\xee\xe6\x4b\x7e\xe5\x8f\x41\x73\x50\x14\x25\x74\x80\x1e\x21\x1b\x21\x00\x11\x9a\x38\xe6\xd8\xec\x44\x7c\x5e\xa4\xa3\xbc\x3c\x3f\xfe\xb4\x5b\x99\x2f\xf5\x8f\xf6\x10\xdd\x00\xd4\x23\xd4\xda\xac\x79\x4a\x39\x89\x24\x92\xe2\x0a\x85\x2b\xbf\xcd\x5d\x21\x77\xab\x22\x07\xc8\x49\x62\x42\x50\xf6\xd8\x48\xdc\x35\x00\x37\xd0\x92\xd9\x89\xbf\xdf\xb8\x3c\xd8\xb3\x0d\x7d\xe2\xe3\xd7\x33\x2f\x92\xc1\x02\xa2\x15\x22\x2e\x60\x29\x48\x65\xce\x14\x9b\x97\x82\x35\xb7\x5e\xd2\xca\xa5\xe7\x71\x19\xf7\x6e\x93\xed\x65\x5d\xff\x1b\x0f\x0a\xc4\x2a\xad\x25\xaf\xb9\xa8\x46\x43\x4f\x29\xf5\xe4\x15\x2a\xb9\xc7\xab\x2b\x7c\x9c\x6c\x5e\x56\xf9\x73\x34\x34\xe1\x1c\x6a\xcf\xae\x11\xd1\xba\xa0\x60\xe2\x86\x9d\x2b\x2a\xa0\x87\xab\xf4\x03\x4f\xc7\x6b\xf6\x7b\x36\x84\x96\x29\x04\xb5\x08\x5d\xb8\x80\x26\x2d\x04\x6c\xe2\x92\xb5\xc4\xf7\x77\xaf\xe1\xf3\xe3\xd3\xd1\xa6\x55\xfb\x1c\x0d\x1c\x5a\x2c\x44\xc9\x9a\x34\x48\x02\xa5\x39\x21\x64\x60\x4b\x28\x16\xfe\x41\xbf\xec\xfd\x69\xfc\x71\x4d\xff\x48\x87\x12\x6b\xce\xa4\x94\x2c\x45\xc1\x12\xaa\x0a\x7a\xf0\x1c\x63\x2a\x58\xa3\xaf\x2c\x38\xda\x5e\xc7\xaf\xee\xb9\x39\x98\x76\x6c\x95\x7b\xaa\x25\x59\x90\x6c\x02\x4d\x1b\x55\x2c\xb9\x50\x01\xb8\xce\xed\x56\x34\x46\x0a\xd4\x38\xf7\x28\x19\x6b\xc8\xd4\x50\xb1\x67\x6d\xd4\x11\xb2\xe8\x69\xe8\x66\xb3\x79\x3d\x81\xdb\xc3\x64\x07\xdb\xeb\x49\xb9\xdb\xde\xbc\xfe\x0e\x00\x00\xff\xff\xfa\x75\xa9\x2e\x54\x04\x00\x00") +var _bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\xd2\xdd\x4e\xe3\x4a\x0c\x07\xf0\x7b\x9e\xa2\xea\xf5\x09\xcc\x8c\x3d\x33\x36\xef\x70\x1e\x62\xc6\x1f\x82\x0a\x9a\x2a\x09\x5d\x69\x57\xbc\xfb\xaa\x14\x76\x0b\xa4\x7b\x15\xd9\xff\xf8\x67\x47\xca\xaf\x9b\xcd\x66\xdb\xe6\xd9\x96\x79\x7b\xbf\x39\x55\x7f\xea\xbb\xb7\xc7\xff\xed\x70\xbb\x9b\xc7\xfd\xf6\xfe\x5b\x7f\x10\x05\x88\x9c\xb8\xa0\x91\xa4\xd0\x9c\x81\xa3\x1a\x90\x76\x47\xe4\x7e\x1e\xfc\xef\x33\xfa\xb2\x8c\xc3\xe3\xf3\x61\x9c\x96\xc1\xdb\xbc\xf4\x71\x5c\x6e\x77\xf3\x25\xbf\xf2\xc6\xa0\x18\x95\x44\x99\x3c\x84\x9e\x02\x1a\x53\x08\xcc\x64\xe2\x84\xa9\xda\x89\xf8\xbc\x48\x47\x79\x79\x7e\xfc\x69\xb7\x32\x5f\xea\x1f\xed\x21\xb9\x85\xa0\x9e\x42\x29\xd5\xaa\x03\x20\x88\x00\x4b\x76\x0d\xb9\x95\xf6\x36\x77\x85\xdc\xad\x8a\x9c\x38\x96\xde\xb0\x1a\x71\xcd\x04\x18\xab\x71\x02\x85\xee\xad\x26\xd6\xef\x37\x2e\x0f\xf6\x6c\x43\x9f\xda\xf1\xeb\x99\x17\xc9\x60\x91\xc8\x32\x73\xcb\xc1\x20\x4a\x69\x0d\x39\x55\xcf\x99\x0a\xd6\x9e\x61\xe5\xd2\xf3\xb8\x8c\x7b\xb7\xc9\xf6\xb2\xae\xff\x8d\x07\x0d\xdc\x54\x6a\x05\x2f\x98\x55\x93\x91\x03\x40\x07\x2f\xa1\xb0\x7b\xba\xba\xc2\xc7\xc9\xe6\x65\x95\x3f\x47\x43\x95\x86\xb1\x74\x74\x4d\x44\xd6\x85\x84\xa0\x55\xea\xad\x90\x06\xf2\x78\x95\x7e\x68\xd3\xf1\x9a\xfd\x9e\x0d\xb1\x22\xc7\xa8\x96\x42\x97\x96\x83\x82\x66\x0e\xcd\xc4\x05\x35\xa7\xf7\xef\x5e\xc3\xe7\xc7\xa7\xa3\x4d\xab\xf6\x39\x1a\x5a\xac\x29\x33\x83\x55\xa9\x01\x24\xe4\xea\x4c\x01\x43\x33\x20\xb1\xf8\x0f\xfa\x65\xef\x4f\xe3\x8f\x6b\xfa\x47\x3a\xe4\x54\x10\x59\x19\x0c\x92\x50\x8e\x45\x85\x3c\x3a\xa6\x04\x99\x4a\xf2\x95\x05\x47\xdb\xeb\xf8\xd5\x3d\x37\x07\xd3\x4e\xb5\xb4\x0e\x25\x83\x45\x41\x93\x50\xb5\x72\xa1\x8c\x99\x73\x08\xd7\xb9\xdd\x8a\xd6\x88\x23\xd7\x86\x3d\x09\x52\x89\xc8\x95\x94\x3a\x6a\xe5\x4e\x01\xe5\xed\x5f\xbe\xd9\x6c\x5e\x4f\xe0\xf6\x30\xd9\xc1\xf6\x7a\x52\xee\xb6\x37\xaf\xbf\x03\x00\x00\xff\xff\x84\x53\x88\xef\x54\x04\x00\x00") -func bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5JsonBytes() ([]byte, error) { +func bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608JsonBytes() ([]byte, error) { return bindataRead( - _bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5Json, - "bindata/public/assets/assetMap-84fd3085ebf4e81591f80d0af2a193f5.json", + _bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608Json, + "bindata/public/assets/assetMap-4aff9b5c474ff3e1b74f049e5cbd6608.json", ) } -func bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5Json() (*asset, error) { - bytes, err := bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5JsonBytes() +func bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608Json() (*asset, error) { + bytes, err := bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608JsonBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/assetMap-84fd3085ebf4e81591f80d0af2a193f5.json", size: 1108, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/assetMap-4aff9b5c474ff3e1b74f049e5cbd6608.json", size: 1108, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1625,7 +1625,7 @@ func bindataPublicAssetsAssetmapCd33192964e8c20af9391de38dbf449bJson() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/assetMap-cd33192964e8c20af9391de38dbf449b.json", size: 39, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/assetMap-cd33192964e8c20af9391de38dbf449b.json", size: 39, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1645,7 +1645,7 @@ func bindataPublicAssetsAutoImportFastbootD41d8cd98f00b204e9800998ecf8427eJs() ( return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js", size: 0, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js", size: 0, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1665,27 +1665,27 @@ func bindataPublicAssetsDocumize2fe00df20667e7f3343cc39c5fd05a6aCss() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/documize-2fe00df20667e7f3343cc39c5fd05a6a.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/documize-2fe00df20667e7f3343cc39c5fd05a6a.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x6b\x73\x1b\x37\x9a\x30\x80\x7e\xd7\xaf\xa0\x90\x53\x1a\xf6\xba\x45\x4b\xce\xcc\xec\x2e\x33\x1d\x97\x63\x7b\x66\xb4\x6b\x27\x5e\x4b\x9e\x79\xab\x7c\x5c\x29\x88\x0d\x91\x88\x9b\x00\xa7\x01\x4a\x56\x24\xfe\xf7\x53\xc0\x03\xa0\x01\x34\xba\xd9\x94\x94\xd8\x99\x93\x7c\x88\xc5\xc6\xfd\xf6\xdc\x2f\x68\x2d\xc8\x48\xc8\x9a\xce\x24\xda\x2b\xc9\x05\x65\x64\x8c\x4a\x3e\x5b\x2f\xe9\xcf\xe4\x31\x5e\xad\x50\xfe\x1e\x91\x4f\x2b\x5e\x4b\x81\xf2\xa6\xa4\x26\x82\x57\x97\xa4\x46\x39\x22\xcb\x73\x52\x1f\x56\x1c\x97\x87\x94\x51\x49\x71\x45\x7f\x26\x75\x50\x7b\xc6\xd9\x05\x9d\x3f\x26\xec\x92\xd6\x9c\x2d\x09\x93\xe8\x43\x7e\xb1\x66\x33\x49\x39\x1b\x93\x5c\xe6\x2c\xe7\xd9\x4d\x45\xe4\x48\xec\xfd\x70\xfe\x13\x99\xc9\x09\x4c\xe6\x4d\xcd\x57\xa4\x96\xd7\x63\x92\xa3\x1f\x7f\x24\xe2\x35\x2f\xd7\x15\x41\xf9\xcd\x25\xae\xd6\x64\xba\x7f\xb4\xc9\x72\xa2\xea\xe2\x75\x25\x8b\x4b\x4e\xcb\xd1\x51\x2e\x8a\x97\x6a\x4e\x93\x67\xab\x55\x45\x67\x58\x0d\x32\x21\x9f\x24\x61\xe5\xf8\x66\xa9\x3b\x78\x53\x93\x0b\xfa\x69\xca\x6d\xcb\x89\xff\x39\x5f\xf1\xf2\x75\xba\x5a\x54\x92\xbf\x35\xdb\x30\x95\xb6\xca\x26\xcb\xc7\x47\x39\xb3\x3f\xb3\xb1\xc8\xd3\xa3\x64\x7b\x97\xb8\x1e\xd1\x42\xec\x35\xf3\xa7\x9b\x2c\x6f\x1f\xc2\x5a\x2e\x08\x93\x6a\x21\xbc\x16\x8f\x31\xe3\xec\x7a\xc9\xd7\x22\x3c\x19\x38\x05\x41\x97\xab\x8a\x1c\xaa\x26\x71\xbb\x73\x2c\x48\xb4\xeb\xd9\xcd\xbd\xf7\x5a\x2f\x82\x15\x6e\xf9\x6e\x9f\x6b\x22\x24\xaf\xc9\x94\x14\xdf\xc2\x61\xbc\x3d\xfd\xc7\x9b\x89\xb9\x36\x63\x92\xe5\xde\xf4\xba\x6b\x6d\x32\x6f\x77\xd8\x80\xdd\x99\xe1\x3b\xed\x8b\x77\x57\xd7\x92\x56\xe2\x31\x23\xed\x2b\xfa\x50\xdb\xc5\x13\xdb\x85\x7f\xc2\x9f\xa6\xb0\x05\x94\xe9\x41\x04\xa9\x2f\xe9\x8c\x8c\xb3\x1c\xaf\x56\xaf\x89\xc4\x5d\xc5\x15\x9f\xe1\xea\x54\xf2\x1a\xcf\x49\x57\x1d\xef\x34\xc8\xd3\xe4\x4e\x4f\x83\xaf\xaa\xf9\x38\x3c\xa3\x31\xc9\x6e\x6a\x22\xd7\x35\x1b\x91\x49\xc9\x97\x98\xb2\xc2\x5d\xf3\xc9\x9c\xc8\xd3\xf5\x39\x7c\x1e\x67\xb9\x99\x86\x78\x53\x13\x41\x98\x1c\x93\x89\xa4\xb3\x8f\x44\x66\x4f\xe5\x82\x0a\x55\x7b\x8c\xd4\x92\x51\x36\x59\x71\x21\xc7\x68\xb5\x3e\xaf\xe8\xcc\x3f\x1b\x02\x67\x79\x53\x62\x89\xa7\xff\x73\xfa\xc3\xf7\x13\x05\xa6\xd8\x9c\x5e\x5c\xab\xeb\x33\xe3\x4c\x12\x26\xcf\xae\x57\x64\x8a\x7e\x12\x9c\xa1\x4d\x6a\x0d\x48\x35\x37\x83\x8f\xa8\x18\x91\xe5\x4a\x5e\xa3\x6c\x93\x53\x76\x89\x2b\x5a\xaa\x85\xb9\x75\x35\x73\xf3\xf7\x14\x65\x93\x59\x45\x70\xfd\xac\xaa\xdc\xca\x82\xcd\xcb\x36\xc1\x35\xe5\x03\xae\xa9\xfd\xde\x01\x5d\xe1\x0e\x12\x36\xe3\x25\x65\xf3\xf4\xed\xbc\xdb\x93\x07\x40\xfb\x30\xf7\x58\x14\xfc\x37\x7a\x8f\x15\xa2\xe1\xb9\xe8\xbc\xbf\x7b\xf4\x62\x8c\xb8\xde\x24\x54\x14\xf2\x7a\x45\xf8\xc5\x08\xda\xdd\xac\xb0\x10\x57\xbc\x2e\xa7\x2c\x27\x4b\x4c\xab\x29\xdd\x14\x44\x35\xd8\x8f\x2f\x3d\xcb\x6e\x6f\x5b\x1f\x69\x96\x99\xdb\x96\xb8\xac\xe6\x52\xa2\x6c\xcf\x87\x11\xdf\x61\x41\xfe\xfc\xc7\x89\xbe\x0e\x64\x8c\xd0\x64\xc6\xd9\x0c\xcb\xb1\xc8\xd1\x54\x5d\x4e\xf8\x45\x83\x5f\x2c\xcb\x36\xa4\x12\xe4\x46\xad\x04\x1e\x0e\xda\x6f\x56\x32\x6c\x0a\x64\xa3\x36\x8a\x16\x37\xcf\xd6\x72\xc1\x6b\xfa\xb3\x46\xa5\x53\xf4\x1d\x16\x74\x36\x42\x8f\xf8\x66\xaf\xf5\x72\xb6\xbd\x6a\x94\xdf\x2c\x08\x2e\x49\x2d\xa6\x74\xf3\x8b\xbe\x43\x31\xe0\x1d\x7e\x24\xd7\xb3\x8a\xe3\x8f\xbd\xef\xf0\x3e\xaf\xed\xe1\x70\x06\x7b\xc8\xb7\xf6\x71\xa6\x8e\xf4\x0b\x78\x89\x31\x46\x91\x3b\x60\x14\xfe\x91\xb0\xec\x69\xbb\x40\x3f\xcb\x9d\x30\x4d\x73\x0d\x1e\x04\xdd\xe8\x09\x78\xd8\xa6\x1b\x2f\xa9\x25\x3c\x08\x5a\x6a\xea\xc0\xd1\xa2\x6c\x52\xf1\x39\x5f\xcb\xbb\x60\xa7\xaa\xc4\x5d\x74\xff\xef\x98\xe9\x37\x81\x99\xd6\x82\xd4\x0c\x2f\xc9\xef\xc8\x69\x27\xe4\x64\x6e\xfe\x67\xc5\x50\x33\xbe\x5c\x71\x46\x98\x14\x8f\xb1\x94\x78\xb6\x38\x5c\xf1\x15\xd7\xac\x76\x9b\xaf\x81\x1a\xa4\xee\x69\x75\x6f\x96\xaf\xb3\x81\x59\x06\xca\x6f\x08\x5b\x2f\x49\x8d\xcf\x2b\xd5\x24\x9f\x13\x39\x75\x63\x36\x5b\xe6\x38\xe4\x4d\x36\x6c\xdd\x92\xf3\x4a\xd2\xd5\x8e\xeb\xb6\xad\x7e\x83\xeb\x9e\xad\x85\xe4\x0e\x20\x1f\x0a\x22\x25\x65\xf3\x88\xa1\xfd\xe9\x5f\x6b\x52\x5f\xfb\x90\x77\x49\x3f\x51\x26\x1e\x33\x2e\xe9\x05\xd5\x22\x99\xb8\x68\xc9\x4b\x5c\xf5\x80\xf1\x36\x24\xce\xc5\x43\xc1\x62\x6a\x84\x31\xcf\xed\x3a\x2d\x44\x76\x20\xba\x91\x96\xe4\x37\x5b\x20\xf1\xbc\xe2\xe7\xb8\x3a\xbd\x9c\xa5\x2b\x20\x28\x47\x59\x4e\xc5\x0b\xb3\xd6\x37\x35\xbf\xa4\x25\xa9\x4d\x0b\xb5\xdd\x6b\x49\xca\x31\x52\x7b\x6c\x0b\x51\x9e\x38\xb8\x06\x6c\xf8\x35\xb3\xa2\x28\x9a\xa2\x19\x67\x42\x62\x26\x05\xca\x26\xcf\xbc\x6a\x13\x3b\xfc\x46\xcd\xe5\x7f\x0d\x7d\xf1\x99\xe6\x62\x87\xd7\x73\x79\xf5\xe2\xd9\x9b\xcf\x34\x0f\x35\xb4\x9e\xc3\xf3\x67\xa7\x9f\x69\x0a\xcf\x9f\x9d\x6e\xb2\xdc\x6e\xc8\xbb\xba\x7a\x59\xd7\x3c\x9e\xc4\x44\x93\x63\x63\x64\xc9\xc2\xe7\x5a\x7c\x39\x59\xd7\xea\x66\xd9\xb6\x6f\x09\xae\x96\x3b\xb4\xae\x55\x7d\xaf\xfd\xf3\x8a\x12\x26\x4f\xca\x1d\xba\x98\x99\x26\x5e\x2f\x6f\x34\x12\xfb\x5f\x72\xbd\x43\x37\x2b\xdb\xc6\xeb\xe7\x59\xb9\xa4\xec\x9d\x20\xf5\x0e\xfd\x60\xdb\x26\xee\xe7\x8d\x21\x44\x76\xed\xcb\xb6\x43\x59\x6e\x8b\xff\x8a\x69\xb5\xae\xc9\x14\xa1\x5c\xe1\x66\xdd\xe3\x29\xa9\x2f\x49\xfd\x77\x2e\x64\x47\xdf\xaa\xa6\xe9\x57\xb8\xba\x28\x8b\x7b\x78\xc3\xeb\xb8\x87\x44\x5b\x55\x2b\x75\x0f\x7f\x9c\x50\xf1\x52\x8f\xe7\x11\x03\xc9\xc6\x99\x22\xb5\x54\xf5\xef\xd7\x6a\xb0\xf1\x0a\xd7\x82\x9c\x30\x39\xa0\xa1\xc2\x18\x6e\xd6\xdf\x51\x56\xbe\xf8\x7e\xfb\x9a\xcf\x75\x3d\x14\xb5\xb4\x9b\x3b\xac\xbd\x77\x14\xae\x97\xef\xf9\x5f\x69\x25\x13\x4f\xd6\x6b\x7b\xa3\x28\x4f\xa8\x96\xcf\x6b\xbe\x5e\xc1\xdf\x9b\x3b\xec\x60\xd3\x13\xca\xb2\x83\x83\x2d\xb5\xbd\xc1\x50\xb8\x6d\xcf\xa4\xac\xe9\xf9\x5a\x12\x75\x55\xdf\x0e\xd9\x40\x1c\xb5\x40\x5d\xbd\xfd\x95\xd6\x42\x6a\x3a\x7b\xb7\x3e\x5d\xbb\xce\x9e\x5f\xe1\x3b\x75\x6c\x9b\x75\xf6\xfb\x52\x8b\xac\x76\xeb\x54\xb7\x49\xf6\xf8\x37\xb5\xe9\xaf\x35\x49\xd6\x7b\x29\xbc\xc3\xc9\x71\xa2\x71\xea\x7a\xec\xef\x74\xe0\x5b\xef\x47\x6a\xd8\xe6\xa2\xbc\xa9\xc9\x25\x25\x57\x53\xb6\xae\xaa\xbc\x69\x05\xbf\x67\x58\xe8\x65\xbf\xab\xbb\x76\x6e\x86\x45\x80\x23\x6c\x8b\xb7\xa4\xa4\x35\x99\xc9\x21\x2d\xeb\xa6\x2e\xf4\xe0\x4f\x81\x32\x2a\xc7\xd9\x8d\x5e\xd9\x8f\x62\xbd\x22\xf5\x78\x32\x99\xe0\x7a\xbe\x5e\x2a\xca\xd1\xf0\xff\x21\x4c\x2d\x6e\xd6\x75\xa5\x00\xa7\xc6\x3c\xea\x0f\x8b\x3f\xd4\xdf\x0e\x09\xa8\x1f\x0e\x92\xbb\x1f\x0e\x5a\x20\x04\xef\x58\xfd\x51\x52\xa1\x68\xdd\x57\x5a\xb0\x30\xdd\x3f\xce\x0d\xd9\xf6\x86\xd4\x4b\x2a\x04\xe5\xec\x59\x59\x9e\xae\xf0\x8c\x4c\xf7\x8f\x37\x9b\xbc\xa4\xe5\x5b\x32\x23\xf4\x92\xa8\x1b\x23\xfa\x16\xb0\xa7\x98\x39\x52\x74\x21\xf7\x5c\xa6\x91\xfb\x9e\xb8\xa2\x72\xb6\x80\x23\x17\xf6\xc8\xcd\x69\xa2\xfc\x86\xc2\x39\x28\xea\x7c\x49\x84\x50\xfc\x3b\x7a\xc7\xd4\x22\x46\x92\x8f\x66\x9c\x31\xc5\x48\x2b\xd2\x35\xbb\x99\x61\x41\x46\x32\x4d\xc5\x4d\xcf\x6b\x82\x3f\xee\xa5\xaa\x58\xcc\x37\xbd\x49\x2d\x01\x8e\x02\x65\x7b\xea\x7a\xbe\x63\x40\x4b\x97\x63\x92\xdd\xde\x02\x46\xa8\x2a\xf7\x03\x6e\x2f\xc9\x9e\x92\xe2\x66\x33\x1d\x8f\x49\xa1\xe5\x50\x1a\x5d\x8c\x49\x96\x35\x88\xbb\x10\x31\xff\x5d\x12\xcd\x7f\x93\xa6\x8e\x47\x8e\xb7\xcf\xa7\xd8\xdf\x27\x93\x05\x16\x3f\x5c\x31\x47\xd8\xa3\xce\xda\x28\x3b\x38\xe8\xe9\x4c\x0d\xe4\xdf\x8c\x22\xd5\xb7\x5f\x01\x65\xb7\xb7\x51\x1b\x73\x83\xf5\x11\x86\xd7\x18\xe5\x24\xdb\xd3\xdb\xbf\x49\x6d\xbf\xa2\x29\x7f\x85\xad\xff\xed\xec\x64\x4e\x26\xb8\xaa\xf8\xd5\x5f\x79\xbd\x14\x6a\xab\x92\x33\x0c\xab\xc0\xb4\xc2\x6f\xfe\x89\x34\x10\x71\xcb\x69\x3c\x7f\x76\xfa\x2b\x1c\xc6\xba\xae\x8a\xf6\x92\x34\xe8\x7d\x4a\x26\x06\xea\x11\x1f\xa2\x26\xaa\x07\xf0\xf6\x69\x50\x7b\x8a\x90\xbf\x7a\x07\x8b\xbd\xc5\x6f\x36\x39\xd6\xf8\x4a\x4c\x6f\x38\xb3\x60\x62\x9c\xb5\x16\xef\x03\xab\xa6\xcb\x90\xc9\x21\x69\xa0\x93\x6d\x72\xce\x2c\x78\x79\x98\xae\x6d\x6f\xba\x6b\xf5\x74\x1e\xa6\x5b\xd5\x93\xee\xf2\xf9\xb3\xd3\x87\xe9\xf1\xf9\xb3\x53\x37\xc7\x97\x6c\x56\x5f\xaf\x40\x3a\x61\x50\x48\x74\x2b\x27\xc4\x55\x39\xbb\x5e\x11\x75\x4e\xb6\xb1\xc1\x05\x89\x59\x79\x97\x3a\xdb\x23\x1e\xdd\x5d\xec\x40\xa0\x7b\x82\x77\x27\x9b\x40\xd9\x64\x05\xa3\xea\x1d\x26\xd9\x44\x2e\x08\x1b\x93\xe2\xdb\x9b\x0e\x3c\x45\x4c\x3f\x5a\x4e\xf3\xc3\x8a\xb0\x31\xfa\x4a\x55\x38\x34\xfd\x1c\x1a\x01\xce\x8d\x58\xf0\x2b\x90\xb5\xe8\xfa\x5a\xe4\x73\x7d\xba\x9e\xcd\x88\x10\x63\x74\x8a\x2f\x49\x89\xb2\x8d\x5e\xbc\xfa\xd1\x7f\x16\x39\xeb\xc6\xb7\xbc\xeb\xfd\xb6\x10\x6e\xc4\xa9\xa1\x5c\x3d\x1e\x66\xd0\x69\xc7\xcd\x9e\xf2\xe2\x66\xb3\xe7\xe1\xd4\x8e\x6b\x3a\xa5\x17\xde\x19\xc4\x5c\x3b\x72\xd2\xea\x4b\x4e\xcb\xf1\x51\x2e\x1b\xab\x1b\xf4\x95\x9d\xd7\xa1\x86\x0b\x93\x0b\x3e\x5b\x0b\x90\x9f\xb7\x7b\x6c\x78\xf9\x81\x7d\x1a\x66\xbe\xbf\xd7\x80\xc3\x1f\xd8\x71\xc3\xe2\xf7\xf7\x1d\xf2\xfd\x03\x3b\xf7\x18\xff\xfe\xde\x43\x69\xc0\xc0\xde\x35\xdd\x78\xb8\xd6\xf2\x80\x01\xdd\x07\x42\x82\x9d\x86\x58\x39\xde\xd4\x0e\xf3\xcd\x98\x17\x96\xbe\x5e\xf9\x0c\x40\x44\x4a\x64\x06\x79\x70\xf5\xff\x89\xac\xe9\x72\x9c\xe5\x1c\x44\x33\x85\xf9\xb7\xf9\x6c\xcf\xa2\x68\xfe\x6c\x0a\x1b\x5a\xcc\xfb\xbb\x29\xd6\x34\x73\x11\x22\x3b\xf3\x35\x7b\x8a\xd0\xd4\xfc\xdd\x34\x70\x24\x78\xe1\xfd\x1d\x15\xdb\x2d\x2b\xa2\xdf\x4d\xb5\x1e\x32\x85\xef\x42\xa5\xdc\xde\xf6\xf4\xa5\xc6\x09\xa9\x94\x44\xdf\x31\x95\x12\xb5\xc9\x7f\x9c\x10\x56\x8a\x7f\x52\xb9\x18\xeb\xd3\xc8\xd1\x63\x45\x85\xc0\x0f\x73\x40\x62\x7d\x0e\xda\xa1\xf1\x51\x0e\x5f\x2a\xc2\xe6\x72\x71\x78\x9c\x59\xf5\x8a\x02\x41\x3c\x47\xcd\xcd\xce\x5b\xa4\xb1\x51\x4d\x75\x5d\x0a\x5f\x1c\x96\x65\x3d\x40\x49\x53\x9a\xc1\x7d\x4e\x48\xa4\xfa\x2f\xb2\x86\xe9\x0b\x5d\x2d\xfd\x42\x12\x12\xaa\x01\x3d\xae\x74\x35\xbf\xc7\xae\xf7\xe0\xe3\xbc\x2c\xf3\xa4\x63\x05\xf7\x7e\x34\xf7\xe9\x8e\x48\xd1\xe3\xdd\xb9\xcf\xa8\x07\x6c\x3a\x4f\xf2\xe4\xdb\x57\x9b\xe6\xe4\xdd\xea\xbb\x0f\x50\x11\xa7\xc1\x6e\x7b\x8c\x7d\xff\x2e\xcf\xb0\xe8\x43\x23\x09\x76\x7f\x7b\x7f\x96\xde\x0c\x3b\xee\x84\x64\x0d\x11\xda\x09\xc4\x1a\x6a\x37\xf8\x65\xaa\x58\x75\xa9\x8f\xe8\xa7\x2c\x6f\x90\x7b\x6c\xf5\xc0\xb3\xcd\x5e\x33\x3e\x10\x14\x28\x1b\x53\x43\xce\x8c\xb3\xe2\xdb\x1b\x3a\xf1\xbb\x2b\x8a\xa2\x03\x91\x1f\x1c\x04\x3d\x5d\xb3\x99\x2d\x41\xd9\xd8\x74\x28\x15\x7d\x34\x31\x1c\xfb\xd3\x3e\x0a\x43\x4e\x0c\x33\xaf\xed\x32\x04\xaf\xc8\xa4\xe2\xf3\xb1\xf7\x39\x9a\x57\x07\x19\x92\x6f\x5b\xde\x26\xcb\xa6\xad\x25\x7a\x84\x11\x28\xab\x26\x21\xed\xf4\x34\x3d\xa7\xa9\x3f\xd8\xf3\x05\x66\x73\x18\x6e\xd3\x9a\x6d\x6b\x17\x15\xe4\x69\xef\xa0\xfa\xfa\xfb\xee\x6d\xa3\x84\x43\x8d\x7b\xd2\xc0\x3a\xa9\x81\x3d\xc7\xb3\x8f\xeb\xd5\xa1\x31\xeb\x78\x28\x15\xec\x2f\x69\xf2\xd2\xa1\x66\x6d\x94\xab\x7c\xb0\x9a\xb5\xe6\xeb\x46\xce\xdf\x2a\x3d\xaf\xf9\x95\x20\x75\xb7\x16\xd6\x54\x40\x59\x0e\xbb\xf8\x0a\x9f\x93\x6a\x8a\xbe\xd3\x3f\x90\xf9\x78\x7a\x2d\x24\x59\x9a\x22\xf8\x31\x8a\x6a\xac\xc8\x0c\xc4\x9f\xf0\xfb\xaf\xb4\x22\x5a\x26\x8e\x6c\x0d\x23\xdc\x3b\xb6\x0d\xe0\xf8\x9b\x0f\x6f\xd7\x8c\x51\x36\x57\x1f\xcc\x41\x36\x7d\x9a\x0f\xdf\xad\xa5\xe4\xcc\x4c\xe3\xad\x3d\x6d\x53\xf8\x6e\x55\x71\x5c\xbe\x25\xb8\xbc\x56\x7d\x68\x37\x86\x7a\x69\x6a\x81\x44\x74\xb0\x84\xd3\x13\x28\x34\xcb\x43\xf9\x4d\x4d\x24\xa6\x6c\xba\x7f\x94\xf3\x7a\x3e\x6d\x3f\x0f\x5e\xcf\x4f\xf4\x55\xf6\x3a\xf0\x16\x83\xf2\x1b\x7e\x49\xea\xab\x9a\x4a\xf2\x43\x3d\x57\xfd\xd4\x64\x56\x13\x0c\xb2\x7b\xe1\x71\x8b\x7e\x53\xb5\x97\x28\x57\x1b\x11\x48\x3a\x82\x05\x02\x2b\x17\x4f\x1b\x18\xec\x9b\x33\xc2\x30\x93\x6a\x38\x38\xbb\xe9\xfe\xb1\xe2\x3b\x4b\x5a\x9e\x30\x41\x6a\xf9\xb2\x22\x6a\xdd\xbd\x3b\x12\xa3\x45\x33\xb7\xc3\x0b\x35\xb9\x6c\xc2\xd9\x18\xcd\xe0\xa9\xfb\xea\x01\x75\xdb\x49\xa1\xdf\x97\xba\xe6\x73\x62\xc7\xfa\xee\xfa\xa4\x74\x0b\xb4\x9d\xa8\x7f\xc4\xfb\xa3\x0f\x13\x75\x73\xbe\x09\x47\x54\x33\xcb\x26\x8c\x7c\x92\x63\x34\x81\xa7\xaf\x9b\x1d\x56\xea\x3a\xa0\x6c\xb2\x90\xcb\x4a\x7b\x21\x6c\xf2\x92\xc3\xe5\x1c\xfb\x12\x88\xf0\x5e\xa6\xf7\xcb\x5c\x4a\x94\xef\x1f\xb7\x0b\x15\x50\x26\x65\xba\xcc\x5c\x5e\x94\xef\x1f\xb5\xc5\xe3\xde\x15\xca\x02\x2c\x6d\x9e\x50\xd6\x16\x3b\x44\x20\x52\x01\x8a\x8a\x48\x05\x26\x5b\x43\xeb\xe7\x80\x72\x74\x2a\x71\x2d\xed\xab\xec\x5b\xda\x51\x62\x69\x6e\x57\x48\xdf\xda\x8e\xb3\x4d\xae\xb1\x85\x37\x47\xfd\xac\xc7\xc8\x6c\x4e\xf7\xf4\xde\xae\x59\xf7\xe4\xdc\xd6\x26\xe6\x16\x0c\x9f\x05\xa2\xbc\xce\x53\x56\x7b\xad\x1e\x23\xca\x3b\xdf\xa8\x19\xa8\xb9\x2a\x5a\x0e\xa3\x9f\xc7\x80\x6e\xd1\x7f\xa0\x74\x07\x0b\x7e\x65\x5e\xe4\x6b\x85\x44\x6c\x27\xbe\xb0\xc8\x3c\x5c\x8b\xae\x5a\xf2\xa2\xbc\x55\x05\xe9\xbe\x4d\xbf\x63\x92\xdd\x10\x2d\xb4\x22\x4c\xbe\x80\xe7\x31\x86\x4b\xc7\x42\xd9\x91\x0f\x1e\xc0\x18\xd1\xf6\xb7\x5f\x14\x63\x56\xb0\x89\xe4\xaf\xf8\x15\xa9\x9f\x63\x41\xc6\x59\x76\x7b\x8b\x50\x51\x14\xac\x97\x1a\x8e\x67\x36\xc1\x65\xf9\xbc\xc2\xea\x96\x52\x71\xe8\x8c\xfe\x1c\xf1\xdd\x0f\xb0\xb6\x77\x5f\x93\x25\xbf\x24\x89\x11\x3c\x29\xdc\xf3\x8a\x0b\xd2\xb9\xb3\xb0\x37\xbe\x90\xcc\x87\xab\x7a\x63\x9c\x58\x9b\x5b\x56\x60\xaf\x05\x85\x3d\xe4\x83\x72\xf4\xa6\x22\x8a\x6b\xb9\xc2\x54\xe6\x23\x53\x63\x54\xc3\x55\x9d\x4c\x26\x28\x85\x01\xd2\xc0\xc5\x4e\xa6\x81\x2e\x7a\xbe\xa2\x3d\xdf\x16\x04\x11\x44\xf3\xfa\x13\x2a\xfe\xa6\xe5\x99\x5a\x56\xa3\x39\x73\xa1\xae\x69\xd1\xdc\x52\x03\x70\xdc\x6d\x18\x8b\x9c\xfb\xe4\xdf\x5d\x81\x8e\xeb\xb0\x6f\xb9\x47\xfe\x24\x80\x5c\x41\xd9\x44\xd6\x98\x09\xaa\xc5\xc0\x1c\xe4\x96\xc6\x0a\x1a\xed\x04\x65\x60\xb4\xc1\xb3\xf2\x20\x8d\x02\x26\x6b\x4d\x34\x84\xa2\xea\x36\x3d\xd1\x75\x64\x0d\x5e\xde\xd3\xa2\xda\x91\x2c\xc8\x44\xe2\x7a\x4e\xa4\xc3\x65\xed\x8b\x04\xcd\x64\xa2\xc3\x70\xc8\xa3\x98\x20\xde\x66\x82\xda\x10\xc4\x80\x89\x0f\x2b\x3e\xdf\x95\x18\xfe\xe5\x7c\x22\xb6\x92\xbc\xc3\xec\x09\xbb\x4a\x61\xc9\x15\x9f\x2b\x52\x6f\x9b\x0a\xde\x43\xd1\x39\x2b\x1e\x31\x72\x35\x7a\x81\x25\xd9\x6b\x4c\xa5\xf1\x4f\xf8\xd3\x18\x94\xf2\x0b\x29\x57\x62\xfa\xd8\xf9\x81\x4d\xc4\xd7\x87\x64\x7d\x78\x45\x84\x3c\x3c\x9e\xe0\x25\xfe\x99\x33\x7c\x25\x26\x33\xbe\x7c\xcc\xc8\x95\x78\x2c\xd6\xcb\x25\xae\xaf\x35\x45\xf2\x74\x76\x5e\xa0\xc6\x96\x3a\x97\xda\x29\xe1\x6f\x2f\xcf\x50\x5e\x62\x89\xc1\x47\x41\x55\x44\xb9\x30\x14\xb1\x3b\x00\xa9\x00\x3d\x80\x4e\xbb\x38\x75\x6f\x36\x01\x16\x1c\xe0\x31\x90\xbc\x22\x73\xc2\x48\x8d\xab\x3b\x1b\xae\x7e\xc1\x17\xa5\x9f\x23\x5a\xe2\x4f\x67\x78\x2e\xa6\x5f\xe7\x60\xa7\xaf\xee\x8b\xa4\xb2\x22\x5a\xd2\xd5\x61\xfa\xb1\xe4\x25\xa9\x26\x66\xcf\x26\xba\x3a\xca\xac\x99\xc2\xf0\x86\xa6\x01\xd2\xdc\xfc\x25\xa9\x15\xf4\x7e\xc9\xca\x15\xa7\x4c\x0e\xef\xa5\xdd\x16\x65\xf9\x02\x8b\x33\x35\xad\x13\xb6\x5a\xcb\xa4\x31\x1f\x66\xe5\x18\x35\x2b\x45\xb9\xf9\x01\x32\x7d\xd5\xc1\x6b\x98\xde\x96\x2e\xfc\x55\xa3\xdc\xfd\x6c\xba\x79\xde\x9a\xdf\x96\x1e\x3b\x36\x03\xe5\xa9\x12\x33\xce\xdd\xb8\x39\x73\xf8\x3e\x5d\x18\x9d\x90\xa9\x90\xf9\xad\xe0\xa2\x74\x37\x32\xe5\xd9\x8e\x3c\x95\x0f\x85\x64\x42\xd8\x42\x9a\xd3\x65\x89\x62\x43\xc8\xe6\xbc\x68\x3c\x39\x64\x8e\x1e\xf3\x7a\x8e\x99\x71\xb1\x78\xec\x39\x72\xe4\xe8\xb1\x42\xb0\x28\xcb\x45\xf1\x1e\x7d\x05\xa8\xef\x50\x7f\xca\x83\x9f\xa3\x6f\x47\x25\xbd\x44\x1f\xf6\x2e\x78\x3d\x06\xb3\xf0\xa3\x6f\xe8\x5f\x9e\x7c\x43\x1f\x3d\x02\x25\xa5\x2c\x34\xc8\xac\xf9\xea\x67\xce\xc8\x58\xbc\xa7\x1f\x1a\x47\x8c\x96\x93\x07\xc1\x35\xa9\x47\xe8\x11\x09\xa9\x16\x85\xf2\xcf\xf8\x47\xc2\x14\xc2\x57\x90\x96\xe7\x4b\x22\x17\xbc\x9c\xa2\x15\x17\x12\xe5\x2b\x5c\xe3\xe5\xf7\x5a\x88\x00\xfe\x02\x3a\x18\x41\x3e\xab\xe8\xec\xa3\xb5\xe3\x5f\xe2\x4f\x0a\x9f\x0a\xfa\x33\x99\xfe\xe9\x48\x37\xa9\x2a\x52\x01\x26\x15\xd3\x63\x83\xe1\x5f\xaf\x2b\x49\x57\xaa\xc9\x71\x8e\xcb\xf2\xad\x26\x2a\x5f\x51\xf6\x51\x0b\x20\xf0\x5a\xf2\x37\x35\x57\xd0\xf7\xff\xd6\x44\x83\xa7\x1c\xd8\xf2\x93\x25\x9e\x93\xb3\xc5\x7a\x79\xce\x30\xad\x74\x65\x85\x5b\x7c\xd7\x01\x7d\x30\x8a\xfd\x15\x96\xe0\xf1\x0a\x2d\x3b\xaf\xca\xff\xa5\xba\x9e\x19\xa2\x2a\xa8\x45\x62\xd2\xeb\x95\x3a\x05\x98\x39\xf1\xe4\x09\xaa\x17\xa2\xef\x7f\xd3\x5a\x83\x5e\x12\x90\x49\x4c\x81\x56\xff\x83\xd4\xc2\xb5\x6c\x4f\x02\x9b\xde\x9e\x82\xa2\x7f\x0c\xa5\xad\x76\x13\xd8\x68\x0f\xc9\x00\xfe\x19\x67\x37\x40\xe6\x90\x22\xa6\xdb\xdd\xb3\x51\xdc\xbb\x20\x15\x99\x49\x52\xfe\xa0\x95\xfc\x9a\xa1\xd7\x50\x7f\x2f\xf1\x0e\x9d\xa6\x82\xa8\xd7\x23\x40\x0f\x4e\x2f\xc6\xd6\xdb\x29\xb6\x12\x4c\x02\xe2\xc8\x13\x4a\x8d\xa0\x1f\x95\x0f\xe0\x34\x19\x1a\x4f\x5b\x50\x49\xce\xa0\x0f\x5f\x5b\x30\x6c\x70\x07\xcc\x3b\x87\x0f\x40\x63\xe7\x04\x5e\xdb\x7e\x76\x9f\x42\x0a\x13\x74\xce\xa6\x0b\x96\x26\x27\x96\xea\xd9\xcd\x2f\x16\x70\x6c\x9f\xd4\x9e\xa7\x42\x24\x46\x7d\xe8\xdd\x86\x6d\xed\x73\x12\xe8\x17\x89\xaf\x5b\xec\xea\x26\x05\xea\x1d\x70\x6f\xb1\xcb\x69\x80\xbe\xef\xcb\xc0\xed\xc7\x90\x6b\xde\xeb\x1a\xbf\x8d\x34\xd2\x1d\x84\x1c\xda\xbb\x55\x89\x25\x69\x54\x05\xa0\xb9\x31\x0a\xac\xb4\xe0\x3c\xef\xbd\xf5\xc7\xed\xf2\xe8\x5a\x26\x6a\x74\x5f\x95\x63\x6d\x2f\x32\x98\x9d\x53\xcb\xdd\x80\x8d\xcb\xd9\x82\x2c\x09\x68\x03\x1c\xbf\xe5\xe3\x33\x94\xa9\x09\xe8\x5a\x63\xd2\x7d\xac\x52\x55\xb0\x46\x43\x46\xfc\xa1\xc0\xe5\xd8\xef\x32\x28\x41\xd9\x78\x9b\x14\x28\xda\xd8\x77\x82\xb2\xf9\xc8\xbc\x86\x11\x20\xcd\xcd\x5d\x09\x6d\xca\x24\x99\xd7\x1a\x17\x76\x10\xdb\x03\x69\xec\x87\x8b\x00\xd3\x41\x61\xcb\x86\xc2\xe6\xf5\xbc\x5b\x65\xe0\x13\x18\x68\xab\x43\xee\x7d\x0c\x8b\x7f\xa2\x35\x06\x09\xcd\xbe\x6f\x6c\x08\x9a\x69\xd8\x0d\x6d\x89\x38\x26\xce\x80\xda\x79\xd3\x22\x94\x0b\x32\xab\x89\x9c\x22\x14\x48\xd5\x55\xa7\xcf\x6b\x52\x8a\x46\xda\xd9\x27\x4d\x69\x9b\x65\xc9\x9a\x54\x15\x37\xf6\x91\xd1\x2c\xf0\x6a\x05\x76\xda\xc1\x90\xd0\xc2\x0d\x1a\x1a\x24\x76\x18\x7f\xc5\x64\x9e\x8c\xf6\x45\xf7\x06\x36\xec\x3e\x74\x95\x2d\xe8\x1a\x56\xce\x65\x00\x4a\x65\x0b\x94\xc2\x03\xd2\xe7\xaf\x9e\x24\xbe\x24\x3f\xd4\xf3\x53\xb8\xb8\xea\xae\xe9\x33\xc9\x13\x73\x41\x59\x4b\xa2\xd4\x2f\xa5\xea\x18\x0e\x6a\xd9\x11\xd1\xe9\xcb\xe7\x67\x27\x3f\x7c\x7f\x78\xf6\xf6\xe5\xab\x57\x3f\xf8\x23\xfb\xbb\xda\xf1\x92\xbb\x74\x8b\xc9\xf0\x44\xc9\xe7\x5b\xd1\x19\x61\x82\x1c\x7e\x24\xd7\x03\x5f\xed\x50\x7d\xe2\x2f\xce\x31\xcb\x3b\x3b\x6d\x76\x3a\xd7\xc3\x66\xf4\xf9\x8a\x99\x2a\x8a\xcb\x58\x9f\x8b\x59\x4d\x35\x11\x08\x6a\xbc\x55\x85\xd9\xf3\x8a\xaf\x4b\x45\x47\xab\x1f\xa7\xa4\xba\x58\x70\x21\x41\x61\xb7\x54\x50\x60\x8a\xbe\xe7\x72\xa1\xe0\x2f\x65\xa3\x15\xae\x25\x9d\xad\x2b\x5c\x8f\x0e\x0f\x47\x3f\xad\x85\x1c\xad\xb0\xd0\xd0\x59\x2e\x6a\xbe\x9e\x2f\x26\x23\x23\x89\x9d\x55\x5c\x90\xd1\xf2\x7a\x64\x55\xde\x23\x3c\x9b\xf1\x35\x93\x93\x3b\x68\xfe\x3c\x1b\x51\x94\x19\xaf\x7e\xb7\x96\x71\xd2\x46\xd4\x5f\xad\x06\x2c\xe8\x84\x09\xa9\x98\x91\x12\x69\x2b\x01\xb5\x5e\x5f\xd7\xef\x36\x23\x96\x2e\xfa\x1b\xa3\x89\xb3\x6c\xda\xd1\xec\xa8\xa7\xd9\x71\x16\x6a\x4b\xd4\xcb\x7a\x05\x67\x13\xa0\x4a\xb7\x4a\x41\xa4\x2d\x6f\x4a\xdd\x69\x6e\x13\x16\x5b\x5a\xe4\x8a\xb2\x92\x5f\x4d\x2a\x6e\x42\xb9\xd5\x44\x0b\x58\x8d\x9d\xeb\x5b\xf2\xaf\x35\x11\xf2\x79\xc5\xc5\xba\x26\x29\xe5\x48\x49\xd4\x8c\x2f\x01\x5d\xd6\x50\x3d\xa9\x21\x51\xc7\x7d\x68\xee\x0c\x32\xc4\x80\x69\x1a\x76\x6c\x95\x03\x3d\x3d\xb7\x11\x8f\xeb\x78\x2f\xb1\x53\x65\x33\x10\x19\xba\x2f\xfd\x0b\x35\x8a\x0b\xf8\xd1\xb2\x1f\x6e\x41\xaf\xe1\xc4\x87\x20\xb8\x9e\x2d\x0e\x29\x2b\xc9\xa7\x2f\x9e\xe8\xd8\x02\x9a\xce\x43\xed\xff\xf9\x9a\x56\x25\x6a\x2e\x78\x4d\xf4\x2a\x43\xb5\x5d\xa0\xb3\x79\xdb\x52\xcf\xc0\x61\x9d\xb0\x0b\x3e\x06\xfd\xa9\x82\x2c\xb0\x67\xa3\x9a\xc0\xb6\x8d\x56\x20\x19\x08\x54\x29\x66\x30\x94\xf5\x9c\x7c\xd8\x8d\xea\xd9\x71\xde\xf7\x41\x48\x62\x29\x57\xff\x8e\x52\xdb\xd3\xd7\x67\x6f\xfe\xce\x05\x88\xfe\xfa\x30\x0c\xf0\x03\x6a\x1b\x26\x60\x9e\xa9\x9b\xbe\xe1\xf5\x4e\x4d\xc1\x0e\x53\x37\x3d\x25\xac\x24\xf5\x2e\x8d\x85\x6e\xa1\x70\x9c\xfe\xe3\x7b\xbc\xec\xc5\x89\xad\x96\xdf\x83\xdb\x27\x5c\xcf\x33\xf2\x49\x4e\x35\xa0\x18\x1d\x8c\xce\x88\x82\xde\x92\x08\xa9\x66\x06\x68\x33\x80\xe1\xea\x73\x00\xc0\xdb\xfb\x86\xb2\xa7\x2d\x39\x83\xba\x34\xa1\x31\xeb\x34\xec\x22\xdc\xbf\xae\x2e\x42\xeb\xd5\xa8\x8b\x78\x1f\xbb\x3a\xb1\xbb\x97\xe8\x26\xda\xcf\xfe\x1e\x60\x17\x5d\x2f\x1e\x92\xb4\xfb\xa7\xa0\xa8\xb5\x33\xf2\xbc\x0a\x43\xe2\xbc\x39\x85\x50\xaf\xdb\x05\x27\x08\x2b\x35\x01\x42\x84\x1c\x41\xf4\x28\xc9\x47\xd7\x7c\x1d\x00\x08\x7b\x54\x0d\x27\x1f\x92\x0b\xc1\xa0\xfe\xd9\x07\x6c\x83\x5b\x46\xc0\x10\x5b\xce\x00\x22\xb5\xae\x6b\x6b\x39\x41\x26\x66\xb1\x4f\x13\xf0\x88\x44\xe6\x79\xbe\x7c\xb0\x29\xdb\x64\xf7\xc0\x35\x2b\x3c\x23\x60\xf6\xff\xef\x66\x82\xa7\x97\xd6\xcd\x10\x5f\xf0\x0a\xc0\xc1\x0e\xd6\x76\xd6\x26\xaa\xbb\xae\xad\xa1\xc0\x8c\x1a\x5f\x18\x8f\x67\x8d\x00\x63\x0f\x6e\x0d\x62\x02\xa1\xb2\xef\xfc\xd3\x88\xb8\x50\x66\x18\x3e\xe3\xf4\x73\x3c\x05\x69\x21\xd2\x43\xe8\xb0\xc2\x6a\xc9\xc1\x57\x81\x36\x9b\x6c\xa0\x5b\xb3\xa2\xf6\x5e\x60\x89\xc7\xd9\x4e\x2e\xc5\xc6\x96\x86\x28\xec\x08\x3e\x10\x37\x54\xfb\x33\x1b\x56\x7e\xb3\xc9\x9b\x9e\x7d\xde\xd2\x1c\x0c\xca\x26\x4b\xcc\xf0\x9c\x74\x10\xe7\xb0\x8c\x9c\xc4\x16\x44\xa7\x0b\x7e\x15\x6a\xff\xbd\x39\x4c\x68\x99\x76\xf7\x82\x9b\x0e\x35\x53\xc4\xa9\x29\x81\x6a\xe0\xe2\x0f\x04\xaa\xfa\x9c\x60\xf5\xbd\x31\xb5\xae\x47\x8d\x9c\xf3\x82\x68\x3b\xb8\xdc\xb7\x04\x31\x0b\xc9\x26\x17\x94\x95\xdf\x5d\x8f\x91\x9a\x22\xcb\xa0\x10\x46\xda\xe3\x45\x51\x88\x83\x03\x84\xf6\x8b\x82\x9b\x7f\xc5\xd3\x71\x0b\x90\xb6\x17\x91\xc1\x2a\xc7\x68\x41\x4b\x92\xb0\xce\xe9\x6b\x52\x52\xb1\xe2\x82\x84\x40\xb0\x39\x1d\x68\x34\x66\x2d\x7a\x39\xb9\xe9\xa1\x6d\x9e\x5f\x1a\xd9\xee\x35\x97\x22\xc9\xfe\xc3\x8e\x6b\x01\x40\x36\x8d\x57\x93\x38\xa5\x2d\xc6\x4c\xea\x10\x5f\x6a\xb0\xe6\x0e\x11\x40\x03\xb8\xe9\xeb\x70\x84\x3f\x4e\x96\x78\xe5\xbd\x3a\x80\x0d\x8a\x7a\x44\xda\x6a\xe9\x42\x3b\x57\x80\xde\x1f\xde\x9c\xb1\xdc\xf7\x71\x0c\x0c\x92\xb0\x27\x32\x72\x64\x07\x3a\x50\x36\x01\x38\xdb\x36\x21\x04\xd3\x43\x07\x90\xd4\x19\xf0\x2b\xa6\x36\x0c\x54\x3c\x0d\xcc\xd5\x86\x0a\x28\xbd\x83\x66\x26\xb3\xc6\x16\x08\x38\xb9\x1f\xae\x18\xa9\x43\x39\xae\x77\xda\xf3\x1a\x33\xa9\xab\x34\x1e\x49\xdb\x79\xa5\x67\x65\x49\xca\x11\x16\x23\xae\x5a\x26\x88\xe4\xe1\x06\x30\x70\xa8\x1a\x54\x0e\xa5\x91\x3f\x93\x90\xc6\x23\x90\xf5\x74\xbf\x37\xb2\x4b\xfd\xe3\x39\xaf\x78\x3d\x45\x5f\x3d\xf9\xf3\xd7\x4f\xbe\xfe\x2f\x94\x93\x92\x4a\x60\x80\x34\x2a\x80\x1b\xec\x7d\x50\x30\x08\xee\xfc\x0b\x8a\x2b\xae\x8d\xa9\x23\x68\xf7\xac\x2c\x03\xcb\x44\x70\x70\xb5\x23\xc7\x4f\xaf\x99\x85\x57\xe2\x83\x42\x5c\x96\xb0\xcd\x29\x38\xd8\x14\x36\x40\xf0\xd4\x4d\x11\xa6\x91\x00\xbe\x86\x5f\x0b\x68\x9e\x78\x65\x28\xdf\xf7\x6e\x5e\x5c\x98\xb9\xa1\x40\x9f\x92\x18\xca\x6d\x65\x34\x90\xb7\x15\xc4\x07\xab\x5d\xbb\x42\xac\xc0\xa0\xd2\x9e\x91\xed\x1d\x52\x03\x75\x6f\x91\x57\xea\xed\x11\x91\xba\xf7\xc8\x85\xda\x1f\x55\xd7\x7b\x56\x96\x0d\x20\xd2\x98\xd2\x93\xdc\xb8\x75\x64\xd6\xef\x48\xcf\x31\xae\x02\x1d\xda\x3a\x9b\x3d\x04\xd2\x2a\x5d\xf7\xe0\x60\x6c\xfe\x2a\xdc\x1d\xcc\x72\x4f\x12\xaf\xc1\x71\x9b\x46\x8f\xcf\x7d\x0b\x58\x9d\xb6\x70\x53\xab\x83\x5d\xac\x40\xe3\x2b\x19\x2a\xd8\x9e\x95\xa5\x36\xb8\xd6\x1b\x08\xb7\x23\xe5\x6f\xde\xde\x3d\x16\x17\x87\x3b\x17\x78\x61\x37\x97\x0b\x94\x04\x2e\x4a\x42\xbc\xd0\xd6\xf1\xef\xbc\x55\xed\x1e\x76\xd9\xab\xd6\xe5\x04\x47\x42\x7b\xeb\xd5\xd3\xe0\xd6\x7a\x57\x5f\x3c\xd6\xa1\xae\xe4\xfe\xfb\xf0\xde\x96\xb6\x8e\x1c\x42\xfd\xd8\xed\xf2\x23\xc7\x75\xbd\xfc\xe3\x70\x12\x50\xaa\x4e\x15\xbe\xd0\x32\x32\xdf\xf1\xa1\x0a\xb8\x51\xec\x1f\xdd\x99\xcd\x59\x0b\x52\xef\xc4\xe5\xe0\xb5\x5c\x0c\x89\xf3\xd8\xc3\x14\x41\x08\x48\x13\x7d\x35\x15\x00\x32\xa7\x0f\x85\xa8\xf0\x2e\x8c\x91\x68\x90\xd7\xf9\xba\xfa\x08\x4e\x2c\x8a\x6a\x27\x57\x3a\x42\xd1\x0e\xf1\x90\xe0\xd2\x41\x3b\x94\xdf\x5c\xb8\x68\x5d\x1a\x17\x36\x7f\x43\x1c\x77\x04\xb8\x10\xa2\x05\x5d\x52\x68\xa6\x99\x7c\x2d\x55\x85\x05\x06\x94\xbe\x82\xc6\xaa\x52\xa7\x59\xbe\x02\x1b\xfa\x6c\x13\x50\xda\xcc\xcb\x0b\x05\x66\xc0\xaf\xfa\x0a\x06\x2b\xa9\x90\x56\xa6\xd9\xe4\xa2\x69\xd7\xeb\x6a\xda\x1e\x66\x9b\x75\x3d\xbd\x68\x01\x84\x44\x27\xdd\x10\xa1\x6f\xd6\x15\xde\x65\xd2\x4d\x34\xb3\xbb\xcf\xd9\xeb\xe3\x6e\x53\x26\x10\xfd\x2c\xbb\xbd\xdd\xa7\xce\x94\x57\x55\xc7\xb4\xea\xa9\x3e\x60\x79\x26\xae\xda\x96\xb5\x7d\xb3\xa5\x75\xe7\xaa\x5a\x0a\x08\xfb\x12\x42\x87\x21\x73\xe3\x3c\x8f\xa1\x88\x91\xda\xe5\x01\x79\x2f\x25\x49\xfa\x03\x39\x0e\x31\x22\x36\x5d\x88\xd6\x7b\x31\xfe\x9b\x50\xcc\x7e\xea\xa0\x1c\x94\x40\x59\x1b\x19\x7a\x85\x3b\xa3\x41\xbf\xed\x16\x04\x18\xee\xa5\x08\xcc\x43\xfc\xf9\x25\x37\xb8\xa9\xd0\xd0\xc3\x9d\xfb\x26\x06\x6e\x5c\xcc\xe7\xe0\xdd\x90\x91\x76\xda\x1f\xca\xe6\xf4\x62\xa3\x2f\x45\xde\xa6\x57\xd4\x13\x39\x58\x15\xa3\x4c\xdb\x7a\x74\xd7\x82\x9b\xab\x70\x91\x0e\x3e\x60\x38\x24\xad\x95\x01\x91\x3b\x18\x8b\x18\xb1\xda\x52\xc7\x26\x30\x3f\xd4\xf7\x57\x74\x49\xe5\xf4\xc9\x9f\x76\x17\x63\x29\x1e\x5b\x0f\x29\xc6\x0d\x72\x33\x06\x49\x5a\x8a\xe0\x57\xf0\x55\xb1\x66\xd5\xa0\x72\xd6\x81\xc9\x53\xc2\x2c\x7b\xdc\x20\xcc\x0a\xba\x0e\x21\x81\x1e\x02\xe5\x37\xf6\xe5\xaf\xd6\xf5\x8a\x0b\x90\x7f\x7b\x93\xd0\x22\x87\x36\x59\x66\x36\x44\x57\x99\xd0\xd8\x02\xa5\xd9\xc7\x50\x47\x1a\x2c\xc1\x0b\xfa\x20\x3a\x42\x2b\x99\x51\x22\x53\x9c\xb5\x93\x59\x2c\xb1\x9c\x2d\x00\xa2\xc8\xa8\x82\x3e\x20\xf7\x4e\x65\xf1\xed\x0d\x18\xf5\x99\x7c\x62\xe3\xf7\x1f\xb2\x3d\x39\xb9\xe0\xf5\x4b\x3c\x5b\xb8\x72\x5e\x10\x27\x3c\x53\xbd\x9c\x94\x28\x97\x1e\xdd\x18\x05\x3d\xe3\xd9\xc1\x01\x9b\xac\xd6\x62\x61\x0c\x7d\x64\xe8\xdd\x0b\xcf\x3c\x67\xd9\x26\x25\x5a\x7c\x56\xc2\x16\xf7\x12\x1d\x7a\xcf\x3a\xa8\x0e\x53\x18\xd0\x1c\xba\xc7\x81\x5e\x80\xee\x16\xf8\x7c\x08\xeb\x60\xdb\xe2\xf1\xb6\x02\xe1\xe4\xb9\xe3\xb2\x4c\x88\xf9\xfc\x2b\xdf\x09\x13\xfd\x9d\x48\xbd\x9c\xa1\x02\x84\xf8\xe2\xd3\x72\x4a\x36\x49\x1d\xbc\x96\x00\x76\x1e\x40\x50\x1e\xcb\x71\x77\x39\x06\x7f\x5a\x21\xa7\x68\x1e\x73\x24\xd0\x9d\xd0\x32\x71\x60\xb7\xb7\xdc\x97\x48\xec\x17\x05\x14\xb4\x0e\x32\x31\xef\xbb\x9d\xa5\x95\xda\xaa\xf9\xec\x7c\xa2\x89\xdd\x6d\x73\x65\x89\xa3\x52\xe0\xc9\x9d\xf4\xcb\x92\xca\x0e\xe9\x8d\x69\xba\x65\x2f\x49\xa7\x4c\xa6\xf3\xd8\xbd\xd2\xe6\xd0\x5f\xda\x11\x07\x1e\x79\x33\xc3\xf0\x24\x7d\x91\x52\x5a\x1c\x70\xff\x63\x5b\x83\x58\xe3\x0e\xaf\xb0\xb5\x31\x31\x5b\x6f\x36\xbd\x61\xeb\xc1\xe3\x59\x11\x5c\x00\xe8\x13\x87\xe5\x63\x92\xbb\x9d\x17\xcc\x08\xe8\xba\x43\xe8\xae\x2b\xcc\x5e\x88\x55\xbc\xa0\x09\x11\xbe\xb3\x73\x7f\x56\x96\xbf\xf8\xc4\x15\x6c\xeb\x98\x75\xde\xae\x23\x0e\x01\xb9\xa2\x14\x9e\x89\x82\x40\x78\x68\x38\x54\x8a\xc4\x2b\xd5\xf5\xc6\xd9\x0d\x20\xc7\x7a\xad\xc8\xae\x73\xbe\x66\x33\xb0\xf6\xca\x63\x87\x96\x56\x1f\x7f\xfc\xd3\x11\xc4\x69\x24\xf8\xb2\x81\x7d\xe0\x0c\xd4\x43\x34\xa4\x69\x83\x4a\x75\x32\x96\x79\x9b\x8b\x89\xc6\x6d\x13\x54\xa0\x7e\xf8\x1f\x4e\xd9\x7d\x27\xf1\x13\xa7\xec\x3e\x73\xd0\xf4\x47\x78\x61\x1a\xb2\xc4\xd1\x33\xf1\x46\xde\x55\xa3\xa1\x29\xfd\x8a\x0a\xf9\xbb\xd4\x49\xec\xcc\x28\x28\xc8\xd5\x08\xa4\x00\xf3\x34\xbf\x41\x25\xa7\xb0\xcf\x02\x8b\x53\xe3\xbc\x64\x04\x4a\xc7\x49\x9d\x8a\xfa\xf6\x86\xd4\xcb\x97\x9f\x56\x95\x0e\x08\x73\x3c\x50\xca\x65\xc3\x21\x16\x37\x1b\xfb\x8a\xbd\xe1\x8a\xf7\x1f\xee\xa0\x35\xbf\x2b\xef\xd0\x92\x39\x18\x96\x75\x8f\x38\xa2\x59\x35\x26\x16\x16\x3a\x5d\x87\x7a\x52\x41\x74\x28\x6b\xe1\xed\x7b\xf6\xd9\x34\x4d\xa5\xce\x0d\x30\x01\x99\x2c\xb1\x50\x0b\x16\x6d\x62\x7a\xb4\xc1\x1c\xc9\x36\xe6\x54\xac\x30\xc1\xe7\xdc\x6d\x20\x79\x5f\xcb\xea\x92\x09\xf8\x24\x38\x54\x7c\x6e\x9d\xd7\xba\x60\x9f\xee\xc6\x1b\x2e\xff\x5a\xc3\x3a\xc9\xe7\xf3\x8a\xa8\x63\x0e\x39\xab\xe8\xf0\x5b\x9a\x28\xbf\xcc\xc9\xa1\xc3\xef\x31\xe2\x9f\xac\xd4\x28\x28\xd3\xf5\xc6\x2d\x55\xb5\x2b\x5e\xd0\x92\x8c\xdd\xd4\xe0\xaa\x02\x3d\x12\xef\xab\xf3\xb5\x34\x5f\x8c\xcb\x53\xc8\xc2\x79\x57\x4f\x1f\x7b\xd4\xe4\xa9\xd4\x8c\x4f\x20\x56\x9f\xca\xe2\x47\x9b\xe2\x4b\xe6\xbe\xab\xba\x15\xdc\x6b\xf5\x91\x6b\xb0\x09\xb1\x95\x3f\x62\x18\x02\x21\x7e\x7a\xc8\xb9\x26\x7c\xdb\x1c\xc6\x33\x2d\xb2\x8a\x60\xbe\xbe\x33\x11\x2a\xde\x93\xc6\x54\x4a\x37\x50\x47\x64\x9c\x2a\xe0\x77\xe4\x74\x65\x02\xa2\x49\x37\xce\x4b\x2d\x5b\xde\x61\x1c\x10\x46\x37\xe3\x98\xdf\xdb\xc6\xd1\xae\x10\xbb\x2c\x07\xd4\x0e\x6e\x35\xc6\x43\x65\xcb\x20\x0c\x57\xd7\x92\xce\xc4\x2e\x03\xd9\x36\xde\x60\xee\xd3\xb6\x01\xe1\xcd\x0e\x1f\xcc\xc9\xef\x9b\xc1\x9a\x4f\xdd\x83\x35\x0c\x82\x1d\x8b\x75\x8f\xa5\xda\x1b\xec\x44\x89\x80\xaf\x08\x7c\x7c\xd5\x5f\x35\xb9\xa4\x42\xff\xd5\xc8\xea\x73\xe4\x24\xe0\x39\x02\x51\x71\x8e\x4c\xd6\x74\x85\x7a\xed\xdd\x72\x87\x6f\x8f\xc7\x5f\x10\x32\x5e\x08\x61\x38\x6d\x8b\x8f\x1a\x7d\x1a\x98\xf0\xdb\x60\xb9\x79\x93\x1f\x10\xa1\xdc\xb7\x0e\x07\xe3\xc5\x24\xdf\xe0\x4b\x14\xc1\x21\x79\xc1\xaf\x26\xe7\x86\x20\x0d\xbd\x7d\x1b\x50\x28\x66\x0b\xa2\x90\xf4\x18\xe1\x0b\x49\xea\xb7\x60\x9b\x09\x01\x58\x92\xc3\x78\xca\x0c\x67\x17\x93\x0d\x9a\x53\xcb\x52\x68\x68\x13\xcf\x14\xbe\x4f\x69\xeb\x76\x35\x54\xd6\x36\x21\x88\xf7\x02\x3d\x0d\x69\xf4\x32\x59\xb6\x75\xa9\x5b\x94\x1a\xa4\x12\x64\x14\x75\x6f\xaf\x4f\x47\xef\xd5\x60\x8d\x89\xed\xdc\x77\x82\x33\x99\x53\x0f\x0e\xda\x8a\x0e\x5b\xa6\xf5\x52\x83\x8f\xa5\xc3\xe6\x6b\xc0\x31\x26\xde\x27\x09\xe2\xca\x32\x47\xf7\x64\x07\x07\xc1\x77\xff\x6a\x83\xa4\xcd\x12\x48\x45\x11\x95\x06\x24\x40\x93\xf2\x68\x4c\x72\xaf\xfb\x8d\xce\x55\x99\x5c\x03\x19\xa4\xc1\x09\x25\x4c\x29\xe1\x12\xbc\xdb\x4e\x40\xb3\xc5\x68\xe5\x28\xd4\x85\xef\xa2\xed\x4e\xa1\xd0\xf7\x1f\xfa\x71\x68\xa7\xaa\x3c\x96\x4d\xbd\x6b\x88\xb4\x94\x4e\xc3\x18\xd2\x19\x6d\x50\xae\x18\x57\x7f\x9f\xbe\x5b\x57\x1f\xd3\xe2\x4d\x1b\x66\xbc\xcb\x5a\x52\x6f\x87\x6a\xee\xb6\xa4\x93\x40\x09\xa8\xd2\xb4\xfe\xbf\x97\xdc\x18\xbc\x57\x1d\x6b\xb7\xdd\x59\xd5\x4e\x52\x88\x99\x5e\xaf\xbb\x56\xc0\x41\x3a\x51\x43\x4c\x92\xad\xed\x4a\x23\x3c\x99\x5c\x92\x22\xa0\xac\xd8\x29\x94\x4b\x24\x25\x8c\x7b\x3c\xd8\x40\x13\xc6\xc3\x0d\xa5\xab\x9d\x94\x01\x91\x0f\xa9\x16\xd4\x0f\x61\x42\x37\xc3\xab\x6e\xc4\xe3\x32\x0b\xb7\xdc\xf2\x17\xbc\x53\x16\xd2\x25\xbd\xd9\x2e\x5b\xf0\xd7\x9e\x64\xeb\xdb\x3b\xd7\x9a\xfd\x31\xe8\x8f\xdb\x49\x4d\xfc\x25\xdd\xde\xf6\x08\x2d\x48\x2e\x5b\x02\x83\x80\x55\x19\x20\xa0\x78\x88\x95\x1c\xdd\x63\x25\x5a\xf2\x31\x70\x21\x7e\xfc\xe7\x88\x0f\x8b\x43\x43\xdb\xea\x26\x57\x49\x5c\xd5\xc6\x40\x1e\x2e\x3b\x09\xa7\xb3\x9b\x8e\xd4\x1a\xc9\x3e\xc6\x65\x79\x28\xc8\x0c\xfc\x32\xff\xbd\xdc\x12\x9c\x21\x30\xc8\x3b\x06\xf8\x11\xc0\x3e\xf4\xd7\xb7\x9b\x95\xe5\x10\x3a\xb7\xc3\x5f\x8b\x91\xab\x53\xa8\x69\x4d\x56\xc3\x2f\xaf\xa9\x76\xd4\xed\x70\x89\x0a\xeb\xaa\xb1\x34\x20\x38\xce\xf5\x0e\x9f\x94\x53\xd0\x08\x99\xb9\x58\x70\x31\xc3\x5a\x0e\xdf\xf2\x7e\x58\x39\x2b\x63\xe7\xda\xa8\xf6\x6e\x55\x73\x69\x4f\xbe\x2f\x39\x69\xaa\x41\x18\xfb\xc3\xcf\x51\xfa\xc6\x55\x3a\xbb\x5e\x91\xc9\x2b\x3e\x0b\x42\xa6\x7b\x73\x99\xd8\x8e\xd5\xa4\x35\x2f\xbc\xc0\xe2\xbb\x8a\xcf\x3e\x8a\xd6\x12\xce\xf5\xe7\xfe\x79\x42\x1d\xc3\x16\xa3\xec\x5b\x75\x8d\x38\xd3\xd8\xe4\x4c\x73\x5e\xa6\x57\x7e\x0e\x21\xfe\x81\x9c\x08\xfa\x4c\x84\x6e\x51\xdb\x8d\xa2\x28\xf9\xba\x5d\xd6\xc2\xe8\xa4\xa5\x9f\xb4\x07\x64\x7c\x0f\x1a\x2e\x2c\x32\x85\x21\x8a\x25\x21\x9a\xca\x2c\x09\xeb\xe0\x4a\x58\x43\x03\xd9\x70\xaf\x9a\xf4\x8d\x11\x2d\x89\xc9\x54\xd2\x4f\xc5\x92\x36\xd1\xba\xc9\x72\x5c\x96\xe6\x0a\x3a\x40\xe4\x8d\x91\xd8\x22\x2b\x42\x39\xca\x59\x71\x1c\xe0\xd8\x73\x72\xc1\x6b\xf2\x06\x42\xbb\x89\x8e\x0c\x3e\x34\xe0\x49\xe6\x44\xc0\xa6\x53\x63\x52\xea\x0e\xd5\x1e\x92\x2d\xc0\x42\x02\x70\x51\x78\xa2\x78\xf2\x1f\xa4\xe9\x62\x22\xc8\xbf\xd6\x84\x39\xb7\x91\xa6\xa0\x22\x97\x44\xd1\x1d\x86\x25\x31\xca\x6b\x9e\x65\x37\xac\xe0\x76\x44\x5d\xc5\x88\x01\x7f\xd4\x08\xe7\x44\xbb\xd0\xb6\xe6\x19\x9c\x92\xb9\x96\xfe\x68\x46\x22\xc8\x7d\xb9\x8f\x5a\xdb\xe1\xf1\x7e\x51\x84\xcc\xb9\xdf\xed\x7b\x72\x78\xfc\x61\x4f\x46\xa9\x57\x58\xf6\x94\x5b\x3c\x69\x57\xf7\xf8\xc9\x74\xdc\xfa\xf8\x88\x25\x77\x22\x7b\xfc\x64\xb3\x71\x93\x34\x85\x7e\xc3\x5c\x2a\xe8\xdb\x14\xc0\x46\x84\xa6\xad\x49\x90\x50\x14\x85\x88\x9f\xff\x5b\x9d\xf4\xe9\xe0\x20\x18\x49\x62\xb9\xd6\x16\x42\xe0\xf9\xaf\x0a\x8c\xdb\x70\x85\x25\xbd\x24\xea\x36\x3d\x15\x13\x90\x4c\x9e\x4a\x2c\xc9\xe4\x0d\xb8\x15\x7e\x4f\xae\xa6\xc9\x82\x90\x8e\x87\x18\x73\xa7\x76\x62\x8a\xf2\xf5\x05\x9f\x41\xf1\x38\x71\x00\x31\xf8\x0d\x39\x63\xb6\xcd\x22\x2e\x7a\xf6\x41\x60\x28\xff\x5d\xd8\x20\xbe\x20\x68\x79\x4b\x66\xbc\x2e\xe1\xbc\x34\x3d\x2a\xfc\x9d\xd6\x86\x18\xed\xfd\x07\x9e\xc4\xd4\x85\x78\x5f\xea\xa4\x9c\x55\x32\x93\x84\x49\x93\x48\xcc\xbd\x39\xf7\xad\x69\xaa\x06\x0d\xaa\xb9\x0f\x99\x0d\xb8\x7b\xa3\x3e\x41\x14\x3a\x3c\xbd\x69\xe6\x35\xed\x98\x56\x5e\xe3\xab\xef\x78\x79\xed\x64\x34\x73\xed\xa9\xe6\x91\xeb\xd1\x36\x37\x2a\x3a\x0f\xf6\x88\xa4\xa0\x5e\x72\x8d\x33\x72\x87\x8d\xf5\xdd\xd3\x37\xc9\x4e\xfc\xa9\x42\xba\x86\x4a\x83\x03\xd7\xa8\xe5\xdf\xef\xb8\x9b\xf0\x86\xe6\xe8\x5c\xd8\x37\x5b\xf1\x9c\x97\xd7\xee\x60\xf5\x8f\xec\x81\xaf\x88\x1b\x49\x6d\x71\x8b\x4d\xba\xe7\xfd\xb1\xd0\x01\x7e\x42\x74\x50\x75\x9b\x9a\xd9\xea\x5c\x32\xb9\xa2\x05\x6b\x86\xab\x53\xbe\xae\x67\xc4\x16\x87\x5f\x51\x76\xaf\x1b\xb8\xb3\xcf\x95\xa3\xb3\xf5\xce\x1c\x5a\x59\x68\x43\x68\x7f\x08\x90\xc7\xc3\x90\xc9\xb2\x8b\x4c\xbe\xe9\x25\x59\xdb\xaa\xb5\x98\x1c\xea\xbb\xc1\xa1\xfd\x5b\x67\x45\x88\x65\xe6\x38\xe7\xe0\x9a\xeb\x3d\x0a\x75\x61\x10\xde\xa9\x55\xc7\xc5\x27\x23\xed\x67\x83\xca\xf5\x72\xa9\xae\x09\x49\xdc\xf0\xb8\xa3\xe8\xaa\x93\xf8\xaa\xc7\xf5\xfd\x3b\x4f\x82\x67\x18\xd7\xb4\xaf\xd0\x56\x83\x47\x18\xd7\xb2\xaf\xd1\x54\xb2\x77\xbc\x55\xcf\x5d\x7e\x57\x95\x7c\x9a\x91\x7a\x25\xdb\x55\x6d\x41\x96\xe5\xb2\x59\x4e\x6a\x17\x8d\x40\x6b\xd8\x4e\xcb\x9e\x9d\x96\xc3\x67\x2f\xdd\xa1\xe8\x2c\xa4\x89\xf3\x80\xc4\x50\xb6\x62\xf4\x7c\x13\xab\x0d\x9f\x77\xa8\x30\x98\xc7\x39\x1b\x14\xf0\x89\x54\x6b\xf0\x26\xe1\xb8\x2d\x3e\x79\x8c\x1e\xf5\xde\x94\x47\xe8\xb1\xbc\x5e\x11\xfb\x9e\x43\xf2\xe2\x39\x66\x33\x52\x45\x2c\x3e\x7c\xb4\x0c\xfe\x33\x2f\x82\x8c\x5f\xeb\x99\xa3\x58\x74\x24\xeb\x00\xd4\xc8\xa1\xa0\xc6\xcc\xf4\xb0\xa2\xec\x23\xa9\xb7\x71\xf5\x81\x19\xc3\x17\xc4\xd2\x7b\x8c\xbc\x5a\x48\x77\xcc\x2d\xf6\xf1\x7b\x17\xd0\xae\x82\xe3\x03\xc3\x05\x89\xcf\x8f\xad\x10\x73\xba\x7f\xa4\x7e\x3f\x69\x7e\x1f\xab\xdf\x5f\xfb\xbf\x15\x63\x65\x80\x7e\x9b\x01\xf5\x3b\xeb\x67\x43\x83\x9a\x8a\x93\x52\xfd\x3e\x73\x11\x7a\x93\x5d\x3f\x19\xdc\xf5\x93\x56\xd7\x60\xbc\x94\xea\xf5\xeb\xc1\xbd\x7e\xdd\xea\xf5\x7b\x22\xaf\x78\xfd\x31\xd5\xed\x1f\x07\x77\xfb\xc7\xa0\x5b\x06\x5d\xbe\x32\xc1\xaf\xd4\x89\x7d\x24\xd7\x57\xbc\x2e\x85\xb1\x2e\x79\x8d\xe5\x6c\x41\xda\x3b\xb4\x84\xef\xfd\xac\xba\xa9\xe3\x7c\xe4\x88\x93\x2f\x58\x99\xc0\xed\x2d\x90\x87\xfe\xef\x26\x74\xb2\xfd\xba\xc9\x9c\x94\xa5\x25\x48\xc1\x51\x02\x1f\x13\x07\xe2\xab\xf0\xc9\x81\x3c\xe6\xd0\x87\x21\x8e\x0f\x34\xdb\xab\xa5\x12\xc3\x0d\x63\xcc\xe2\x0a\x47\x36\x89\xe9\xfb\x0f\xb9\x5e\x8b\xfa\xc3\x5b\xc4\xf4\xfd\x87\x7b\xa6\xab\x0f\x64\x1e\x91\xf1\xc6\x6b\xe3\x91\xe1\x11\xc4\x09\xf1\x83\x67\x4b\x11\xa8\x1a\xc1\xd9\x1f\x88\x3b\x5e\x74\x91\x7d\xa2\x48\x6c\x9b\x27\x02\x56\x7b\x0c\x76\x3c\xcf\x31\x2b\x69\x89\x25\x11\x63\x6d\x70\x65\x08\xb5\x30\x6e\x33\xa0\x1b\x57\x13\xf0\x81\xa7\xe4\x80\xf7\x6e\x44\xf7\x90\xbc\x1b\x2e\x49\x66\xb9\x56\x7b\x31\xfc\x76\xde\x7b\x0e\x9b\x7a\x47\x01\x99\xc8\x5b\xf7\x2b\xb3\x06\xf5\xfe\xf0\xd9\xed\x6d\xf3\xd5\xef\x3c\xbb\xbd\x1d\x9b\x61\x43\x10\xa4\xf5\x31\xae\xe0\x49\x57\x81\x07\x03\x74\x40\x3c\x57\xf0\xc7\xa0\x45\xd6\x36\x00\x27\x2d\xe3\x51\x28\x63\x7f\xa7\x25\x19\x93\x3c\x72\xfd\x69\xae\x87\x4d\x45\xa4\x2f\x21\x2b\xb5\x0b\x60\xf7\xfd\x4e\x84\x56\xf6\x9f\x92\x01\x1a\x36\x62\x5e\x9f\xff\xd2\x26\xbf\xa2\x55\xf5\x82\x08\x59\xf3\xeb\x21\x49\xbb\xba\x26\xdf\x52\x5d\xa5\xa4\x5d\x9b\xfc\x82\x48\x6d\x34\x1a\x3f\x20\x0b\xd4\x1c\x4d\x1c\x3a\x39\x7b\xc4\x88\x05\x6b\xc3\x9e\xb5\x1f\x09\xca\x3c\x02\x30\x70\xf5\xde\x01\xe9\x7e\x03\x6e\xb4\x76\x98\x97\x6d\xe6\xaf\xa0\x6e\x50\xcb\xcd\xff\x53\x1b\x7f\x09\x22\x4f\x2d\xb2\x4d\xa9\x70\xbc\xf7\x16\x5a\x1b\x34\x50\x3a\xd6\xda\xd9\xc0\x90\xd2\xbc\x39\xdf\x33\xc5\x0b\xc0\x9c\x7b\x66\x5c\x0a\x60\x68\x11\x12\x2d\xf5\xfd\x0d\x1e\xdb\xee\xed\x99\x87\x30\xee\xd2\xfa\xae\xf3\x66\xf7\x9b\xb7\x4e\x56\x1f\x90\x9c\xa9\xf7\xe8\xa4\x20\xaf\x28\x4b\x65\xe0\x6f\x0e\x21\x92\x75\x87\x68\xbc\x7d\xd4\x11\x56\x4f\x7b\xfc\x7b\x90\x7f\x8f\x14\x37\xfa\x8d\x83\x8f\xd9\x00\x39\x80\x8d\x21\xc3\x73\x5a\x4e\x9d\xa6\x67\xb2\xc4\x1f\xc9\x49\x39\x3e\xfe\x33\x10\x81\x10\x33\xc6\xcc\x06\xe5\x90\x67\x08\x22\xcf\x58\x1e\x41\x8d\x01\xc9\x4c\xa6\x72\xb3\x69\x80\xb6\x79\x93\x89\xe5\x1e\x1c\xec\x0c\x9e\xb6\xb8\x24\xb4\xc5\x94\xaf\xf4\x53\x1e\x43\xcc\x8a\x33\x7c\xde\xd8\x2d\x7a\xf2\xae\x00\xf4\x1f\xab\xc3\x0f\x22\xa1\x05\x08\xe0\x49\xa2\xd8\x43\x03\x5f\x27\x8a\x3d\x64\xf0\x47\x5d\x7c\x57\x31\x87\xfd\xe3\xb3\x4b\x3a\x3a\x28\xa0\x61\x1c\x9f\x26\x3b\x7e\x3b\x0c\x9f\xdb\x74\xe0\x6e\xfb\xe2\x98\xa6\xd8\xb9\x5f\x33\x88\xe9\x4c\x3d\x0d\xc5\xaf\x89\xe9\x7b\x14\xcc\xfb\xf0\xaa\xc6\xab\x95\x56\x2b\x33\xce\x0e\x57\x35\x65\x12\x9f\x57\x04\x7d\xd8\x1a\x42\x7d\x77\x3d\xaf\x56\x40\x6e\xd3\xf3\xea\x4a\x28\xcb\x67\x58\x92\x39\xaf\xaf\xfb\xeb\xdb\x5a\x68\x5b\x86\x25\x0b\xc7\x9f\x43\x03\xea\xf8\x1d\xed\x93\x99\x4b\x3c\xff\x39\xf8\xb0\x16\xd6\x48\x3b\x66\x8c\x26\x8c\x43\x50\x4a\x10\x72\xe9\x54\xe2\xbc\x7e\x2d\xe6\x28\xcb\xd7\x0c\x0b\x41\xe7\x8c\xb4\xb9\x98\xf6\x04\x50\x8e\xd4\xb0\x29\x7e\xee\x28\x32\x65\x6f\x35\xb5\x11\xf3\x0e\x0e\xc2\xaa\xba\xc3\xac\xe1\xa9\xee\xe4\x27\x6c\xdd\x81\x83\xb7\x15\x9d\x07\xf0\x02\x2f\xcc\xf1\x36\x33\x1b\x77\xc9\xcf\x93\x21\xf0\x12\x7b\xe2\x79\x01\xbc\xff\xe0\xa2\xec\x7b\x06\x24\xed\xfe\x25\xe4\xcf\xf0\x15\xde\x51\x99\xb5\xda\x3e\x6e\x63\xd2\xb8\xa6\x58\x55\x54\x8e\xd1\x57\x10\xc1\x5e\xd3\x04\x81\x49\x79\x63\x01\xae\x39\x95\xd0\x09\x77\xe3\xc3\x77\x75\xb4\xf6\x4a\x91\xc8\x0b\x40\x5b\x08\xfb\xdb\xdb\xad\xa1\xf7\x97\xd5\x91\xd9\xc2\xad\xc1\x85\xe0\x75\xee\x81\x66\x6b\xaf\x7f\xc9\xc1\xf2\x1b\x2d\xdf\x7a\x83\x6b\xbc\x14\xd3\x1b\x89\xcf\xa7\xcd\xc3\x34\x99\x36\x00\xd5\xfd\x03\x12\x78\x24\xed\x8f\x20\xd2\xe0\xde\xe0\xf1\x03\x17\x69\xfb\xb7\xa8\xd6\x5a\x29\x31\x69\x28\x9c\x94\x46\x07\xaa\xed\x1a\xef\xb8\x0d\xfa\x41\x34\xf1\xd9\xb0\xed\x2f\x6c\x6a\x43\xc0\xcf\x55\x27\xa8\x52\x7f\xbf\xc1\x73\x02\x42\x3e\x5d\xa2\x90\x03\xfc\xfa\xb4\xc2\xac\x04\x71\x5f\x1b\xe0\x58\xba\x76\x8b\xb3\x10\x15\x86\x87\x54\x14\xa0\x6f\x23\xe6\x0a\x28\x9b\x3b\x21\x48\x4b\x7e\x92\x92\x59\x24\x5d\x7f\xdc\x1d\x57\x14\xe4\x45\xc5\xaf\xc6\xfe\x2c\x8c\x8a\x33\x53\xe4\xd8\x30\x03\x1a\x97\xd5\x82\x95\x8a\xb4\x80\x8f\xbe\xa0\xdb\x6c\x0e\x08\x2c\xd8\xac\x5a\x97\x01\x94\x84\x72\xad\x56\x57\x5b\xae\xe0\x44\x33\xb3\x88\x7c\xd2\xc6\x1c\x79\xb8\xe8\x50\xf8\x6e\x0f\x26\xc8\x30\xa4\x95\x3f\x59\x2b\xbf\x87\xea\x0d\x28\x91\x44\x9e\x5e\x6b\x21\xb2\xb7\xdd\xfc\x80\x75\x99\x1f\x44\x36\x1b\x13\x63\x82\x00\x6d\x02\x73\x82\xf5\x79\x45\xc5\x82\x94\x0a\xa4\x82\x52\xa3\x31\x4a\xc8\x13\x87\x9c\xc5\x1f\xbb\xbb\x76\x26\x0c\xc9\xbe\x51\x62\xfb\x78\x49\xda\x46\xca\x76\xc3\x2c\xd1\x98\x37\x9f\x9e\x09\xa7\xe3\x4e\xb5\x30\xc5\x8e\xd9\x78\xce\x57\xd7\xb0\xf5\x11\xe9\x6a\xbe\x07\x86\xd0\x6e\xc5\x26\xba\xde\x6b\x6e\xcf\x2d\x6c\x6c\xbf\xf7\x36\x06\xa3\x61\xdb\x3c\x06\xc0\x46\x25\x6e\xb4\xf0\x81\x39\xad\xf7\xe6\x98\x0e\x82\x1b\x40\x5e\x60\xed\x02\x2d\x78\x3e\x5b\xd0\xaa\xac\x09\x9b\x92\x4d\x10\x2c\xa8\x99\x02\xca\xc6\xcc\x61\xa9\x00\x3b\xb9\x43\xd0\x52\xb8\xf8\x69\x46\xc1\x20\xbd\x13\x3b\xca\x3c\xae\xdc\xef\xb5\x7d\xb4\xf7\xa6\xf9\x25\xe7\xd5\x39\xde\xaa\xe6\xb9\xa7\xdf\x6b\xca\xbf\xf5\xa1\xd0\x0a\xdd\xae\x02\x62\x29\xef\xd6\x5e\x65\xf6\xd0\x98\xd4\x06\x32\x77\x75\xb3\x85\xf5\x58\x51\xd6\x50\xd8\xed\x94\x0c\xbf\x54\xbc\x6b\x1d\x54\xe0\x92\x8a\xa4\xa6\xea\x2e\xd6\x9e\xfb\xfb\x03\x70\xd5\x38\x55\xcb\x73\x45\x0b\xc0\x6c\x17\x88\x4e\x82\xf6\x18\x6c\x7f\xcf\x19\xb9\xbd\xdd\xdf\xd6\xdd\x50\x1b\x54\xc0\x02\xb7\xb7\xfb\xfd\x58\xf4\xd9\x6a\x55\x73\xed\xfe\x98\x39\xb5\xdd\x4c\xd2\x4b\xda\x4a\x3c\x1b\x6d\x72\x9f\x16\xcc\x65\x2b\x2d\xe9\xf6\x3d\x28\xd7\x33\x39\x79\xc9\x24\xa9\x57\x35\x15\xda\xcf\x92\x72\xd6\xb1\xf3\x77\x38\x9f\xfd\x8e\x1d\xd0\x8f\xe5\x1f\x94\x5c\x21\x58\xfa\x02\x8b\x33\x00\x2b\x5b\x6e\x57\x70\x13\xcd\x6f\xbb\x67\xa9\x6b\x16\xeb\x93\x9a\xb6\x6a\x76\x61\x99\xeb\x27\x53\xd0\x37\x68\x9a\x3c\xbd\xb2\x8c\x3a\x49\xd5\xb2\xce\x30\xd0\x65\xcf\x31\xf5\xdd\xad\xf4\x31\x6d\xbd\x5f\x40\x90\x65\xb7\xb7\x00\xfb\xf4\x4e\x97\xeb\x55\xa5\x4f\xd0\xea\xb0\x07\x3a\xca\x53\xa6\x89\x8a\xe2\x86\x8a\x37\x00\x83\xf6\x8f\x15\x34\x02\x81\x27\x23\x57\xa6\x3f\xeb\x47\x8f\x2f\xc9\x19\x59\xae\x2a\xdd\xc6\x46\x93\x29\x49\x93\x81\x4a\x07\x91\xbf\x8f\xda\xb0\x81\x4f\x1e\x9a\x05\xf8\x88\xb2\x09\x15\x96\x41\x87\xe9\x06\x5e\xd3\x4d\x88\xaa\x06\x49\xda\x15\x4e\xf4\xa2\x22\x93\x0d\x57\x68\x57\xaf\x70\xb1\x3a\xb1\x64\x25\xb3\x1b\x71\xc4\xe2\xd0\x19\xca\xdb\x20\x13\x45\x3d\x01\x7c\xda\xb1\x8e\x83\x76\xde\x7e\x26\x9b\x37\x96\x39\xbb\xaa\xaa\x5a\xa1\xb3\xec\x98\x9d\xa1\xb3\x1a\xfa\xc0\xd4\xec\x0a\xa1\xe5\xca\xa3\x20\xd4\xf6\x62\x6e\x1f\xc1\xdd\xe1\x64\x90\x28\x57\xd8\x1d\xe4\xba\xb7\xf3\x1e\xc7\xb8\x17\xc1\xa3\x4e\xa7\xb5\x4a\xf6\x13\x79\xfd\x45\xb0\xa1\x71\x73\x7c\x53\x53\x26\xed\x1c\x53\x7c\x5e\x67\x3c\x08\x2d\xbe\x0c\x54\xaf\x9b\xd8\x32\x49\xa4\xb3\x27\x34\x1c\xbd\xea\x22\xbd\xf0\x37\x4d\xef\x5e\x50\x9a\xf4\xc2\xfd\x6e\x62\x66\x25\x76\x1b\x04\xb2\x3a\x36\x5d\xd7\xb9\x16\xe6\xed\x55\xb5\xe3\x79\xaa\x26\x87\x5e\x3e\x7f\x5f\x1b\x12\x0a\x75\xdb\x7a\x5f\xdd\x56\x23\xa2\x7a\x68\x17\xfc\xe0\xa0\xe5\xc0\xdb\x9e\x42\xa0\x2f\xbe\xf3\x2c\xfa\x7a\x51\x67\x6b\x32\xbb\xe9\xaf\x70\x81\xde\xb1\x15\x65\xa1\xb0\xcb\x42\xc3\xb5\x2a\x3a\x91\x64\x39\x0e\x0a\x7d\x80\xd7\x11\x60\x33\x01\xf9\xa2\xf4\x78\x11\xdc\x74\x3c\x8a\x0e\xc8\xf5\xdd\x5a\x4c\x56\xc0\xe2\xea\xaa\xc0\x9f\x5a\x33\xe9\x37\xb4\x31\xac\xb9\x59\x51\x36\x4d\xcc\xce\x02\xd3\x6c\x17\xcd\x5d\x24\x5b\x03\x43\x98\xbd\x16\xad\xe4\xf6\xc7\xee\x4e\x3a\x28\x62\x6a\x0f\x8e\xfa\xf6\xa0\x1d\xf8\x7a\xcb\x66\x58\x0f\x5e\x0f\xb8\xa7\x54\xa6\x2d\x9c\x11\xea\xba\x3b\x71\x43\xec\x69\xdf\xf6\x80\x4f\x00\xe6\x21\x5e\xf0\x37\xa1\x17\xbc\xb3\x5c\x1f\xd2\x7d\x77\x58\xd8\xde\xd6\x6a\x5d\xdb\x83\xca\x76\xe1\x58\xd4\x5d\x21\x40\xa6\x28\xe1\x47\x6f\x6b\x82\x93\x7b\x32\xc4\x5e\x07\x0e\x54\xe7\x9b\x8a\x45\xdc\x5a\xd5\x16\x67\x78\x8d\x83\x2c\x7e\x4b\x85\x6e\xf7\x89\xbb\x44\xa2\xde\x8e\xd3\x89\x51\xe6\xa0\xcd\x0d\xc7\x6a\x6d\x98\x9b\x26\x44\x1f\xe8\x43\x94\x11\x36\x4f\x6e\x56\x6b\x8a\x77\xcf\x0c\x93\x92\x89\x43\x91\x82\x31\x58\xe2\xe9\xfb\x0f\x41\x5a\x18\x47\x68\x6e\xf6\xc8\x44\x55\x80\x30\x3c\x5d\xda\x9e\x04\x21\x76\xcf\xcc\x30\x9d\x52\xfc\x47\x68\x7b\xae\x98\x64\xbe\x5d\xba\xab\xd4\x47\x24\x62\x9d\x25\x45\x3d\x9f\x4f\xd3\xdb\xaf\x04\xdd\x49\xde\x51\xf2\x99\x89\x3c\xac\x6f\x86\x09\x53\x76\xa7\x40\x60\xe1\x15\x80\x58\x60\xdf\x5d\xeb\xe4\x49\xe3\x14\x96\x4a\x22\x20\x35\x9f\x86\x78\x6b\x54\xda\xc5\x7b\x54\xd2\x59\x48\xfc\xfb\xac\xe3\xc9\x8c\xb3\xc9\xb3\xba\xe6\x57\xa7\x4b\x5c\x55\x2f\xf8\x15\xfb\x10\x9b\x62\xe9\x99\x98\xb5\xc0\x16\x46\x4a\x27\x6b\x4a\x03\x39\x4b\x61\x52\x66\xba\xfe\x2f\x75\x23\xef\xac\x55\xd2\x54\xd0\x82\xe0\x52\xdb\x84\x3f\x8c\x57\x78\xcb\xe4\x5c\xf2\xd9\xe7\x11\x2b\x3e\x94\xb3\x38\xae\x67\x8b\x6d\x0a\x2c\x13\xa9\xb2\xff\x31\x6c\xb3\x6f\xd0\x7c\xc9\x73\x2b\xc7\xde\x3f\xce\xb5\x47\xc2\x99\x96\x76\x23\x04\xbf\x5e\x02\x6f\xa9\x7e\x83\xe9\xd3\x69\xf3\x54\xe0\xc3\x0b\xf7\x8a\xdc\x6f\xf8\xc9\xd9\xff\x82\xc5\x22\x10\x40\x2d\x2f\xe9\x92\xcf\xc0\x42\xd0\x44\x96\xf3\xe5\x3a\xbd\x16\x83\xb0\x7c\x35\x2e\x98\x0d\x66\xb9\x76\x6f\xef\x30\x58\x77\xc3\xbc\x25\x62\x5d\xc9\xa4\x5c\x2d\x34\x31\x88\x5b\x38\xd7\xef\x4d\xb6\xa3\x2f\x3c\xca\x2d\x4b\xd6\x63\x61\xee\x7b\x2b\x07\xea\x0a\xaf\xcb\x88\x02\x4c\x8b\xea\x02\xd3\x38\xdf\xc2\x18\x65\xdf\x1e\xed\x59\x89\xec\x98\x1f\x1c\xb0\x83\x03\x19\x02\xae\xb6\x72\xbc\x4b\xd2\x4a\x52\x52\xd5\xec\xf6\xb6\xab\x67\x27\xfe\xbc\x53\xe7\x20\x63\xcd\x06\x67\x42\x14\x20\xbe\x02\xd0\xa7\xd8\x28\xad\xd2\xdd\x3f\xce\xd7\xab\x17\x54\xa8\x0f\xa0\xc4\xe5\x57\xcc\xff\xad\xc0\x1e\x93\xfe\x17\xbe\x96\xf1\x27\xf0\x77\xda\x59\xa4\xe5\x51\x45\x27\x6c\xb5\x96\x7f\xd5\xc4\x0b\xfa\xca\xf0\x08\x5a\xc5\xde\x67\xda\x9f\xa3\xaf\xc0\xcb\x4f\xab\x9e\xd2\x75\x1a\x92\x4d\x73\x28\x29\x15\x19\x58\x4e\x83\x6d\xe0\x00\xd1\x50\xb7\xfe\x39\xb8\xa4\x56\xc0\x89\x57\xab\xbf\xeb\x44\xb7\xde\xec\x9c\x79\xc3\x9c\x30\x52\xab\x69\x79\x34\x14\xe0\x99\xd0\xae\x62\xb6\xae\x6b\xc2\xb4\x12\xf8\xa4\x9c\x92\xcd\xc6\x5e\xfb\x9c\x17\x8c\x5c\x8d\x9e\x57\x74\x75\xce\x71\x5d\xfe\xcf\xa9\xe5\xa9\x67\x7c\x75\xad\x8d\x26\x0f\xd1\x23\x92\xdf\x68\xf3\xcf\xf6\xfb\x66\x31\xd1\xf4\x8a\xb2\x8f\xa3\x19\x5f\x51\x52\x8e\x24\x1f\xcd\x6c\xc7\x6a\x75\x0a\xb9\x35\x48\x59\x15\xa1\x9c\xef\x2c\x5a\x6b\x27\x37\x57\x1d\xc5\x81\xee\xd5\xc3\xd1\x3c\x89\xea\x75\x6c\x2c\xa0\x25\xe4\x38\x4f\xea\x2f\x01\x14\x40\xd8\x80\x8e\x50\x90\xd1\x71\xa9\x57\xb5\x51\xb0\xc1\xa9\xb8\x54\x05\x73\x4d\x72\x16\xe8\xd9\x3d\x11\xab\x01\x74\x5a\x45\xc9\x27\xe1\x7b\x2a\xf6\x8f\x73\x3e\x69\x5e\x54\xc1\x27\xfe\x83\x2a\xf8\x24\x7c\x4f\x05\x9f\x44\xcf\xa9\x08\x39\x6b\xfd\x6a\x61\x97\x23\x81\xa4\xf1\x64\xf8\x27\xfd\x19\xd7\x65\x4b\x01\x1d\x57\x70\x2a\x68\xa3\x1c\x4d\xdd\x61\x60\x98\x5a\xbe\xc6\x9d\x72\x79\x53\x63\x72\x86\xcf\xb3\xc4\xdd\xee\x34\x1d\xb2\xa6\xe7\x9e\x90\x00\x98\x69\x7f\x05\xb0\xc5\x96\xe7\x6b\xb4\xd7\x59\x22\xd4\x56\x4b\xfb\x1d\x22\xf0\x30\x0d\x5e\x14\x0e\x7e\x1b\x8c\x69\x44\x93\x00\x94\x3a\x05\xa8\x83\x81\x96\x2f\xac\xdd\x0e\xbe\x52\xd6\x06\x5d\xc7\x97\xb3\x22\xee\xd2\xdb\xe4\x30\x42\x88\x23\x68\x62\xe1\x08\xef\xf1\xbe\x67\x5d\x7c\xa7\xf1\x38\xb7\xa3\x2b\x6e\x3e\x1a\x9c\xc6\x83\xbf\xb4\xb2\xf9\x3d\x5a\xd0\x49\x4d\x56\x95\x22\xc4\x1f\xff\x7f\xd9\xe3\xb9\x66\xa6\x9b\x19\xd1\x38\x30\xbd\xe8\x9a\x46\x82\xb7\x0d\x6c\x16\xdf\x18\x7f\xe8\x2e\xde\x35\x6f\x2b\x49\xb0\x91\xd2\xd6\x29\x06\xda\xf7\xaf\xf2\xac\x97\xa7\x29\xb7\xfe\xdc\xbe\xa8\x69\xeb\x85\x19\x3b\x0a\x9e\x9f\x7b\xde\xf7\xe0\xa8\x9c\x1b\x15\xc6\x94\x3a\xef\x7c\x6c\xde\x59\xec\x9d\x8f\xdd\xa0\x49\xef\x7c\x6c\x6d\x8e\x22\xef\xfc\xbd\x58\xcc\x13\x1a\xae\xd4\x3e\x34\xf2\x6e\x4d\x24\x49\x0a\x8e\x54\x97\xb5\x6e\xce\x50\x79\x97\xd8\x2d\x65\xe0\xd0\x77\xe7\x33\xa5\x35\xb9\xa8\x89\x58\x68\xf8\xe2\x1e\xf8\x73\xbe\xba\x8e\x52\x91\x82\x5d\x17\xc8\xdf\x21\x1d\x72\x1e\x1f\x7e\x32\xc7\xa6\xc6\xbd\xc3\x01\x81\x9b\xc2\x6b\x7e\x49\x1e\x68\x0a\x3a\x35\xc1\x8e\x53\x70\xe6\x49\x6d\x00\xe3\x38\x18\x83\xa8\x8d\x1f\x87\xb5\xd2\x09\x4e\x64\xd0\xea\x43\x69\x99\x67\x00\xd5\x96\x1d\xc7\x47\x16\x5a\x43\xdd\x6f\xae\x83\xb6\x29\x9c\xab\x67\x6f\x35\x70\xae\xde\xe9\xc5\x5e\x26\x8e\x71\x8c\x32\x0e\x25\xc1\x97\x27\x3a\xd9\xa6\xcd\x6d\x38\x50\x13\x5e\xc8\x55\x0f\x18\x3a\x0f\x80\x3d\x4d\x34\x4e\x29\x55\x75\xd0\x6d\xcf\x10\x3a\xdd\xec\xfd\xd1\x87\xcc\xb7\xfe\x7d\xc1\x67\xa9\xa5\xeb\xca\x8a\x30\x51\x7b\xfd\x6e\x95\x8c\x80\xa1\x65\xa8\x40\x99\x34\x84\x95\x6f\x25\x7a\x2f\x53\x15\xcd\xa3\x79\x46\x6e\x0f\x43\x56\x4e\x80\x23\xda\xc4\x54\x2d\x53\xb7\x90\x15\x11\x6d\x09\x71\x6b\x1a\x2a\x54\x5d\xca\x77\x2b\x93\xf0\x59\xad\x9c\x37\xa1\xc7\xa3\xb0\xb3\x73\x72\x6a\xc2\x48\x59\x65\xca\xd8\x0e\xae\x88\x46\xd8\xd8\x17\xfc\x8a\x81\x35\xee\x7e\x82\x8c\xed\x32\xab\x35\x3b\x9f\x7f\x29\x3b\xa2\x57\xf1\x60\x7b\x72\xa2\xe9\xf0\xdf\xf6\xae\x00\x2f\x31\x70\x4f\x5e\x91\x4b\x52\xf5\x6c\xc8\x0f\xc0\x87\xfc\xb6\x77\xc4\x30\x53\x0f\xb0\x25\x5a\x7f\x82\x59\x19\x1a\x92\x36\x06\xdd\x4d\x5f\xee\x63\x84\x27\xa0\x7d\x87\x55\x6e\xb2\xb9\xc5\xc1\xc6\x63\xd4\x63\xb5\x7d\xf6\x3f\x6d\x15\xdd\x56\x70\xec\x0d\x92\x3c\xdb\x50\x5a\x8d\x47\xec\x10\x7f\xb6\x1d\x0c\x57\x7f\xf1\x8c\xf5\x32\x61\xb4\x7a\xb3\x45\xc2\xbb\xc5\x08\xd5\xf7\x7e\xb0\xba\xa8\xff\x5b\x93\x5a\x87\x56\x5b\xaf\xd4\xcf\x21\xc1\x2a\x3a\x98\x6c\x13\xc3\x42\x53\x1d\xd0\x99\x6f\xfb\x60\x9d\x94\xa1\x04\x92\xe9\xa3\x77\xfa\xc7\x28\x08\x82\xb0\xbb\xed\x18\x42\x09\x0f\x09\x08\x8a\xb0\xae\xc9\x19\xff\xa8\x78\xe5\xa7\xa4\x40\x4f\x85\xfe\x52\xf8\xd4\x50\x93\x54\xc5\xab\x3c\xdd\x2a\x7a\x3d\x38\x18\xab\x0e\xa5\xaa\x9f\xec\x4f\xd5\x37\xbd\x05\xea\x55\x7f\xdb\x81\x46\x18\x14\xde\xa0\x59\x6a\x18\x40\xf4\x37\xb6\xda\x00\xc0\x38\xa3\x78\x0b\x82\x2f\x78\x3d\x06\xff\xa0\xa3\x6f\xe4\x5f\x9e\x7c\x23\x1f\x3d\x4a\x28\xc3\x7f\xe6\x8c\xa0\x47\x32\x22\x82\xdb\x62\xb6\xb1\x27\x67\xf3\xe7\x64\xda\xdb\xe4\x6a\x8d\xa7\xc8\xae\xb1\x44\x02\xe6\xdf\x19\x7e\xb2\x72\xc5\xa9\xd6\xec\xe0\xa2\x09\xa9\x47\x73\xd4\x28\x5d\x1f\xa3\xcc\x7e\xe7\x39\x7a\xec\x79\xed\x3f\x55\x9d\x17\x4d\xb1\xc8\xf2\xda\x0f\x5c\x6e\xde\x28\xca\xf2\xaa\x78\x8f\xbe\x42\x8f\xea\x5c\xff\xff\x11\x1a\x7d\x3b\x2a\xe9\x25\xfa\xe0\x36\x71\x56\x1c\x7d\x33\xfb\xcb\x93\x6f\x66\xcd\x26\x32\x72\x35\x7a\x51\xf3\x95\xda\x81\x71\xf5\x7e\xf6\x21\xbf\x59\x10\xf5\x4c\xc5\xf4\xe6\xd9\x5a\x2e\x78\x4d\x7f\x36\x21\x75\xbe\x23\xb8\x26\xf5\x08\xd9\xe0\x9f\x89\x83\xde\xe4\xeb\xba\x9a\xe2\x7c\x49\xe4\x82\x97\x53\xb4\xe2\x42\xa2\x7c\x85\x6b\xbc\x04\xa3\x51\x1f\xf6\xce\x2a\x3a\xfb\xa8\x48\xdc\xe9\xfe\x51\xbe\xc4\x9f\xfe\x4a\x2b\x22\xe8\xcf\x64\xfa\xe4\x4f\x47\xba\x4d\x55\x91\x0a\xc0\x81\x98\xfe\xc9\x40\x89\xd7\xeb\x4a\xd2\x55\xa5\xe1\x15\x2e\x4b\xc8\x7f\xa7\xb0\x88\xce\x18\x85\xd7\x92\xbf\xa9\xf9\x8c\x08\xf1\x7f\x6b\xa2\x81\xac\xd6\x19\x4c\xe3\x24\x6b\x3a\x49\x07\x08\x82\x03\x38\x66\x2d\xe9\x54\xf9\xbf\x54\x0f\x0a\xe6\x69\xd3\x3d\xbf\x56\x4b\x94\x0c\xb3\x24\xe5\xe8\x82\x6a\xd3\x2f\x66\x31\x63\x03\xc6\xa0\x0a\xf0\xe1\xcd\x18\xb8\x2c\x49\xa9\x1b\x75\xcd\x82\xd4\x35\xf7\xf5\x62\x5a\xd5\x6e\x27\xf0\x52\x15\x8e\xa5\x1a\xd0\xff\xa0\xa3\x70\x68\x24\xa9\x7a\x48\x2c\x41\x66\x37\xc4\x88\x1e\xb4\xe1\x41\x94\x5a\xd5\xbc\x87\x99\x82\x45\x81\x34\x36\xca\xcd\x10\xed\x82\xea\x6a\x04\xc2\xc6\x56\xca\x67\xb7\x0f\x4d\xca\x00\x0d\xfd\x43\x5c\xce\x87\x6a\x91\xad\x57\xe6\xa1\xf3\xc0\xdc\x51\x95\xfc\xab\xe3\xee\xe1\x18\x7b\x27\xfb\x85\x9d\x1d\xc8\x5b\x3e\xe0\xb3\xb4\xaf\x38\x23\x57\xd6\xab\x56\xc7\x3f\x5b\x70\xf7\xdb\x05\x98\x5a\x60\xd1\xf2\x34\x6f\x88\x84\x99\xe7\xef\xdc\xe7\xc6\x30\x6b\x3b\x7c\xeb\xf8\xda\x33\x6c\x38\x6a\x37\x8f\x07\x1d\x61\x70\xe4\xf0\x19\x66\xcf\xca\xf2\xde\x93\x68\x39\x45\xfc\x70\xc5\x48\x1d\x7a\x81\xb6\xea\xbc\xc6\x0c\x1b\xbb\xc1\x3b\x3b\xb9\xef\xa2\xf1\xcb\xef\x96\x9e\x08\x97\xe5\xa1\xc4\xf3\xc3\x0b\x4a\xaa\xf2\xf0\xb8\xb1\xce\x8a\x0d\xfc\x26\xaa\x16\x65\xab\xb5\x44\xd9\x84\x5f\x5c\xe8\x88\x46\x8a\x24\x30\x89\x93\xec\xaf\x44\xd8\xeb\xfd\xf1\x3e\x99\x88\x05\xbd\x90\xff\x4b\xae\x6f\x6f\xff\x7b\x5f\xb1\x50\x57\x0b\x3a\x5b\x64\xb7\xb7\x5e\xd1\xc1\xc1\xf8\xbf\x0b\x57\x76\x7b\x7b\xfc\x75\xf0\xeb\xcf\xfe\xaf\xaf\xff\x33\xf8\xf5\x5f\xc1\xaf\xa0\x97\x3f\x1e\x05\xbf\xfe\x14\xf4\xf9\x5f\x41\xd5\xa0\x97\xe3\x27\xc1\x10\xe6\x8f\x6f\x8b\x3f\xff\xe9\xe0\xc0\xfc\xf8\x4b\xf1\xdf\x47\x5e\xc9\x7f\xff\xa7\x57\x72\xfc\xe4\x89\x57\xf4\xc7\xff\xf2\x8a\xfe\xf4\x9f\x26\xf3\xf5\x8e\x91\xa9\x86\x9f\xc8\xd0\xf8\x08\xef\x04\xa9\xff\x41\x05\x3d\xaf\xb6\x1a\x3a\x81\xdc\xa9\x89\x17\xe0\x2b\x59\xbd\x77\x24\x7d\xec\xf1\xeb\xc5\x64\xc8\x49\xc2\x64\x5d\x86\xf9\x40\x5c\x82\xe8\x98\x61\x6f\x25\x02\x0c\xb4\x9b\xe1\xea\xe0\xe4\x2c\x05\x7f\x9c\xcb\x22\x00\xbd\x09\x1a\x72\x89\x3f\x9d\xe9\xd0\x0d\xbf\x50\xb0\x88\x24\x9d\xdb\x19\x2c\x82\xe7\x5c\x41\x01\x5e\x70\x13\x91\xc9\x07\xab\xe4\x2f\x05\x3b\x38\x18\x4b\x3f\x6c\xc4\x0d\x5b\xab\x05\x4e\x49\x0e\x08\x54\x21\x7a\xf2\xe8\x91\xda\x05\x45\x9c\x9a\xf4\xf0\xdf\xf0\xbf\x14\xec\x1b\xfe\xe8\x51\x96\x6c\xcc\x4d\x63\x84\x02\xed\x3c\xc4\xa0\x90\x6d\xd7\xef\x94\xd9\x6c\x40\xc2\xb3\x38\x32\x43\x3b\x7e\x60\x80\x3a\xc0\x54\x54\x5d\x85\xf0\x98\xc5\x4e\x0d\x8e\x15\x97\xf0\xfe\x43\x8e\x8b\xf7\x1f\xbc\xd4\x40\x4d\x9a\x7c\xa7\x7e\x63\xbe\x21\x3c\x71\xb8\xfe\x24\x70\x4d\xde\xec\x51\xb0\x52\xe5\xda\xb3\xf0\x01\xfa\xc3\xfe\xe6\x73\x47\x1a\x76\x3c\x46\x41\x1c\x82\x86\x14\x39\x62\x41\x57\x63\x9c\xa3\x35\x33\x91\xe4\x22\x67\x83\x9d\xfa\xa1\x39\x6a\xf5\xe2\x9e\x4e\xdd\x8a\x09\xa3\x78\xa0\x0f\xf6\x96\xd6\xb9\xef\x78\xa2\xef\xce\x44\xf2\x57\xfc\x8a\xd4\xcf\xb1\x20\x63\x1b\x4e\x6c\x8f\x79\xb7\x77\xec\xc5\x2f\xa8\x72\xa6\xd9\x48\x21\x71\x2d\xc5\x3f\xa9\x5c\x8c\x59\x8e\x0e\x51\x3b\x7d\x78\x88\x00\xd1\x23\x32\x81\x3b\xdb\xa9\xbe\x1d\x57\x70\x68\xac\x6d\x03\xdf\xdd\x57\xa7\xb2\x30\xb3\x3b\x32\x2b\xd0\x57\xc8\xae\xbf\xd2\xeb\x9f\x3d\x2a\x48\x3e\x7b\xa4\x0a\x4c\xa5\x32\xed\x5a\x57\xba\xe7\x24\x50\x3e\x6b\x1b\xc5\xbf\x70\x55\xc7\x0f\x40\xb8\x83\x3d\x50\xd5\x2f\x82\xeb\x20\xd7\x7f\x4d\x5b\xe3\x5d\xad\x89\xad\xb3\x65\xc9\x67\x9e\xdd\xe4\x02\x6b\x33\x5e\xcd\x9e\x75\xe4\xe5\x31\x6d\xd1\x1d\x28\x3d\x6b\x39\xfc\xfd\x70\xe7\xc2\x66\x7a\x5b\xdd\x09\xdb\x50\x35\x90\x37\xf9\x4b\x6b\xe4\x36\xa1\x64\xbd\xc7\x65\xd5\xd4\x0f\x66\xe6\x4d\x3a\x9c\x1c\x6c\x90\xc5\x39\x79\xa2\x51\x22\x74\xb9\xb7\xd4\xa8\x69\xfa\x72\x27\x15\x81\x77\x35\x77\x76\xf7\x5d\xe2\x9d\xcd\x9d\x7f\xe7\x51\x7f\xe7\x51\x7f\xe7\x51\x7f\xe7\x51\x7f\x01\x1e\xf5\xf8\x3f\xbf\xfe\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xed\x23\xe1\x69\x49\xce\x71\xfd\xef\x66\x37\xd2\x1d\x2e\x19\xe5\x68\x14\xc7\x49\xde\xd9\x87\x71\x87\x00\x65\xf7\xb3\x60\x09\x93\x5a\x74\x87\x31\xbe\xa0\x95\x36\xd4\x1a\xe0\xbd\x37\xb9\x89\x1c\xd7\x72\x9f\xe0\xde\x3c\x60\xa2\xdb\x41\x86\x9b\x90\xe7\x76\xdc\x15\x61\x2b\x76\xdf\xdb\x1a\xdb\x6c\xa7\xd0\x66\x5b\xc3\x5e\x79\xa1\xcd\x4c\x64\x33\xc8\x9f\x9f\xb4\x28\xba\x8b\x67\xb5\x77\xba\xbb\xb2\x0a\xff\x86\x26\x32\xdd\x27\xbf\xd5\x50\x78\x68\x88\x3c\x75\xdf\xda\x86\xc2\x01\xe9\x11\x12\x25\xbc\xdf\xe8\x45\x78\x46\x2f\xbc\xc3\xe8\x85\x85\x46\x2f\xda\x92\xe6\x3d\xfa\x0a\x8c\x3e\x0e\x1d\x78\xd2\x8f\x78\x84\xf2\xae\x92\xd1\xb7\x23\xea\x19\xbc\xe0\xe2\xe8\x1b\xfc\x97\x27\xdf\xe0\x0e\x83\x17\xfa\x1e\x0f\x31\x78\x91\x5b\x0c\x5e\xc4\xbf\xbb\xc1\x8b\xdc\x66\xf0\x22\xdb\x0f\xf5\x9e\x56\x2e\xac\x19\x15\x8c\x5a\x98\x1a\xe5\xde\x56\x2e\x9b\x4d\x1e\xcf\xf4\xa6\x7d\xad\x43\x5f\x04\xaf\xf2\x2e\x0c\x1b\x20\x9c\x76\x4a\x9c\xc8\x88\xa6\x63\x60\xb0\xa3\x69\xc6\xee\x71\xe4\xa2\x65\x8b\x60\x1d\x66\x99\x13\x1d\xd8\x7d\x09\x24\xc9\x67\x1d\x94\x51\x57\x54\x86\x5f\x5c\x90\x1f\x52\x39\xd6\x21\xf3\x0e\xe4\x0c\x44\x17\x90\x58\x92\xa4\x31\xec\x80\x88\x02\xa1\x33\xfe\xef\x61\x04\x7e\x0f\x23\xb0\x7b\x18\x81\xb6\x43\x79\x60\x2e\xdf\x88\x18\xc0\xb5\x3b\xc8\x0d\x86\xd0\x94\xec\x2a\x69\xd5\x25\x2e\xa0\x99\x58\x9f\x8b\x59\x4d\xcf\xbd\x97\xa1\x3d\x28\x4b\xed\x27\xa0\x69\x04\x2f\xe4\x61\x53\x74\xc7\xec\x69\x6e\xdc\x35\xbb\xc7\xc8\x89\xcf\x0a\xf4\x0e\x93\x21\x87\xdb\x09\x90\x3c\xf6\xce\x4f\x64\xd7\xcf\xb9\x75\x06\x61\x3b\x78\xe7\x8b\x42\xb6\xbd\xf3\x59\x1e\x0a\xce\x78\xf6\x94\x4f\x79\xe8\x1a\xe2\x8b\x28\x1a\x87\x7d\x91\x70\xd8\x17\xbe\xc3\xbe\x08\x1d\xf6\x45\xec\xb0\x2f\x86\x39\xec\x07\x11\x44\xbf\x18\xe7\xb6\x87\x39\x95\x2e\x17\x1d\xae\x23\x22\x14\xd1\x39\x80\x67\xb8\x6c\x3b\xb7\xb1\x9c\xeb\x95\x8b\x3b\x39\x72\x89\x87\x71\x6e\xfb\x52\x76\xc4\x38\xb7\x3d\xd0\x9e\xdc\xd7\xb9\xed\x4b\xd8\x15\xe7\xdc\x36\x64\x4f\x3a\x3c\xb9\xc4\x83\x39\xb7\x7d\x09\x3b\xd2\x38\xb7\xdd\x77\x4b\x38\xfb\x1b\x97\xdc\x66\x83\xa0\x17\x63\x84\x74\x12\xba\xc8\xec\xc0\x42\xf4\x50\x82\xb8\xe0\x57\xd6\xfd\xf9\xce\x06\x00\x8a\xe6\x38\x34\xe1\x11\x7e\x4b\x06\x00\x77\x08\x5a\xb6\x53\xda\x9d\xde\x0c\x0b\x5b\x24\x82\x15\x65\x1f\xbb\x05\x8b\x20\x7c\xcf\x17\x58\xbc\xc1\xbd\x89\xcd\xec\xed\x16\x0b\x7e\x05\x34\x91\x09\x24\xe3\x8c\x07\x18\xb1\xb1\x65\xfc\xcc\xd2\x90\xa3\x43\xfd\xb5\x1b\x09\x7f\x5f\x61\xe1\x2e\xd2\xc2\x81\x76\x03\x97\x5c\x92\xb3\x05\x36\xd2\x04\xb5\x11\xaf\xe8\x47\xe2\x7e\x00\xab\xaa\x03\x64\x78\x42\xbd\xe6\x23\x84\x84\xbf\x9b\xbd\x92\x1b\xac\x1d\xe6\x61\x82\xab\xca\x16\xa6\x69\x7d\x2a\x5e\x51\x2d\x73\xbc\x0b\x41\xfb\xd3\x7a\xb9\x3a\xe3\xe6\x60\xc7\x9d\xc4\xf4\xe0\x34\xc3\xba\xc4\x3c\xf1\x57\x94\x7d\xfc\x3b\x66\x65\xa5\xda\x6c\xf2\xd4\xd7\x16\x6d\x64\xae\x73\x04\x7b\xbd\xa7\x05\xcc\x58\x1c\x29\x15\xbf\x2f\xb1\xc4\x87\x16\x7a\x14\x7f\x90\xf5\x9a\xfc\xe1\x83\xd5\x89\x6b\x69\x93\x31\x59\x80\xbf\x9b\x3b\x27\x60\x12\x14\x82\x6f\xab\xd9\x59\xd5\x59\x33\x23\x61\x04\x05\x1a\xfc\x36\x2f\xb7\x28\x0a\x3a\xb1\x49\x51\x6f\x6f\x91\xc4\xe7\xe1\xb7\xec\xe0\x80\x7a\x89\xc9\x74\xae\x22\xa7\xa9\xb3\x8b\xe7\x01\x7e\x09\xd4\xd5\x74\x62\xf3\xab\xb6\x03\x65\x3d\xa5\x13\x5e\xaf\x16\x98\x15\xfb\x47\xd3\xf4\x94\x0e\x0e\x78\x74\xc0\x5e\x87\x1b\xf3\xd4\x6c\x37\x4f\xa3\x18\xdf\x7a\xbd\x9e\xfe\xeb\xbc\xe6\x1f\x09\x3b\x34\x10\x45\x4c\x56\xb5\x66\x4a\x5e\x40\xfd\xb1\xfa\x24\x24\x5f\x29\x40\x8c\xe7\x18\x9e\x73\xbe\x7f\x9c\x4d\xc7\x03\xeb\x12\x3d\xef\xe7\xea\x78\xc6\x2c\xa7\x99\xcd\x6f\x1d\xae\x80\x64\x37\x3e\x2b\x97\xf2\x6c\x0c\x1c\x1f\x9b\x4b\xe4\x94\x2c\x13\x31\xab\x79\x55\x9d\xf1\x56\x1c\x73\x48\xda\x57\x96\xa7\x3d\x29\x97\xbd\x4c\x59\xc3\x80\x55\x51\x14\xb2\x4b\x9f\x00\x08\xba\xe1\x21\xd6\x0a\x46\x22\x47\x34\x40\xaf\x5e\xfa\xaa\xec\xa9\xec\x48\x76\x35\x4d\x16\x84\x48\x3c\x00\xec\x26\x36\x58\x22\x45\xd8\x0e\xe9\xad\x92\xca\xe1\x56\x9c\x9d\x26\x01\x56\x9c\x97\xd5\x8f\x00\x63\x92\x6c\x35\x09\xaf\xe2\xca\x7e\x08\x16\x53\x39\x4c\x70\xe5\x57\x0e\x62\x84\x91\x20\xa0\x56\x3a\x05\x5a\x0b\xc6\xb4\xcf\x5b\x5c\x51\x39\x5b\x8c\x6d\x34\x02\xef\x8c\xb3\x9b\x19\x16\x64\xc4\x53\x08\x68\x7a\x5e\x13\xfc\x71\x2f\x5d\x01\x2e\xc2\xd4\x11\x63\xed\x13\x57\x97\x64\xee\xdd\x0f\x75\x9f\x78\xc7\x25\xc8\x3c\xb3\x8a\x38\x79\x56\x74\x8a\x66\x13\x75\x08\xb6\x91\x1e\x7e\xff\xae\xc3\xdb\x5c\x6e\xe6\x00\xbc\xf7\xa3\x79\xe0\x29\xc9\x97\x8a\x80\x91\x9b\x74\xac\x7d\x6f\xa6\x9b\x6c\xa3\xe6\x73\x8f\xb9\xc0\x56\xd8\x14\x49\xbb\xec\x44\xb6\xd7\x77\x4e\x8a\xa7\x9e\xee\xdc\xe7\xc6\x86\x78\x4a\x87\xed\xd3\x5d\xb5\xe9\xaa\x26\x28\x90\x23\x0e\xda\x24\x19\x24\xbb\x08\xb2\x7c\xe8\x67\x09\x81\xa4\x82\x11\x02\x22\x25\xd1\x79\x8b\xb2\x71\x7d\xff\x83\x6f\x17\xce\x2b\xb2\xa9\x5b\x20\xef\x8f\xd5\x10\x58\x30\xc0\x1d\x45\xec\x9a\x8b\xa8\x4d\x46\xa3\x2f\x3b\x0d\xf3\xce\x8c\x43\x49\x2f\x2e\x14\x19\x69\x97\x07\x91\x83\x17\x58\xbc\x50\x05\xad\x50\xbe\xf4\xe2\x62\x0b\xf5\xac\x6a\xc4\x56\xba\x6f\x79\x55\x9d\xe3\xd9\xc7\x5e\xb5\x7f\x40\x1e\x6f\xa7\xdb\x7b\xa4\xef\x03\xd1\xe4\x7e\x42\x4c\x6d\xb4\xfd\xc3\x74\xfd\x77\x95\xb1\xef\x66\xab\xdb\x92\x15\xb8\x9b\x18\x45\x5c\x20\x46\x6d\x65\xe5\x7a\x17\x44\xce\x16\xea\x18\x1b\xae\x1c\xdc\xbe\x73\xaf\x24\x44\x79\x9d\xd1\x0c\x6d\x3e\x2f\xdd\xa8\xf3\xed\xe5\x32\x1d\x56\x5d\xdf\x9a\x96\x2a\x0e\x22\xd1\x6d\xcb\x13\x54\x9b\xbb\x93\x4e\x98\x63\x6f\x56\xe2\x42\x78\xdb\xe4\x03\x4c\xdb\xc2\x17\x56\xe8\x6d\xe9\xcb\x9d\x10\x4d\x62\x57\x79\x84\x36\x4f\x3b\x5c\xf1\xd5\x8a\xd4\x87\x40\x0f\x53\x36\x3f\x5c\xe1\xba\x25\x97\xf0\xab\x0e\xef\xe2\xde\x00\xa7\xb3\x81\x59\x22\xca\x6f\x08\x5b\x2f\x49\x6d\x35\xe8\x73\x92\x0a\xf3\xeb\x20\xd1\x66\x93\xed\xb0\x27\xbb\x6f\xc1\x6f\x71\xc5\xda\xe2\xdd\x98\x4e\xff\x4a\x09\x9d\xcf\xc8\x27\xf9\x57\x4a\xaa\xb2\x49\xe8\xbc\x33\xc3\xfe\xff\x19\x7b\x89\x51\x76\x49\x69\x0a\xeb\x95\xe4\x93\xc4\x35\xc1\xbf\xe6\x92\x9f\xd5\x04\x7f\x9e\x15\x57\x25\xa9\x9b\x14\xae\xbe\x11\xf7\xe7\xca\xe0\x1d\xe8\xe0\xbd\x09\x7d\xb8\xd7\xca\xc0\xe8\xf3\x8b\x58\xd3\x02\x8b\x85\x9e\xce\x87\xad\xaa\xe5\x20\xe9\x7f\x1b\x8b\x9d\x0d\x4d\xe4\x7f\xf6\x4b\xe4\xf1\x0f\x78\x63\x6b\x08\x7e\x86\xe7\x21\x39\xec\x15\xa4\x24\xe3\x3b\x9e\x63\x3b\xdd\xcc\xaf\x7b\x90\x15\x9f\xe1\xea\x54\xf2\x1a\xcf\xbb\x13\xfe\x3a\x86\xa1\x91\x82\x0a\x13\xc4\xd6\xfb\x62\xec\xe5\xad\xbe\x39\xf4\x55\x6b\xdc\x37\x4c\x52\xcc\xc6\xb0\x43\x11\xf7\x2f\x08\x13\x54\x5e\x4f\xd1\x31\xf8\xb1\x3d\x2b\x13\x51\xd7\x3a\x52\x93\x36\x94\xea\xb0\xc4\x16\x50\xd5\x19\x74\x6c\x13\x16\xeb\xec\xa7\xc6\xb4\x53\x11\xa7\x7c\xdd\x6f\x3c\xfb\xa0\x53\x1b\x92\x99\x15\xb2\xca\xda\x6d\x7f\x66\x2e\xf0\x20\xfb\x5e\x38\x55\x67\x0e\xa4\x0e\x74\x33\xdc\x45\x2e\xec\xa5\xdb\x4d\xce\xef\x7e\x57\x3f\xb9\xb6\x9e\x4e\xc7\xd0\xcd\x72\x59\xfc\x38\xa9\x09\x3c\xe6\xb0\x50\xa0\x2c\xbf\xa1\xe5\xd4\x0b\x85\x1b\x78\x9f\x2c\xf9\x25\xf9\x41\xdf\x42\x81\x72\x7b\x47\x65\x98\x7b\x34\xbe\xcb\x4d\xc5\xf7\x1f\x8c\xc2\xce\x17\x24\xf9\xaf\x08\x48\xf6\x53\x30\x2c\xd2\xb9\xf6\x8c\xa7\x8a\xe0\xb5\xfc\xee\xda\xe7\x19\x58\x4b\x96\xc9\xec\x26\x36\xf1\xa0\xe5\x29\xaf\x25\xca\x99\x8d\x81\x79\x87\x51\x7f\xa8\x75\xf0\xe8\x66\x60\xde\x1a\x98\x77\x0e\xcc\x9d\x7e\x72\xb7\x81\x4b\x78\xd2\xfe\xb0\xa2\x35\xac\x68\x86\x95\x63\xe4\x41\x82\xc8\xb0\xc2\xcd\x47\xc1\x44\x23\x93\x23\x20\x81\x83\xa4\xb3\x9e\xa0\x06\xf6\xd9\xf8\x4f\x47\x36\x1b\x50\x34\xab\x09\x96\xed\x04\x8f\xa6\x74\xbd\x2a\x5d\xa9\x27\x20\x42\xb6\x55\xe7\x50\xa9\xce\x9a\xa1\x52\x13\xe9\x1a\xca\x7e\xbf\xe3\x50\xfd\xab\x3a\x0a\x86\xc2\x62\x96\x18\x46\x7d\x4d\x4f\x59\xe7\xef\x8b\xe7\xab\x3f\x76\xf5\x92\x9a\x8d\xe9\xe5\xc8\x88\xcb\xf4\xc7\x58\x9c\x0b\x39\x91\x48\x99\xf4\x49\x17\x36\x63\x82\xbe\x0b\xff\xa0\xe4\x2a\x14\x80\x05\x57\x29\x50\x6c\x47\x97\x57\x2b\x62\x7b\xae\x6f\x4e\x22\x91\x9b\x83\x09\x41\xe0\xd6\x18\x47\x3a\x79\x5a\xbb\x51\x0b\xa2\xb5\x80\x4d\x28\x3f\x19\x02\x91\x92\xe2\x3d\x37\x93\xe3\x28\x63\x61\x30\x25\x48\x5b\x68\xd2\x72\x5a\xac\xde\xb9\xc6\x06\xe7\xbb\x15\xc6\x0d\x06\xac\x2f\xb0\xce\x74\x40\x9b\x15\x08\xb9\x95\x47\xa9\x7f\x83\x9e\xb4\x6f\x81\xcb\xa6\x0b\x51\x71\x33\xc8\x53\xcd\x02\x39\x70\x6b\xc6\xc7\x3b\x40\xf9\x56\x2c\x78\x7f\xc7\x72\x96\xd9\xf5\x47\xe9\x17\x7f\x89\x83\x35\x93\x80\x91\xda\x07\x27\x6c\xe4\x75\xfd\x3d\xa5\xc2\xf2\x9e\x4d\xe8\x1c\x1b\x9b\xc3\xb6\x67\x2c\x5b\x6e\xb2\x32\x3e\x0d\x63\x00\xef\x7f\x7a\xca\x7c\x72\x9b\x64\x53\x56\xfc\x38\xb9\xa2\x72\xc1\xd7\x72\xcc\x22\x81\x74\x48\x1b\xa2\xdc\x79\xf7\x1d\x3f\xf5\x66\x3e\xf5\xa5\xa6\x83\x36\x90\xb5\x02\x57\x0c\xa4\xce\x5d\xd8\x0a\x9d\xed\x42\x0c\xc8\x06\xf9\x25\x99\xb1\x24\xfd\xdd\xfa\xf3\xe4\xe9\x37\xd8\x6d\x53\x62\xd3\x4f\x38\x2b\x97\xce\x9a\x9e\x85\x4b\x82\x6b\x68\xd9\x4e\x50\xa1\xb3\x1c\x3c\x2b\x97\x94\xf5\x9b\x91\x7c\x51\x71\x1b\x00\xee\x78\x73\x0f\xd9\x88\x66\x97\x0c\x75\xa4\xea\xe9\x55\x8b\xe1\xa9\x30\xed\xd5\x4b\x4a\x6d\xfd\x8d\x0d\x11\x5f\x12\x11\xe5\x3d\x9a\x21\x97\x2b\x2a\x40\xbf\x1d\xc9\x9d\x8c\x81\x8a\x9e\x9b\x6f\xb8\xe2\xf9\x62\xc7\x1f\x21\x81\xab\x19\xc8\xd3\x3b\x6d\x43\x9f\xc7\x6d\xda\x3f\x9c\x7b\x42\xcb\x10\x6c\xbc\x57\x3b\xa1\xb6\x4e\x6d\x06\xea\xc8\x2f\xfb\x22\x11\xd4\xf5\xe1\xcf\x58\xc3\xf2\xdd\x14\x64\x31\xb8\xda\x31\x1c\xec\xce\xae\xba\x39\x7f\x28\xe0\x25\x76\x4a\x21\x3a\x14\x3c\xcd\x6b\xbe\x5e\x75\xd7\xd3\xc5\x7e\x44\x9e\xce\x9a\x5e\x34\x9e\x6d\xee\xb9\x7d\x86\x7c\xa4\xa4\x12\x00\x9d\xfa\xcb\xc5\xc6\xd2\xd7\x09\xbe\x47\x31\x7c\x86\xb9\x66\xac\x05\xa9\x45\xf1\xfe\xc3\x1d\x72\x30\xda\x88\x33\xbb\x79\x24\xf4\xc5\x15\xf1\xd2\xfd\x0e\xbf\xf8\xcd\x45\x25\xc9\x58\x05\xee\x55\xad\x97\x4b\x5c\x5f\xf7\x75\x2c\x35\x7d\xd8\x8e\x02\xf2\xa3\x89\xe5\x30\x96\xf9\x8d\x17\x37\xc1\x4f\x55\x26\x83\xac\xd7\x02\xe9\x1c\x81\x47\x7b\x2c\xe8\x8d\x3f\x2a\xc8\x64\xc6\xd7\x4c\x6e\x2c\x27\x3c\xb8\x6b\x7d\x50\xaa\x5b\x5a\x1c\xed\x89\xa0\x5b\xea\x75\x9b\x93\x30\x8c\x97\x50\x5c\xb7\xfd\x08\x7d\xe4\xb4\x23\xaa\x83\xdd\xa9\x81\x21\x5d\x74\xf2\xa0\x56\xc4\x09\x97\xbd\x83\x68\xc9\x89\x0c\x24\x27\x6d\x09\x85\x89\x9c\x82\x8d\x3f\xe5\x7e\x5c\xc3\x04\x4b\x51\x78\xab\x41\xbb\x6f\xc9\x8c\xd7\xa5\x25\x81\x4c\x9c\x0b\x35\x58\xce\xeb\x79\x90\x6c\x0d\x26\xad\xbf\x7a\x8f\x35\xa8\x62\x6c\x15\xed\xd3\x01\xcc\x73\xb5\xe0\xaa\x92\xfa\x77\x4a\x72\xc5\x29\x4f\x99\x6b\xae\x58\xc4\xe9\xfe\xf1\x26\x08\xfd\xa1\x1f\x2f\xca\x26\x8c\xd7\x4b\x5c\xd1\x9f\xbd\x97\x7f\xd8\xcc\x5c\xcb\x40\xda\xb8\xc6\xb4\xd5\x41\x21\x04\x78\xc6\x00\x1e\x4d\x99\x1a\x35\x00\x25\xa2\xbf\x6d\xc7\x9d\xbb\xec\x92\x02\xe4\x32\xcb\x59\x40\x09\x3c\x2b\xb5\x61\x09\x69\x19\xdb\xb5\x04\x54\x1e\x98\x01\x2f\x14\x6d\x7a\xc4\xba\x13\x00\x42\xd6\x7e\xb7\x19\x83\x72\xd1\x27\x13\xff\xc7\x5d\x74\x46\xc4\x70\xf1\xa8\x02\x3b\x19\x37\x6b\x85\x9c\x8d\x04\xcc\xbd\xb9\x29\xcb\xdb\xa9\xfa\x9a\x2b\xbf\xd9\xeb\x7a\x2f\xb8\x2c\xc7\xbc\x45\x12\x00\x8c\x4b\x52\x00\x76\x1a\x23\x6c\x1c\xab\x9c\x50\xc0\x92\x4e\x2d\xa3\xc1\xce\x03\x6f\xd6\x07\xe8\x01\xe5\xde\x7b\xf3\x97\x6f\x71\x86\xab\xd0\xf4\x99\x4a\x45\x67\x37\x5a\x35\x6b\xe9\xea\x73\xf4\x95\xfe\xee\x6a\x51\xe3\x1e\xd6\x50\x93\x77\x5d\x85\x45\x67\xa9\x75\x24\x27\x68\x12\x72\x26\xcd\x09\xcc\x54\x7c\x7b\x04\x97\x6d\x2e\xd9\xbe\x1b\x28\x42\xb5\x56\xb2\xd0\x93\x06\x18\xc6\x47\xbf\x71\x36\x83\x09\x6e\xde\x9d\x46\xf3\x7e\xac\x1f\x45\x7c\xef\xc3\x9d\x1e\xf4\x76\xf2\xfd\xe3\xd6\xa3\xed\xd8\xfc\x70\x4a\x7a\x39\x7b\xac\x0b\xad\xa6\x77\xd0\xbb\x22\xed\x68\x36\xc9\xd9\x6f\x49\xd4\x98\xd8\x7e\xa1\xb6\x91\xf5\xef\xf4\x82\x5f\x3d\xd3\x2f\xec\x0d\x9d\x7d\x24\x75\x9b\x93\xb1\xef\xee\x99\x45\x35\x47\xd9\x5e\x18\x91\x2c\x0e\xbf\x35\xe4\xc6\x46\xd8\x03\xe5\x2c\x11\xf8\xeb\xfa\x8d\xcf\x7e\xca\x16\x63\xe3\x30\xaf\x57\x6f\x1b\x01\x94\x8c\x56\xa6\x9a\xb4\xd1\x24\xf4\x72\xb5\xe0\x4d\xb2\x52\x8d\xdf\x9a\x9f\x26\xaa\xe9\x5e\x3b\x8e\xd9\x71\x96\x07\xe1\xb8\xd8\x16\xda\xc1\x5f\x81\x6f\xad\xbe\x65\xe2\x6e\x83\x61\x62\xd1\x34\x7b\x08\x87\x20\x16\xd7\x66\xfb\xde\x1b\xd5\x09\x6c\x47\x6e\x17\xbe\x31\xb7\xe8\x8c\xcf\xe7\x15\x01\x44\x18\x77\xdf\x12\x1c\xea\x16\x7f\xab\x31\x93\x70\xa5\x5a\x5c\x68\xeb\xc6\x25\xf8\xd0\x46\x07\xd5\x49\x91\xa0\xf4\xad\xf4\xd7\xd5\x19\x9d\xac\x13\x6d\x09\x22\x15\x19\x43\x6a\x31\x0e\x68\x4d\xef\xef\x9e\x07\x17\xb2\x96\x62\x47\xd6\x12\x80\xe7\x40\xc6\x72\x57\x91\xd8\xe7\xe2\x2b\x1f\x46\x28\xb6\x5d\x87\x1e\x29\x1d\x0c\x07\xa8\x45\x06\x96\x29\x4c\x46\xc8\x18\x40\xd9\x99\xbb\xe8\x83\x84\x30\x6b\x53\x38\x14\xca\xf6\x78\xa1\xc5\xe4\x5a\x5c\xce\xcd\xbf\x2d\x57\x10\x97\x36\x5b\xf7\xbf\x0b\x16\xf0\x80\x63\x0b\x03\xb7\x80\xa2\x89\x0e\xd7\xad\x9e\x99\x55\x04\xd7\x81\x7a\xc6\x6d\xfb\x40\x61\x95\x40\x59\x36\x1d\xb2\xb8\x7e\x04\x7d\xcf\xe7\x33\x28\xde\xf7\xff\x3f\x49\x92\xe9\xac\x4f\x8c\xac\x4a\xef\xf4\xb2\xbe\x0c\x81\xb2\xf0\x5f\xf6\x80\xe0\xe7\xa2\x79\x9e\xd0\xf6\xec\x7a\x65\x6d\x14\x42\x33\x1a\x5b\x38\x3d\xca\x2b\xed\xaa\xa8\x40\x87\x73\x17\xd4\x76\x38\xaa\xca\x2b\x7a\x41\x66\xd7\xb3\xaa\xbb\x13\x57\x03\xec\xcd\xd5\x86\xbf\xa2\x42\xb6\x2b\x9e\xcc\xc0\xed\x53\xff\x78\x41\xc4\xcc\xfd\x30\x29\x0b\x87\x4a\xad\x34\x8a\xb5\xe3\xf8\x64\xac\xb9\x0a\x9e\x1c\xf5\xc4\xd4\x1a\x3b\x2f\xc4\xbb\x06\x08\xe9\x88\x08\x63\x31\x38\xf3\xe9\xc8\xbd\x40\x67\x05\x26\x24\xa7\x76\xc3\x27\x6f\x6a\x7a\x89\x25\xc9\x2b\x58\xb5\xf9\x39\x3a\x1c\x5d\x52\x72\x85\xcf\x2b\x32\xe2\xac\xba\x1e\x9d\x5f\x8f\x96\x04\x6d\xb2\x7c\x4b\x67\xda\x28\x9d\x94\x4d\x77\xe6\xc3\xe8\x70\x04\x72\x95\x11\x15\xa3\x9a\x08\x59\x53\xfd\x59\xf2\x91\x25\x12\x46\x4e\xac\xd4\x3f\xc6\xfa\xbc\xa2\x33\x37\x80\xfe\x35\x3a\x1c\xcd\x30\x1b\x9d\x93\x91\x20\x84\xa9\xc9\x92\x4b\x52\x5f\x73\xa6\xa7\xec\x51\x42\xd1\x25\x8c\x48\x64\x57\x8c\x72\x16\xf2\x26\xde\xf6\x42\xca\xfb\x80\xa3\xf5\x1c\x5b\x6d\x55\xdf\xd7\xd5\x87\xe9\xfe\x77\x2f\x63\x75\x15\x34\xae\x4c\xbb\x69\xab\x02\x7a\x41\x4b\xfd\xa0\x47\x0b\x52\xad\x46\xd7\x7c\xfd\x14\xb5\x56\x10\x27\x0c\x00\xf4\xd4\xce\x16\xe0\xae\x7e\xbb\xb2\x36\x64\x68\x57\xd6\x4f\xa3\x5d\x5b\x9f\x05\x10\xc7\xb1\x31\x8f\x41\x8d\x33\xe7\x55\x00\xee\x8e\x3c\x3b\x38\x18\xf3\x82\x4c\xd4\x93\xd0\x91\xe5\x9e\xad\x56\xa2\x35\x9e\x2a\x45\x39\x6f\x9b\xcc\xd8\x83\x88\x58\xab\xe6\xfc\x8c\x79\x83\xa9\xea\xa0\x42\xa2\xbe\x2b\xf3\x1a\xa9\x71\x13\x55\x61\x3a\xae\x96\xde\x8d\x54\x8f\xb0\x4b\xc4\x67\xbb\xc3\xb0\x0d\xa1\x8e\xad\x33\x76\x03\xbc\xe6\x3d\xd2\x5a\x5d\x54\x47\xbf\x0b\xea\xf6\xdf\x87\x08\xfe\x7d\xb3\x1d\xd9\xcb\xf6\xd4\x23\x4f\xa0\xc6\xd4\x4a\xa3\x5a\xa4\x58\x90\xa3\x61\xef\x48\xd1\x56\x46\x9b\x7d\x70\x30\x36\xfd\x82\x11\x0f\x73\x22\x5e\x7d\xea\xf1\x5c\xf5\x1e\x66\x8d\x6c\x38\x75\xfd\x5e\x98\xdb\x67\xe7\x6b\xae\x57\x5c\x0d\xf6\x39\xeb\xa0\xd2\x34\xa3\xde\x56\x90\x45\x12\x30\x75\x3c\x5a\xf0\xb5\xab\x13\x57\x4c\x09\x05\x48\x78\xb7\x80\x10\xc3\x35\x58\x31\x25\x05\x11\xd8\x14\x30\x65\xf3\x04\xf7\x91\x8b\x9c\x3e\x14\x31\x85\x77\xe1\x40\x44\x43\x56\x0d\xd4\x5d\x0d\xa5\xaf\xd6\xbd\xd1\x67\xd7\x10\x7a\xb6\x9f\x94\xbb\x8f\xe6\x4b\x4f\xd3\xe3\x76\x81\xca\xd0\x88\x0b\xfe\x14\x04\xd7\xb3\xc5\x19\xf9\x24\x81\x82\xb8\xa4\x92\xbc\x5c\x62\x5a\x35\x3f\x5f\x13\x21\x14\xe1\x67\x72\x5b\x9c\xda\x2e\x5f\x7e\x5a\x55\x98\x32\x17\xa5\xc1\x06\xb8\x0a\x8b\xbe\x0c\x4a\x90\x8a\xef\x39\x80\x56\xdd\x70\xc7\x89\x74\x98\xff\xfa\x13\xb9\x8b\xf9\x82\x91\x92\xd8\x03\x00\xc5\x77\x68\x8c\x1c\x9c\x80\x33\xc9\x37\x46\x0e\xa2\x5d\xc3\x81\x16\xc3\xa9\x9e\xa8\x52\xed\xda\x6a\x6a\xb8\xac\x33\x56\x03\x69\x34\x8a\x00\xcb\x7d\xaa\xb3\xcb\xf5\xbe\xf9\x6a\x9f\x4a\xa3\x78\x34\xd0\x8b\x05\x4a\x46\x5d\x0d\x48\x97\x46\xa5\xc7\x5c\x90\xf5\xb4\xe0\x4d\x4e\xfe\xb9\xe0\x1a\x4f\xfc\x4d\x35\xcf\x99\x2f\x5c\x09\x05\x6f\xdc\xd8\x13\x43\xec\x73\x64\x8b\xed\x6f\x0d\x97\xa3\xb8\xec\x06\xed\xef\x1f\xef\xed\x26\x4d\x34\x76\x17\x1e\xe7\xac\xd6\x41\x2f\xc6\xcd\xc2\xc6\x2c\x17\x0a\x78\x33\x4f\x72\xa8\xe3\x10\x04\xeb\x79\x4a\x52\x86\x75\x46\x64\xe7\x62\x55\x98\xdf\x07\x07\x1a\xb1\x18\x50\x48\x89\xd0\x92\xc4\xe9\x98\x45\xad\x0a\x39\x79\x69\xc8\xc8\x77\x82\xd4\x27\xe5\xc1\x81\xcd\xae\x00\xa8\x0e\x35\x69\x93\x2d\x75\xc5\x75\x38\x35\x12\x8a\x29\xb5\x11\x04\xcf\x7a\x25\xa3\xcd\x82\xd4\x58\x79\x3c\xb4\x1e\x2b\xfc\xa8\x50\xb2\xc2\x58\xa1\x44\x34\xa2\x45\x02\x89\x23\xe9\x93\x38\x6e\x57\x69\xd2\x26\xe2\x17\xfe\x48\x4e\xca\xf1\xf1\x9f\xb3\x96\x96\xd3\x1c\xa9\x55\x73\xb6\x15\x59\xde\x99\xa7\x55\x9b\xba\x89\xd1\x6b\xe6\x1e\xe0\x71\x3f\x01\xe4\xe8\x40\xd4\xce\x5f\xc0\xff\xa9\x83\xf7\x78\xbf\x41\xf0\xe4\x7f\x79\xcd\x2f\x83\xdf\xcf\xf9\xea\xda\xff\x7d\x46\x96\xab\x0a\x87\x6d\x4c\x98\x4a\xff\x53\xc3\x6c\x7a\x1f\xff\x41\x6a\xed\xef\x3c\x40\x29\x0b\x72\x9a\x9d\x35\xb2\xbd\xe0\xc8\x80\x58\xf4\x77\x72\x3d\x92\x0b\x52\x93\x7c\x74\x32\xc2\xcb\x91\x58\x60\x45\x25\xa8\x6f\x23\x3f\x6a\xb5\x39\x0e\xb8\x0a\x8f\xd0\x48\xcf\x69\x34\xa6\x2c\xa8\x65\xe3\x3f\x4b\x2a\x2b\x5d\x2f\x1b\x5d\x51\xb9\x50\x0c\xc8\x48\xf0\xd1\x15\x01\xfe\x8b\xcb\xc5\x68\xc6\xab\x0a\x9f\xf3\x5a\x71\x91\x9c\x8d\x1a\xf7\x0f\xb4\xc9\x97\x58\xce\x16\xea\xee\x8a\x94\x56\xae\x75\x61\x63\x46\xb6\xa9\x6a\xc8\x00\x94\x4d\x82\x2e\xfb\x24\xfb\xbc\x53\xb2\x4f\x13\x62\x7d\xc5\xa0\x44\xb6\x9e\x01\x27\x79\x61\xac\xb8\xdf\x81\x19\x03\x0b\xad\xd9\xa4\x96\xdd\x3b\xcc\xde\x16\xc7\xc7\x48\x1f\xf9\xc1\xc0\x93\x15\x1c\x33\x96\x28\x8c\xb3\x40\x4c\x9a\x8b\xa5\xdd\xc9\x16\xfc\x6a\xdc\x12\x16\x46\x95\x16\xb4\x24\x0a\x7f\xc1\xd4\x7d\xe2\x23\x61\x11\xde\x26\x4d\x5a\x0b\x48\xd5\xf1\xd7\x90\x28\x6f\x2d\xc3\x79\x05\x6e\x59\x49\xab\x9e\x5d\x0c\xe8\xe2\x4e\x00\xa5\x77\x79\x84\xc3\x3e\x00\xde\x3f\x54\x17\x2b\xa5\x65\x0e\x2a\x11\x45\xd0\x35\x7a\xe6\x67\x65\xb9\xa5\x73\x5c\x96\x9d\x3d\xeb\xef\x40\xb5\xa0\xfb\x71\x8c\xdd\x40\xa1\x2d\x24\x8a\x9f\x59\x0c\x10\xb4\xb8\xfd\xc6\x92\xaa\x24\xf7\x69\x5e\x19\x02\x36\x5f\x18\x45\xad\xc5\x8d\xcc\x49\xf1\x6d\x8c\x86\x0b\xd1\x46\xa8\xc4\x9b\x94\x02\xfa\x48\x07\x1c\x08\xac\xbb\xb5\x3b\x58\xeb\xab\x0d\x89\x1a\x7d\x6e\xbc\xb6\xa2\x02\x70\xd3\x6a\x7d\x56\xa0\x3f\xf1\xd9\x62\x80\xd4\x74\x6c\xbc\xe2\x56\x49\x23\x4a\x68\x97\x19\xb4\xa0\x25\x47\xb8\x38\xda\x4b\x7a\x02\x98\x9d\xda\xff\x7d\xa7\xf4\x4e\x1d\x1c\x8c\xf1\xa3\xe2\x58\x41\xde\x10\x3a\xd3\xec\x29\xfe\xf6\xf8\x29\x9b\x2c\x71\xfd\xf1\x99\x78\xeb\xe4\x89\xe3\x6c\x6a\x3f\x1a\x49\xa6\xff\x45\xcb\x0a\xc7\x3d\xf2\x82\x0e\x8d\x71\xde\x36\xaa\x49\x8b\x11\x02\xb7\x86\xb7\x71\xf0\xa8\x53\xfd\xc8\xc7\x7e\x98\xe2\x92\x9c\xf3\x35\x9b\x81\x32\xa9\x2f\x0a\x89\xc7\xd6\x04\x52\x18\x62\x58\x18\x90\xe5\x04\xc8\x70\xda\x89\xad\x7c\x4f\x8c\x4d\xfe\xe4\x4f\xe0\xf0\x61\xcc\xae\x06\x61\xe5\xf4\xeb\xdf\x1d\xc5\x86\xc9\xb9\xd2\x94\x31\x0b\x29\x63\x5f\x45\x6c\xfe\xbe\x58\x57\x95\xa1\x65\x5b\x22\xc4\xa4\xb9\x43\xe3\x0d\x08\x60\x17\x8e\x47\x93\xaa\x1a\xc2\x77\x28\x29\x21\x58\x4e\xcc\x4d\xbe\x04\x6c\x60\x4e\x65\x52\x93\x55\x85\x67\x64\xfc\x78\xf4\x78\xae\x39\x50\xde\xc3\x7f\x9a\x93\xa4\x17\xe3\x23\x1d\x01\xca\x89\xd4\xee\xc5\x90\xf2\x01\x28\x21\xcb\x7d\x21\x5e\x76\x03\x5a\x66\x07\xf1\x79\xfe\x96\xcc\xe8\x8a\x6a\x8f\xe7\xf7\x1f\x36\x7b\x4c\x07\xb4\xfd\xf4\xc3\xc5\x18\xe5\x28\xfb\xf6\xf0\xf8\xe0\x60\x2c\x26\x4d\xa5\x82\x59\xb7\xf5\x5c\xe1\x79\xaf\xfa\x37\xa6\xfa\x91\x46\x00\x4d\x8b\x66\xb1\xe9\x7e\xbe\x51\xfd\x74\x36\xf2\x53\x65\x05\x15\x6c\x36\xab\x78\x07\xe1\x98\xa2\x38\x57\xfe\xfb\x5f\xe0\x9a\xa4\x79\xd3\x5c\x6c\x7b\xff\x70\x6d\xc4\x48\x80\x1b\x4f\xac\x97\x4d\x51\x0f\xdb\xb4\xce\x81\x89\x53\x17\x8d\x12\x0a\x1f\x20\xe6\xd8\xa0\xc1\xb7\x68\x85\x73\xce\xbe\x5b\x57\x1f\x9b\xc7\x03\xe6\x9f\xbe\x24\x5a\xa3\x20\xf5\xa2\xfc\x8f\x46\x44\x14\x7f\x06\xa1\x8e\xf7\x35\xf0\x26\x6f\x7f\x86\x50\x4d\xed\xef\x06\x65\x25\x4a\x34\xce\x4a\x7c\xd7\x48\x2b\xf1\xdd\x61\xad\xd4\xa4\x0c\xda\x4a\x14\x79\xca\x82\x76\xa1\x45\x5c\x3a\x5c\x5a\x20\x4c\xc6\x03\x85\xc9\xfa\xa4\x4c\xe2\x8d\x01\x3a\xf5\xcf\x17\x0e\x4c\xe2\x39\xe8\x81\x4b\x7a\x89\xf2\x20\x6c\xc6\x12\x0b\xa9\x28\x5a\xb3\x8a\x0f\x5b\xa4\xb1\x3b\x07\x16\x83\xbd\xea\xaf\x7e\x0f\x1b\x96\xbe\xcc\xc2\x93\x79\x90\x57\xd1\x06\x34\xc8\x8f\x1a\x73\xee\x57\x94\x7d\x84\x9d\xb1\x4f\x01\x40\x8c\x51\x13\x7c\x46\xdd\xbd\xd1\xb2\x82\xfb\xf1\x4e\xea\xed\xf5\x6a\xbc\x9b\xbe\x3a\x6a\x69\xfe\x68\x47\x56\xf3\x32\x54\xe6\x29\xf3\x5c\xe3\x26\x61\x7d\x68\x53\x3c\xbd\x63\x37\x6e\x62\xaf\x87\x3c\xed\xc2\xa0\x53\x32\xb4\xb2\x2f\x1c\x4d\x39\x78\x2d\xec\x35\x6f\xfa\xb9\xfa\x8d\x72\x91\xe5\x42\x21\x19\x30\x2d\x4f\x79\xe8\xb6\xec\xfc\x6c\x16\xd7\xb6\x01\xa0\xbd\x1e\x8a\x30\xb2\xf8\xeb\xa9\xbd\x2a\x53\xa4\xe9\xf7\x81\x99\x90\xb5\x81\x53\x7b\xcf\xe0\x7c\x1b\xe5\x32\x10\x3a\x96\xdb\x36\xa5\xb9\x67\x52\xdb\xdd\x85\xa3\x20\x3b\xfa\x00\xfd\x64\x3b\xce\xb3\xd9\x97\x30\x3d\x52\xd0\xb8\x3f\x6e\xa9\xe8\x49\x7d\x9a\x4a\x71\x6a\xd3\x74\x22\x3f\x9f\x69\x14\x4d\xc1\xad\x77\x8a\x8b\x1f\x27\x4b\xbc\x1a\x3b\x6f\x17\x11\x78\xbb\xc8\x4d\xd6\x84\x37\x39\x01\xf1\xb8\x7f\xed\xbc\xac\x9c\x38\xa0\x6e\x0f\x0e\x68\x8f\xbc\x28\xda\xdb\x5c\x86\x81\x11\x98\x5d\xe3\xcf\xa4\x6c\xa6\x28\xee\x36\x93\xdb\xdb\x5d\x66\x82\x50\x30\x15\x38\xd4\x69\x38\xd4\x3d\xfa\x93\x16\xd1\x4e\xfd\x4e\x7c\x25\x80\xad\x21\x42\x83\x83\x2d\xfd\x96\x35\xbe\x90\x68\x4a\x53\xf7\xe7\x85\x2e\xdb\xa1\xb3\x8a\x5e\x92\x8e\xbe\x20\x22\xf9\xf0\xae\x70\x59\x86\x3d\xd5\x64\x66\x39\xf3\xe1\xbd\x40\x58\x8b\x54\x47\xef\xa0\x64\x4b\x5f\x1b\x1e\x89\x17\x22\x0b\x62\xef\xba\x14\x45\x21\xc3\x13\x0d\x51\x45\x1a\x92\x69\x10\xc7\x43\x86\xd7\x8b\x6c\x41\x77\x8d\x64\x18\x50\x40\x92\xf3\xaa\x45\x01\xed\xec\xee\xb9\xbb\xb5\x6e\x2e\x1e\x8a\x86\xa2\x77\xd4\x96\x1b\x62\xe1\x81\x68\x9b\x2c\xb7\x6f\xab\xbf\x4b\xf7\x46\x77\x4a\xf0\xea\x28\xb7\xce\xba\x41\x1e\x89\xde\x74\xaf\x5b\x74\xf2\x2b\xca\x18\x29\x7b\x95\xf2\xd6\x2c\x71\xc6\x57\xd7\x8d\xfa\xe6\x48\xff\x6e\xd8\x18\xfb\xc5\xa2\x23\xa7\x53\xfa\xfc\x04\x5a\xc2\x78\x7a\x81\x85\x5d\x4a\x7b\x62\x0d\xd8\xec\x9d\x96\xab\xe6\xa5\x7a\xdb\xf4\x93\xb9\xe1\x23\xef\xeb\xbc\x4d\x0b\xbb\xde\xe3\x78\x69\x5e\xac\xdf\xbe\xd8\x61\x09\x08\x1c\x76\xad\x4d\x4b\x5f\xf0\x99\xdd\x23\xff\x37\xd8\xa2\xee\x1f\xbb\x6b\xef\xd5\x8b\x3e\xb9\xaa\x16\xd8\xb9\x3b\x83\x50\x5e\x9a\x4c\xa2\xc6\x86\x74\x10\x9d\x4c\x97\x0a\x50\x79\xf1\x3a\x14\x25\xe2\x95\x9c\xea\x40\xdf\xee\xe3\xac\xe2\x8c\x94\xfa\xb4\xb5\x6e\x15\xa1\x0d\x14\xac\x28\x3b\x85\x14\x75\x54\xbc\x81\x6b\xbf\x7f\xac\x1e\x80\x73\xac\x36\x2b\xba\x67\x8e\xb9\x87\x09\x38\x56\xfe\x55\x43\x23\x67\x4e\x19\xf8\x13\xc1\xab\x45\xd9\xc4\x28\x2f\x60\x39\xbe\x8f\x87\xef\xbd\xeb\xfa\xb5\x3b\x30\xd1\x8b\xf6\x85\x76\x7e\xa1\xdd\x1d\x04\x01\x72\xd2\x95\xcc\x6e\xa1\xc8\xb7\x28\xe5\x36\x64\xf2\xe4\xb7\x91\x26\x60\xa0\x53\xdf\x0d\x69\x73\xa7\x04\x25\x1a\x4f\x9d\xb0\xd5\x5a\xfe\x55\x4b\x59\xac\x64\x26\xf4\x1b\x4c\x1a\xf1\xf7\x77\x60\x44\x3b\xae\x83\xb4\xae\x6a\xc7\x64\x7d\x2e\xba\x99\xf7\x22\xcd\xb3\xd0\x24\x66\xf2\xfb\xa4\x84\x01\x02\x77\x57\x57\x9c\xab\xe7\x94\x59\x86\xf0\x64\x69\xe2\x0b\xfd\x72\x23\x79\x97\xbe\xad\x01\x03\xc9\x1e\xeb\x4f\x72\xcc\xbd\x24\xc7\x2c\x47\x8f\xe1\x2d\x5b\x6a\xa5\x49\x74\x2c\x15\x63\x12\x24\x21\x46\x5f\x41\xdd\x26\x97\xf1\xf9\x5a\x4a\xce\xd0\x80\xcc\xc4\xce\xbd\xcb\x26\xa8\x86\x7f\x4d\xda\x99\x30\xab\xe7\x44\xfa\x39\x8b\xf9\xb0\x9c\xc5\x78\x36\x23\x2b\xa0\xf0\x88\x98\x6a\x05\x6a\xae\xfe\xf7\x29\x9f\x2c\xcb\x5c\xab\x4b\x4a\x7e\xc5\xf2\xc9\x42\x2e\xf5\xff\xaa\x9e\x3c\xc7\xc7\xed\x34\xc7\x5f\xff\x1a\x69\x8e\x8d\x3c\x32\x64\x4e\x4f\x0c\x18\x46\xb9\xd4\x36\x0d\xb9\xcc\x7a\x33\x12\x67\x37\x33\xce\x04\xaf\xc8\xa4\xe2\xf3\x31\x7a\xce\xd9\x25\x48\xf1\x46\x17\x98\x56\xa4\x1c\x5d\xa8\xfa\x60\x3d\x9d\x93\xad\xf9\x8f\x7b\xe6\x44\xd9\xdc\x4e\xca\xa4\x38\x16\x5d\x29\x8e\x49\x76\x23\xfc\x14\xc7\x11\xc7\xd5\x5c\xf3\x28\x98\xe0\x3b\xb6\xa2\x2c\x08\x67\xe1\x40\xf0\x5a\x15\x69\x4f\xa3\xa0\xd0\x07\xb4\x6d\xf7\xe1\x2e\x88\x1b\xc6\x1b\x8b\xe1\xb5\x93\xb0\xbb\x54\x9f\x2b\xc8\xab\xa1\xab\xda\x8c\x6e\xa0\x12\x7b\x43\x1b\x65\xd7\xcd\x8a\xb2\x69\x62\x76\x16\x88\x37\x14\x27\xa0\xc2\x7e\x1f\xf9\x36\x7d\x66\xb7\xc2\x6e\x04\x49\x86\xf0\x48\x2d\xf7\xa8\x6f\xb9\x3e\x3a\x1b\xb4\x6e\x2f\x28\xdd\x4b\x43\xbc\x74\x9a\x0f\x68\xea\x46\x81\x90\xa4\xe7\xbb\x2b\x04\x2c\x61\x94\x78\xb6\xd3\x81\x9e\x76\x3e\x01\x05\x4e\xe0\x8d\x99\x3e\xb3\x96\x06\x5e\x64\xb7\x16\xc1\x05\x1b\x94\x8a\xb5\x10\x4f\xd0\xaa\x17\xf6\xfa\x7b\x0b\x6e\x57\x30\xbd\xe6\x6e\x05\xda\x91\x78\x97\x7c\xf4\x1e\x71\x40\x8a\x1a\x01\x7a\x0c\x5f\x36\x44\x5f\xd2\x97\x2f\x47\x47\xc8\x39\x9e\x92\x30\x2f\x50\xda\x33\xaf\x09\xfe\x9b\xec\x2f\xfe\x68\x43\x48\xb5\x15\x9a\x50\xe2\xb9\x93\x9f\x35\xd4\x6b\x70\x57\x62\x01\x4a\x3f\xd7\xaf\x49\x97\x76\x04\x03\xdb\xbe\xeb\x9e\x05\xe5\xcd\x55\x03\x92\xc8\x6d\x21\xb9\xc7\x94\xda\x9f\x8f\x52\x02\x89\x46\x69\x63\xf2\x4d\xe8\xfb\xee\xed\xcd\xc0\x2b\x1f\xf1\x02\x43\x6e\x7d\x8a\x7d\xe8\xbe\xf8\x89\x1d\x73\x77\xbf\xe5\x21\x13\x2f\x2e\xf4\x93\x89\x8d\xa2\xbe\xba\xa2\xe5\x9c\x48\x1d\x5f\xfb\x70\xa5\xe3\x0b\x74\xaa\xf3\xa6\xe3\xad\x0b\x08\xde\x5a\xbc\x2f\x1d\xcf\x2d\x71\x5f\x1e\xe8\xc5\xf1\xcf\xfd\xde\x1a\x9b\xb1\xa5\x89\x49\xd9\x09\x9a\x1b\xf2\xae\x1d\xf2\xc3\x53\x80\x58\x32\xd7\x7f\x76\x7a\x84\x74\x1f\x1e\xe9\x33\x4c\x0d\x60\xc3\x05\xb4\x88\x8d\x94\x2d\x87\xcf\x8a\x46\xc4\x6f\x8b\x7f\xd5\x31\x32\x3d\xb1\xaf\xa1\x8d\x54\xd7\xa3\x26\xcd\x5c\x8e\x26\x93\x09\x28\xfc\xb5\xe2\x3d\x90\x15\x06\xc3\x85\x7c\x5c\x7b\xb8\x9c\x25\xd6\x41\x92\x26\x29\x3b\x2e\x83\x5e\x84\x66\x26\xc8\xa8\xed\x2f\xd6\x55\x75\x3d\x9a\xc1\xb2\x48\x39\xf2\x93\xe7\xa9\xf5\xf0\xd5\xfd\x96\xa3\x8d\x17\x1a\x0b\x8b\xf6\x43\x6a\x1d\x7f\xb7\x01\x91\xa3\x18\x6c\x54\xd6\xd6\x7d\x04\xae\x0f\xb8\xd5\x74\x10\x9a\x28\xa2\xeb\x4d\x1f\x01\x95\x97\x58\xe2\xe9\xfb\x0f\x39\x28\x49\xb4\x6f\x2e\x42\x89\xd0\x43\x21\xdf\x0c\x71\xb8\xe6\x09\xbe\x59\x5b\xdd\xab\x4e\xe1\x9e\xc8\x50\x85\x66\x8a\x9c\x4a\x8c\x4c\x9a\x71\x0b\x4f\x79\x33\x0e\x0b\x8c\x06\x2a\xe8\x38\xb1\x98\xc0\x45\xcc\x13\x5b\xa2\x6c\x02\xb3\x6c\xd3\x82\xba\x6a\x23\x0c\x55\x0c\x27\xbf\x62\x8a\xa7\x01\x8a\xbc\x03\xb8\x3c\x42\xc0\x2d\xa5\xc3\x2d\xc1\x01\x80\xbf\x59\xa7\x91\x47\x70\x82\xb1\x18\x9d\x6e\x11\xa3\x57\xf8\x9a\xaf\xe5\x63\xc5\x29\x62\xca\xc2\x04\x38\xbf\x6e\x06\x86\xed\x16\x02\xcd\x24\x77\x4b\x19\x62\xd6\x38\xaf\x69\xf9\xdb\x58\xa8\x9a\xe9\x83\xad\x36\x4a\xec\xf4\xa5\xad\xd5\x4e\xf1\xee\x8b\x34\x86\x23\x87\xb3\xb5\x90\x7c\x79\x88\x4d\x86\xb6\x2f\x70\xc9\xe1\x0c\xef\xbf\xe2\x39\x3f\x94\x7c\xf5\x45\x2e\x75\xce\x25\x4c\xee\x83\x2f\x6f\x80\x0c\xb7\x59\x1b\x62\x06\x99\x69\x01\x20\xee\x18\xb1\x3a\xb1\x3f\x5f\xe4\xc6\x44\xd6\x4e\x39\x62\x9c\x1d\xae\x6a\xca\x24\x3e\xaf\xc8\xdd\x2e\x45\xc5\xe7\xfc\x70\x41\x70\xa9\x45\x46\x9f\x6b\xd1\x5b\x54\x72\x74\x66\x73\x3a\xea\x94\xa8\xfa\x2f\x35\x71\xed\x0a\xd5\xd2\x4b\xd8\xb4\x48\x5b\x62\x4f\xab\x0e\x9a\x74\xd2\x8f\xb4\x40\x15\x4b\xe2\xc7\x38\xc3\xb3\x05\xf9\x6e\x2d\x8c\x62\xfa\x6e\xb7\xca\x1c\x1a\xc3\x97\x74\x8e\x63\xf0\xb2\x55\xd3\xfc\x39\xf3\xf7\x6f\xbf\x89\xfe\xa2\xe2\xcb\xe8\x94\x5d\x27\x92\x2c\xa7\x08\xed\x66\x4b\xb7\xcd\x6f\xba\x5f\xc3\xdb\xeb\x56\xdd\xaf\xdf\x25\x4c\x4d\xff\x15\x9f\xf3\xb5\x9c\xee\x1f\xe5\x0b\x2c\xde\xd0\x56\x2e\x20\x45\x6c\x01\xd3\x8c\x56\x54\x9b\xa9\x2f\xb0\xd3\x3b\xf5\x54\x16\xb6\x0a\x0a\xf4\x96\xfd\x8d\x4a\xaf\x16\xb4\xfb\xe7\x02\x4b\xf1\x3d\x38\x2d\x32\x72\x25\x9e\x03\x22\xd4\x6a\x5c\x5a\x92\xef\xdd\xb1\x68\x27\xee\x61\xf9\xc4\x3c\x62\xdb\x73\x18\xb6\x6f\x49\xad\xd2\xe9\x13\x03\x05\x06\x5e\xcb\xc5\x9b\x9a\x5f\x52\x7d\x70\xda\x4b\xe0\x99\xf7\x69\xf2\xc2\xdc\xeb\xb6\x49\x9e\xdf\xc3\x73\xce\x2e\xe8\x1c\x65\x7b\xa4\xf8\x9f\xd3\x1f\xbe\x9f\xac\x70\x2d\x48\xc8\x11\xf9\x27\xa3\xc3\xd2\x95\x54\x34\x5f\x8c\x33\xaa\xaf\xcb\x40\xd9\xc4\xdb\xab\x71\x52\x02\xeb\x55\x80\x10\xe2\x2d\xf9\x8d\x9d\xe5\xa5\xf5\x14\x09\xcc\xc5\x9c\x1a\xa7\xa4\x10\xb3\x7f\x22\xf9\x2b\x7e\x45\xea\xe7\x58\xe8\x9b\x08\x0a\x21\xea\xc3\x17\xe7\xd9\x8a\x7f\xc2\x9f\xc6\x37\xeb\xba\x9a\xa2\x85\x94\x2b\x31\x7d\xfc\xd8\x42\x81\x89\xf8\xfa\x90\xac\x0f\xaf\x88\x90\x87\xc7\x13\xbc\xc4\x3f\x73\x86\xaf\x84\xba\x1e\x8f\xd5\x89\x3f\x76\xfc\x23\xcf\x91\xa7\x1b\x62\x39\x30\x05\x4f\x67\xe7\x45\xf3\x95\xda\x60\xca\x7f\x7b\x79\x86\x34\xb7\x05\x3c\x16\x28\x5b\x8c\xb6\x63\x1a\xaa\x04\x8c\x27\x98\xd1\xe2\x11\xed\xeb\x13\x7f\x55\x38\x43\x7f\xb6\xa1\x66\xed\x4d\x04\x70\x79\x27\xcd\x65\xa0\x8d\x0a\xb4\x4f\x3a\x65\x49\x28\xf4\x16\xeb\x73\x31\xab\xe9\x39\xf1\xc5\xde\xba\x9f\x1c\x69\x89\x88\x79\x33\x8d\x88\x44\x7d\x18\xb7\x84\xe7\x5e\x3f\xc0\x46\xbd\x13\xda\x70\x4e\x77\xb4\x02\xb5\xd1\xf7\xda\x96\xc7\xe4\x9a\xde\x5d\xc7\x19\x0e\xb8\x66\xbb\x0f\xd9\xd7\x45\xef\xea\xe9\xcf\xf4\x8c\x63\x21\x1b\x3d\xa6\x51\x8b\xc2\x66\x78\x24\x55\x74\xde\x89\x02\x73\xe4\x09\x55\x87\x09\xa0\x0d\x7d\xa6\x38\xdc\xc1\x9d\x8f\x03\x05\x48\x6c\xde\xda\xc0\xd0\x9c\x78\xe1\x1f\x8d\xde\x5f\xcb\x49\x03\x05\x96\x0f\x3d\xa3\x16\x2e\x0d\x8c\x6e\x04\x9e\xe9\xed\x9d\x07\x03\xd2\xd8\x45\xd2\x5b\x4b\x90\x63\x2e\x5c\x4c\x66\x84\xbd\x8d\x01\xb0\xcc\xb2\x6f\x74\xf6\x78\x63\x34\x2a\x8d\xd1\x28\x65\x17\x1c\x4d\xdd\x51\xa9\x9f\xe3\x1b\xed\x02\xad\xc0\xfa\xd2\x3a\x47\x6e\x42\x03\x4a\xa3\xa8\x6c\xda\x99\x2f\xdb\x9b\x5e\xe1\x9a\x79\xed\xd4\x4f\xca\xe6\xdb\xdb\x81\x56\xb3\x69\xa8\x7f\xa7\x9b\x6d\x3c\x85\xe1\x4f\xeb\xe5\xea\x8c\xbf\xa1\xac\x91\xb1\xf9\x3e\x86\x60\x72\x5a\x44\xde\x79\x3a\x43\x45\x2c\x2e\x6f\xbb\xab\x59\x9f\x75\x42\x3e\x1a\x37\x2e\x4b\x48\xe4\xd2\x77\xe4\xee\x8d\x71\x88\x72\x19\x4b\x68\xd5\x31\x3d\xf8\x68\x9e\x1c\x39\x1c\x2f\x67\xb9\x67\xc4\xa6\x85\x70\x1a\x6d\x79\x2f\xc8\x83\xb0\x9e\xa1\x52\x90\xea\xbb\xc1\x7d\x82\x10\xd5\x81\x71\x14\x09\x6c\x17\x02\xac\x17\xa6\xb6\xea\x98\x35\xd8\x88\xda\x8c\x61\xdf\xd1\xaa\x52\x97\xc5\x9f\x9b\x05\xd9\x54\x24\xb2\xb9\x74\xf4\x0a\x4c\xad\x42\x77\xe7\xd0\x23\x28\x7b\x80\x18\x58\xd7\xa4\x7c\xc0\x11\xc4\x52\xae\x5a\x9c\x21\xdf\x64\x7b\xc3\x69\xf8\xa4\xa9\xe8\x10\xba\xfd\xcb\xf2\x96\xe9\xa3\xda\x77\xb2\xa3\x35\xbb\xb3\xc2\x73\x72\x08\xb1\xb5\x3e\x3b\xd3\xbc\x4a\x2f\xb9\x99\xe2\x9d\x98\x64\xdd\xfc\xb3\x33\xc9\x6e\x91\x8b\xe3\x9e\x55\xda\x69\xee\xb6\x50\xce\xce\x39\xae\xcb\xc7\xda\x31\xf1\xd0\xc2\xb3\x04\xa3\xfa\x2b\x5f\xec\x9b\x9d\xb8\x46\x41\x6a\x8a\xab\x86\xd9\x34\xb6\x1b\xd5\x7a\xae\xfe\x35\xa8\x9d\xb2\xb9\x93\x1b\xb0\x92\xd4\x81\xb3\x50\x2b\xff\x82\x90\x6a\x53\x8f\x0f\x2f\x68\x2d\x64\xa8\x5d\x6d\x7b\x5e\xc6\x75\xf3\x91\xfb\x56\x61\xd7\xfc\x23\xb9\x5e\xaf\xc6\x9e\xf2\x6d\xc8\x98\x97\xb8\x1a\x2b\xfa\xb7\xa3\xaa\xd7\xbd\xae\xd9\x0a\x6f\xa1\x0a\x0f\x85\xd1\x62\x4d\xb0\x94\xf5\x18\x89\x7a\x86\x72\xf4\x18\x0b\x41\xa4\x78\x4c\x97\x73\x77\x0d\x56\xa4\x16\x9c\x1d\xce\x6b\x42\xd8\x64\xa5\xe0\x72\x2b\x0e\xc6\x9d\x3a\xac\x49\x09\xdd\x6d\xba\x77\x8f\x81\xdf\x39\xbf\xb8\x18\x23\x6d\x07\xa6\x7e\x30\xfb\x77\xdb\x8c\x77\xf0\xee\xb5\xe3\x33\xa7\xaa\x76\x7b\xca\x0e\xdf\xfb\x01\x35\xbb\x87\x31\xf6\x09\xcd\x6d\x05\x14\x9d\x50\xfd\x4f\x4c\xbf\xea\x4a\xe2\x92\xfc\xb0\xd6\xb4\x04\xbf\x0a\x36\xc9\xd0\x18\x5e\x77\x8a\xc2\x4e\x0d\x72\xd4\x5a\xa2\x19\xe0\x89\x19\xe0\x84\x75\x5e\xfa\x27\x87\x2b\x2c\xc4\x15\xaf\xcb\xad\xef\xa3\xa9\x7a\x38\x53\x88\xbe\x5e\x0e\x7f\x13\xc1\x30\x7a\xb3\x0d\x1d\xf4\x97\x3f\xdf\xde\xee\xd8\xe4\xdb\x3f\x1d\xdd\xde\x76\x1c\x55\xbb\xd1\x2e\x8b\xd1\x0d\xb4\x82\x3f\xcb\xa6\x43\x2e\xc3\x36\x80\xe2\x55\x4d\x1b\x5f\x24\x6f\xc7\xfd\x5e\x68\xdf\xd4\xef\x04\x0c\x7f\xd5\xc9\x77\xc2\x97\x27\x3b\xc3\x97\xfd\xa1\x57\x64\xe7\x1b\x78\xb7\x4b\xdb\x05\x5e\x92\x4f\x30\x65\x30\x94\xa8\x9e\x3e\x98\xce\x1b\x10\xb4\xdd\x15\x60\x76\x3f\x99\x96\xf9\xd1\xb6\x06\xfb\x45\x31\x74\xff\x06\xed\xda\xf0\xfb\xd9\x37\xb5\xcf\xbe\x99\x0f\x88\x5b\x9e\xf4\xe2\x16\x7a\x31\xde\x4f\xe0\x17\x17\xbb\x61\x18\x7a\xf9\xda\x43\x2f\x86\x1a\xfc\xc3\xcd\x08\xb9\x5d\x99\x8e\xd0\x1f\x1e\x0d\x3d\xe7\x47\x7f\x40\xf9\x08\x01\x21\x08\x2d\xd5\x5c\xd4\x2f\x28\x69\xc0\x51\x4f\xb7\x09\xe2\x01\x5a\x3b\x40\xdc\xdb\x38\x26\x08\x1e\xfd\x01\x8d\x36\x7f\xc8\xf9\xe0\xcb\xba\x47\x7c\x1f\xe7\xc6\xb6\xcd\x80\xbb\x31\x99\x58\xfa\xd6\xd9\xb0\xf9\x56\xe1\x20\xc2\xbe\xb1\xbd\x4e\x79\xae\x1d\x33\xa6\x72\xa2\xff\xdd\xec\x91\x58\x56\xe0\xcb\x59\xc7\xc8\xfb\xc5\xeb\xa9\x65\x17\x50\x98\x18\xe5\x8a\xb2\x92\x5f\x4d\x2a\x0e\x42\xb2\xc9\xa2\x26\x17\x05\x7a\xfc\x18\x3d\x6a\x95\x70\x21\x1f\xa1\xc7\xe2\x31\x7a\xd4\x4c\xfc\x11\xd2\x3f\x15\x6d\xbe\xc9\x36\xfe\xa5\xea\xe8\x18\x69\x3b\xf6\x01\xaf\xc8\x7b\x08\xbb\x40\xc1\xed\x0f\xd8\x58\xd2\x0f\xe7\x8f\x21\x8e\x92\xf9\xe7\xb0\x26\x62\x5d\x49\xf1\xf9\xf8\xc7\xdd\xe3\x53\xc0\x94\xdf\x2c\x6a\x2c\x20\x84\xb0\x5e\xc9\xff\x29\x46\xb0\xe5\x69\xf7\x91\x5c\xab\x6d\x4c\x3a\xda\x11\x36\xe3\x25\x79\xf7\xf6\xc4\x4d\xca\x93\x58\xb9\x86\x1a\x6b\x43\xd0\xd0\xe9\x8d\x8e\xcf\xb9\x7f\x94\x9b\x8c\xfc\x8a\x63\x33\xe9\xf7\xb5\x37\x87\x98\xa9\x42\xc5\xd1\xeb\xd8\x97\xf7\x71\x4e\xb3\xe7\x92\xe5\xb2\x78\xff\x21\x67\x05\xfa\x9e\xcb\x05\x65\xf3\xd1\x05\x5f\xb3\x12\xed\xd1\x8b\x71\x13\x40\x21\xbb\x91\xc5\x8f\x93\x35\xa3\xff\xfa\x4e\x9d\x8d\x7f\x7e\x76\xb1\x6d\x19\xa6\x0b\x5a\x7b\x5c\x78\x51\xb4\x50\x4d\x2e\x48\x4d\xd8\x8c\xa0\x69\xf3\xb7\x40\xb9\xd0\xf5\xa4\xab\xe7\xa4\x82\x41\xc8\x09\xea\x7a\xca\xb1\xab\xbc\xc7\x3c\x27\x22\x9a\xa3\x51\xa3\x04\xe2\x39\x1a\x51\xe6\x7d\xc0\x41\xb1\xf0\xc3\xb9\xfa\x07\xaf\xde\x7d\xcb\x90\x38\x4a\x31\x33\x27\x32\xcc\xff\xaf\x2f\x8a\x89\x00\x6b\x8c\x8c\xb5\xdb\x15\xcf\x6e\x6f\xe3\x80\x18\x46\x15\xd0\xc4\xc9\x92\xa7\xbc\x96\x3a\x3e\x29\xe4\x0a\xbd\xcb\xb0\x3f\xd4\x5a\x24\xd0\x8c\x2c\x5a\x23\x8b\xce\x91\x5d\x54\x11\x5e\xcb\xb7\x70\x3d\xc6\x32\xdb\xe4\xfe\xef\x84\xa9\x68\xf4\x7a\x82\xb8\xf6\xad\x9d\x20\x8a\x5e\x64\x9a\xce\x3d\x38\x18\x93\xa2\x89\x97\xeb\xa7\x68\x9f\x68\x71\x73\xcf\xde\xba\xc0\xba\x39\x9b\x98\xb7\x12\x75\x67\xbe\x0e\xec\xcd\xd5\x56\x1d\x9a\x17\x17\x75\x58\x93\x4b\x2a\x06\x77\x68\xfa\x80\x0e\xd5\x83\x7d\xaa\x3b\xab\xc9\x25\xa9\x05\xb1\x11\x1a\xb6\xf6\x05\xe7\x99\x23\x93\x2c\x62\x3a\xb0\x3a\x56\xb5\x13\xda\x20\xad\x54\x6a\xa7\x7a\x00\xf3\xcc\x9b\x28\x9e\x07\x60\x7c\x4f\x03\xa5\xd7\x06\x61\x6c\x63\xef\x01\x28\xb2\xbb\x18\xd9\xbc\x9b\x52\xbb\x25\x3a\x31\x9a\xa7\x5a\xb1\xad\x3a\x87\x4a\x75\xd6\x0c\x95\x9a\x48\xd7\x50\xf6\xfb\x1d\x87\xea\x5f\xd5\x51\x18\xa4\x42\xcc\x12\xc3\xa8\xaf\xe9\x29\x83\x24\x39\x9a\xaf\xfe\xd8\xd5\x4b\x6a\x36\xa6\x97\x23\x63\xcd\x0c\x57\xd7\xa5\xcf\xf0\xdf\x75\xcb\x58\x57\x63\xa2\xdd\x6c\x7d\x42\x4c\x7f\xa9\xa3\x95\x7d\x2e\x34\x0f\x93\xe8\x0e\x94\x60\xc3\xbf\x1a\xec\x1e\xe6\x35\xd2\xb4\x0e\x44\x2a\x54\x08\xd6\xe2\x66\xad\xd8\xc3\x72\xb6\x30\x11\x9d\xb4\x05\xd6\xdd\x62\xe6\x37\x74\x42\xb3\xf3\x17\x36\x08\x90\x57\xcf\x1b\xce\xaf\xea\x7f\xb6\xf5\x2f\x88\x7a\xad\x8a\x8a\x84\x3f\xac\xcd\xb9\x9b\x7d\x8a\xd8\xc8\x4b\x3e\x9b\x26\xfb\x85\xc8\x96\x2f\xb8\x82\x1c\x8d\x23\x6b\x5f\xdd\xbf\xd2\x4a\x3b\x4e\xe3\x79\x5f\xad\x33\x3c\x47\x59\x6e\x8c\x56\xfb\x2a\x5a\x23\x8a\x2c\x17\x15\xef\xea\x52\x15\xa1\x4c\xd1\xf2\x76\x4d\x45\xf3\xa7\x89\xf5\x98\x1f\xed\xfb\x1f\xbd\x1c\x2a\x25\x9f\xdd\xde\x92\x89\xc4\x73\xf5\x8f\x99\x93\xfa\xb3\x59\x70\xf6\xd4\x57\xbd\x99\x3b\x65\x52\x82\x76\xf8\x33\x3a\x12\x97\x64\x1b\x3f\x24\xa8\xfb\x1e\x06\x03\x0d\x80\xaf\x09\x57\x9a\x3a\x2a\x1b\xed\xd2\x48\x4d\xbe\xf6\x72\x19\x79\xf7\x55\x03\x02\xdf\x0b\x29\x2c\x3b\x0a\x2f\xcb\xee\x2f\x5c\x4f\xf6\x31\xa6\xb5\x56\x95\x3d\x96\xd7\x2b\xa2\x93\xc0\xf2\xcf\x68\x2c\xaa\x1d\x27\x10\xea\x7a\x8a\x80\xf2\xb0\xc4\xc1\x0b\x22\x12\x4f\x6a\x7c\xf5\x1d\x2f\xaf\x51\x70\x0c\x54\xbc\xa0\x6a\x7e\x89\x00\x19\x61\xa3\x20\x18\x98\xee\x1f\xf4\xb6\x98\xcd\x48\xe8\x2e\x68\x3f\x6a\xbf\x92\x9c\xb3\x67\x6e\x6b\x62\xe2\x69\xd5\x26\x9a\xd4\xa0\xda\x33\x08\x1c\xc6\x74\x38\xf8\x9c\x28\x3a\x02\x6e\x95\x99\x4e\x1e\xcf\x25\xf4\x6c\x81\x21\x51\x36\x96\x39\x7b\x98\x53\xaf\xb5\xde\xe8\x73\xfa\x01\xdc\x69\x11\xe7\x58\xd8\x1b\x7b\x48\x59\x45\xd9\xd0\x54\xa4\x5d\x41\x8f\xbe\xb8\x5c\xa4\xe7\x6b\xa1\x53\x2b\x2c\xf9\x5a\x10\x59\xe3\x95\xc9\x93\xb3\xe0\x57\xaf\x28\xfb\xa8\xdd\xeb\x54\xf9\x80\x74\x82\xea\x3a\xda\x0c\x04\xda\x54\x93\x88\xd9\xd6\xfa\xe4\xd3\x8c\xd4\x2b\x05\xb8\xd5\xcf\x93\xb2\x1d\xe0\x47\x47\x69\xec\x09\xbd\x0c\xaf\xc0\x38\x94\xeb\x5f\xf6\xc4\x1a\x87\x31\xed\x8e\x9a\xe5\x2b\x45\x87\x93\x2b\x48\xff\xf3\x06\x7e\x20\x3d\xf0\x99\xb5\xc5\xb9\x1b\x86\x76\x5d\xf8\x2f\xcb\xdf\x0f\x1b\xa0\xd1\x68\x4f\xb7\xb1\xda\x96\xae\x52\x1d\x19\x4b\xb9\xef\xae\x4f\x4a\x85\x55\xf4\x36\xb8\x15\x3e\x0a\x6c\x50\xc1\x83\xe5\x04\x38\x07\x1f\x2a\xd8\xc3\xf5\xb9\x29\x96\xe9\x60\x89\x8c\x5c\x8d\x5e\xdb\x72\xe3\x5a\x77\xae\xf0\x15\xd2\xe4\xe0\x38\x2b\xbe\x1d\x07\x2c\x9f\x85\x4e\x0a\x77\xb8\xca\xef\xd1\x4c\xd6\xd5\x23\xf5\x26\x66\x7c\xb9\xc4\xac\x7c\xa4\x1e\x78\xbb\xb5\x05\x2d\xd0\xda\xa3\x5d\xdc\x14\x73\xd6\x96\xdc\xfa\xeb\x84\x7b\x82\x32\x2b\xab\xea\xd4\x80\xa9\x26\xd9\x04\x6c\xaa\x21\xc6\xf7\x5d\xec\x0f\x5d\x56\x05\xf7\x1c\xd2\xd9\x99\x93\x7b\x4c\x40\x71\xb8\x66\xcd\x8e\xaa\x57\x6b\x7e\xa7\x37\x2d\x42\xf3\xcf\x3c\xc9\xb1\xe7\xc8\xb1\x16\x3a\xd8\x7b\x63\xe6\x15\x6e\xd0\x99\xb9\x76\x36\x13\x41\xd0\x78\xa0\x55\xa1\x6d\x9b\xc6\x0c\xc9\xe1\x02\x94\x16\xef\x90\xc1\x95\x28\xdb\x53\x20\x66\xbf\x28\xc8\x38\x3b\x38\x20\x63\x43\x35\xf9\xce\x92\x25\x15\x33\x5c\x97\xe0\x65\x77\x18\x9f\x3e\x78\x40\x36\xce\x93\xd3\x6e\xe4\xf9\x02\x3a\x4a\x66\xf6\x1f\x30\x48\x88\x16\xc3\xae\x0d\xfc\x48\x41\xa4\x06\xcc\xa0\x30\x61\x8c\x88\x8b\x73\x07\x86\x8a\xa2\x20\x4f\xd1\xcb\x92\xca\xd1\x6b\x5e\x12\xd4\x00\xa8\x70\x12\xee\x6b\x93\x40\xc3\xdd\xcc\x56\x26\x10\xff\xce\x42\x14\x79\x30\x2d\x56\xdf\x3d\xf9\x5b\xdf\x45\x0f\x06\x6f\x5a\xa3\x6c\xdc\x72\xef\xd8\x96\x9d\x38\x81\x55\x7f\x33\x9e\x1d\x33\x7d\xf6\x26\xf7\xac\xbe\x41\x36\x79\xb6\xf9\x76\x8a\x2f\x09\xca\x2d\x3a\xfd\xe5\xd1\x65\xda\x18\x67\xcf\x81\x72\x1f\x88\x27\xc4\xcb\x29\x70\xbe\xc9\xf2\xa8\x79\x07\x58\xef\xeb\xcf\x03\xf0\x09\x8d\xb2\x46\xcf\x66\xd1\x3b\x68\xee\x00\xab\xdb\xb5\xef\xda\xd0\x8e\xb7\x23\xbe\xd8\x36\x8b\x9d\xd1\x8f\xef\x9a\xf7\xd0\x40\x12\x3d\x30\x3c\x44\x7d\xa0\xaf\x0f\x27\x79\x18\xa7\x0b\x39\x39\xa2\xc8\xc6\xf1\x48\x29\x9b\x82\x93\xeb\x0f\x87\x1f\x62\xb7\x05\x16\x2f\xed\x19\x1d\x1c\x74\xce\xc1\x9d\xe3\xf6\x59\x34\x47\xbe\x65\x1e\x03\x30\x65\x43\x10\xee\x96\xcf\x34\x80\x9d\xbf\x51\x6e\x6a\xc6\xcb\x2f\x44\x08\x60\x5e\x99\x0e\xdd\x88\xe7\x44\xf1\xc4\x10\x9c\xb4\x24\xa7\xd7\x4c\xe2\x4f\xc0\x05\xa9\xdf\x2f\xf5\x54\xe1\x37\x4c\xfb\xfe\x4c\x8a\xea\xb7\x93\x49\x11\x7a\x02\x0f\x3b\x08\xf4\xd9\x1e\x6b\x60\x8c\x79\xdd\xda\x04\x91\x2c\xde\x7f\xe8\x8a\xdb\x17\x4a\x3c\x5c\xa6\x15\xf4\x97\xc7\xab\x9a\x7c\x0b\xe1\x6a\x58\x31\x96\x85\x74\x65\x7f\xf8\xcb\xaa\x26\x23\x6d\x99\x5b\xc0\x8c\x97\x54\xe1\xc0\xd1\x6c\x79\x28\x0e\x05\xaf\xb0\x8e\xb9\x0d\x3f\x4b\x5c\x7f\x44\xa3\x12\x4b\x7c\x58\x61\x36\x2f\xd0\x1f\x54\x97\x99\x4b\x65\xf2\x07\xf4\xed\x1f\x74\x5e\xac\x25\x2f\x8d\xab\xd6\x92\x7e\x22\x25\x82\xd4\x85\xe8\xef\x67\xaf\x5f\xa1\xcd\x37\x87\xc7\xfb\x10\x29\x9e\x17\x52\xbb\x31\xe9\xfc\xbc\xe3\x23\x9d\x6c\x3c\xf8\xc4\x1e\x3d\xc9\x62\x36\xcf\xc8\x4f\xac\xa2\xed\xfd\x87\xbd\x1f\x27\x04\xcf\x16\xe3\x1f\xad\xb6\xe7\x39\x2f\xc9\x6b\xbd\x0a\x05\x5f\xc9\x09\xbb\xe0\x56\xe5\x94\x27\x6c\x0e\xf4\x64\xa5\xae\x0a\xf3\x84\x20\x74\x9b\x3d\x11\xa6\x8e\xcc\xa1\x4e\x51\x14\xdc\x64\xc8\x1c\xa3\xe6\xc2\x42\x8e\x3b\x9f\x65\xf1\x0f\x4d\xeb\xe7\x12\x81\x1c\xbd\xf6\x59\xe6\xa7\x59\xf5\x3b\x16\x2e\x69\x90\x1a\x1f\xe5\xde\xc6\x66\x69\x7f\x35\xf5\xf8\x48\xe1\xed\xc3\x45\xcd\x97\x8a\xde\x7d\x56\x13\x3c\xee\x62\x6e\x9b\x69\xd9\x77\xa6\x08\xf0\x1b\xb9\x20\xea\xf0\x96\x58\x82\x85\x4a\x5e\x51\x46\xbe\x5f\xeb\x90\xf2\xd3\xfd\x23\xfd\xf3\x9f\x35\x5e\xad\xb4\x95\xf2\x51\xae\x6e\x03\x93\xef\x18\x95\xd3\x3f\xe6\x12\x9f\x9f\xd2\x9f\xc9\xf4\x8f\x39\x00\x0b\x1d\x3d\x16\xcf\x5f\xd4\x7c\x35\x55\x04\xca\x9e\x37\x49\x43\xe1\x08\x9d\x6a\xaa\xf0\xde\x59\x43\x14\xc9\x9a\xce\xe7\xa4\x1e\x5b\xb2\x28\xdb\xb4\x32\x7a\xfb\x5b\xba\x17\xfb\x31\xdd\xde\xfa\xb7\x03\xaf\x25\x7f\xc5\x71\xa9\xe8\x7d\x45\xd1\xea\xf3\x35\x16\x47\x70\x70\x76\xcb\x4d\x51\x10\xe8\xdb\xc1\x26\x48\x65\x9e\xe4\x6d\xdb\x7e\xaa\xae\x51\x9b\x4b\x95\xdc\x1d\x51\x96\x93\x42\x43\xbc\xf4\x78\x36\x50\xe8\x9c\xc8\x37\x6f\x5f\x76\x8c\x03\x9b\xa0\x27\x1e\xe7\x8f\xf0\x66\xa1\xbe\xbc\xe0\xb3\xb1\xfe\xe3\x1f\xea\x8c\xc6\x16\x82\xdd\x13\x36\x34\x31\x90\x34\x5c\x70\xa1\x40\x73\x0b\x8f\x22\x71\xba\x9e\x2e\x78\x04\xa6\x84\xad\xc1\xd6\x75\x1d\xa2\xcc\x89\x39\x44\xd9\x3e\x44\x57\xe4\xf6\xd4\x12\x7b\x91\x56\xcf\x7f\x7c\xea\x68\x7b\x84\xcc\x8e\x5c\xbc\xbd\xdd\x3f\x0e\x52\x29\xa7\x37\x99\x8a\xe7\x15\xc1\x6c\xfc\x4b\x0a\x9f\xbb\x64\xcd\xfa\xaa\x98\x9d\xf1\x65\xd3\xe6\xc3\xb9\xae\x6c\xd2\xba\x35\xc2\xf6\x07\x17\x4c\x37\x54\xc8\xe7\x27\xa3\xd4\x5c\x12\xc4\x87\x8f\xba\xee\x1c\xac\x61\x47\x29\x4f\x9a\x98\x30\x94\x7d\x37\x42\x7f\x48\x4c\x9e\xcb\x82\x84\xc8\x1c\x70\xb5\x0c\x12\xae\x05\xaf\x23\xc0\xdf\xb2\x05\x20\xe1\x02\xfa\xb5\xa4\x42\xe9\x0a\x17\x0e\xc7\xd9\x36\x9b\x8d\x34\xb8\x9a\x78\xb8\x9a\x18\x5c\x4d\x2c\x6e\x4e\x23\x82\x2e\xd4\x2a\xbb\x62\x55\xff\x9a\x67\x9c\xcb\x02\xc4\xe6\x01\x79\x98\xa3\xc3\x99\x06\xdd\xc6\xbe\x74\x67\x6c\xfe\xcb\xa2\xee\xbc\x26\xb8\xfc\x81\x55\xd7\xfa\xdd\xb5\x8c\xad\x7a\xb0\x30\xef\xc3\xc2\x2c\xe7\x06\x4a\xb3\x36\x00\xe7\xfd\x58\x98\xed\x2c\x61\x4e\xc4\x91\xd8\x0d\x3f\x77\x4e\x45\x95\xdd\x0d\x3c\x5e\x54\xfc\x6a\xb6\xc0\xb5\xfc\x32\x38\xb5\xad\x51\x4d\xf4\x4c\xfa\x4c\x37\xac\x3c\xca\xe3\xf9\xae\x30\x95\xce\xa7\x0d\xcf\x6b\xbc\x04\xd5\x8f\xfe\xf3\xff\xbd\x7e\xa5\x13\x12\x58\x8d\x90\xba\x68\xd7\x67\xfc\x14\x43\x72\x71\x23\xbd\xfd\x4e\x47\x0b\x7f\x8e\x57\x10\x1b\xdc\x29\x93\xd4\xf6\x3d\xc7\x55\x75\x8e\x67\x1f\x1f\x96\x69\x74\x07\xd3\xc9\x39\xde\x4d\x77\x65\x36\x23\x36\x0a\x32\xbb\xd1\xa3\x06\xf7\x23\x93\x6e\xd7\x7d\x0d\x8f\x69\x31\x2c\xb0\xa6\x1d\x7c\xbd\x82\x4b\x7f\x77\x0d\x8f\x24\xb8\x2e\xf9\x15\x73\xfd\xe4\x41\xb7\x37\x01\xb7\xeb\x33\x70\xda\xca\x35\x05\x87\xe3\xaf\x3e\x10\xd6\x62\xa6\x51\x10\xd5\xbc\xac\xf1\xd5\x84\xf2\x91\x7b\x8d\xa3\xb2\xe9\xcd\x26\x1f\x95\x7e\x08\xc6\xed\x7d\x31\x3e\xd2\x61\x2f\x46\xa0\xdf\x37\x31\x5a\xba\x80\x35\x69\xf1\x5d\x46\x30\xee\x45\x96\x81\x09\x64\x36\x73\x17\x87\xb0\x1a\x2e\x14\x03\x95\x68\xea\x62\xe0\xff\x13\x0c\xd2\x57\x5c\x48\x9b\xd1\x54\xf7\x04\x48\x98\x5e\x5c\x8f\x6f\x80\xf4\x9e\xa2\x8a\xe3\x12\xe9\x58\xf3\x8a\xed\x9a\x1e\xe7\x9f\x96\xd5\x8a\xcd\x6d\x5a\x0b\x7b\x0d\xd5\xfd\x46\xff\x11\xe5\xc2\xc2\x97\x04\x4d\x49\x70\x5f\xff\xdf\xeb\x57\x0a\x50\x7f\x5a\x56\x0a\xd4\x50\x76\xc9\x3f\x12\x1b\x58\x33\x30\xb1\x33\x03\xf6\xb4\x0f\x32\x50\xa9\x59\x4e\xfd\x98\x0e\x9f\xd4\x82\x41\xec\x6d\x88\x64\x8f\x78\x0e\xa2\x3f\xe8\xd1\xe3\x71\xd4\x20\x7a\x3f\xad\x83\x89\x07\x66\x8c\x11\xde\x9e\x31\xeb\xc7\x65\xf9\xf2\x52\x27\xb7\x14\x92\x30\xc5\x7d\x2e\x5d\xb6\xd9\x20\xe7\xbd\x07\x7a\x34\x69\x91\xc7\x37\xdb\x3a\x0a\x80\xfc\xbc\xb3\xd3\xc6\xc8\xcc\xef\x51\xbd\xe3\x70\x3f\x6f\x3a\x64\xbc\xde\x56\x86\xd2\xd5\x91\x6f\xdf\x14\x2e\x77\x6f\x27\xa9\xc0\x1d\xee\x99\x39\x86\xfc\x82\xd7\x4b\x2c\xa7\x08\xae\x19\x52\xd7\x6d\x9a\x9e\x7a\x2e\x56\x94\x4d\x91\xce\xe8\xa5\x5e\xb0\xb9\x81\x9b\x7c\x0e\xc8\x00\xe0\x14\x3f\x57\xb8\x46\x6d\x60\xb0\xa4\xd0\xe5\xa7\x19\xc0\xaf\x94\x08\xcc\xe1\x28\xb2\x98\xab\x0a\x18\x2d\xf7\x28\xf6\xfc\x30\x1f\x5a\x9d\xdf\x03\xad\x23\xb6\x8c\xb9\xab\xd7\x82\xde\x16\x70\xf7\x62\x89\x98\x25\xd3\xb9\x1c\x36\xd9\x20\xdb\x28\x8f\x6d\x4d\xac\x2a\xb0\x95\x0a\x97\xd1\x66\x5b\xe3\x3b\xbe\x5d\x6d\x41\x7c\x2d\x69\xb3\xae\xa3\x04\x42\xb3\xdc\x7a\x78\xef\xef\xc8\x78\x46\x94\xd5\xe7\xe7\x3e\xef\xb4\x8a\x39\x59\x52\x46\xbb\x88\xc3\x1e\x1d\xae\xa5\xc4\x3e\xa7\x16\xd7\x92\x8b\xbd\xb1\x11\xb6\x91\x8c\x41\x84\xad\x21\xe1\xe2\xe0\x0e\xad\x05\xa9\x8b\x1b\x93\x46\xea\x8a\xd7\x1f\x21\x8b\x53\x93\x72\x4a\x87\x70\x29\x6e\x92\x89\xa3\x8c\x79\xee\x66\x4f\xd6\xd7\x37\x41\xc0\xb7\xe8\xa5\xcc\x4c\x54\xb8\x6c\x33\xc3\x0a\x4d\xb3\xec\x66\xd3\x00\x09\x92\x69\xc7\x84\x9b\x67\x6f\x4e\xfe\x97\x68\xa9\x03\xd8\x11\x4f\x6f\x36\x39\x95\x64\xa9\x73\xaa\x4e\x8f\x74\xae\x1a\x84\x72\x35\xe5\x93\x52\xfd\x16\xa4\x66\x26\x53\x97\x9b\xba\x2e\x71\xbf\x6c\xda\xab\x90\x25\xd1\x93\xc9\x49\xe6\x89\x49\xad\x71\x62\xfb\xe5\x19\xbb\x59\xff\x88\x50\x66\xac\x4f\x5b\x20\x52\x55\xac\x89\x0c\x8c\xa2\xdd\xe2\x23\x07\x3f\xf5\xe2\x53\x60\xcc\x9f\xe5\x04\xf6\x04\xe5\x64\x82\x57\xf4\x23\xb9\x8e\xcb\xd7\x75\xa5\x0a\xd7\x75\xd5\x2a\x31\xbb\xa3\x8b\xcd\xdf\x99\xeb\xc7\x4b\x84\xae\x5b\x87\xbf\x4d\x75\xef\xa3\x34\xaa\x74\x9d\x1f\xd1\xf7\xf3\xeb\x5c\xc5\x3c\x9a\x8b\x42\x91\x89\x9e\x40\x60\xfb\x4f\x77\xf3\x3a\x39\x8e\xdc\x1e\x54\x0f\x94\xec\x3b\x2b\x92\x23\x77\x2d\x06\x1e\x8f\x09\x21\x18\x2c\xc5\xbb\x68\x48\x41\xaa\x66\x8b\x8e\x9a\x54\xbf\xef\x8f\x3e\x4c\x4e\xca\xf8\x44\xfc\xa6\x5a\xad\x63\x96\xe1\xd6\xee\x04\x8f\x15\x99\x35\x5b\x32\x66\x43\xb9\x0f\x43\x48\xb9\x28\xba\x47\x2e\xf9\xcd\xe4\x9c\x97\xd7\xa6\xe0\xef\x84\xce\x17\x90\xe1\xa8\x7d\x70\xe9\x93\xf5\x66\xf8\xfe\x43\xba\x1d\x9c\xe3\x89\x24\xcb\x5f\xf4\x08\x15\x3c\x18\xfe\xba\x92\xe2\xa8\x14\x1b\x74\x7b\x3b\x36\x8b\x32\x03\x90\xf8\xf0\x1c\x20\x6a\xb2\x30\x27\x37\xa2\xb5\x83\x77\x9f\x43\xc7\x56\xeb\xbd\x8e\xef\x48\x20\x0b\x0f\xc8\x32\xef\xf0\xb2\xbd\x26\x43\xaf\x9b\x24\xb3\x49\x23\xd4\x40\x2c\xf7\xf2\xa9\xb0\xc9\x49\x59\x14\x85\x16\x3b\xc1\x5f\x07\x07\xe3\x70\x57\x8c\xc3\x47\xce\x26\xe0\xcd\xd0\x7b\xe5\x5b\x7b\x1a\x80\x69\xd5\x89\xb6\xd8\x8b\xd2\x63\xfb\x97\x8f\x35\x97\xc4\xdc\xb4\x61\x56\xef\x8e\xb2\xdb\x68\x3c\xd9\xcd\x24\x78\x50\xb5\xdf\x04\x03\x08\x8e\x43\x5d\x71\x80\x21\x48\xdf\x58\x16\x4e\x0f\x1b\xd0\xd5\xbe\xdf\xa8\x06\xaf\x0c\x1a\x13\x30\xc6\x40\x43\x93\x16\x72\x4a\x6f\xae\x71\x05\x69\xe3\x65\x0f\x6f\xf5\x6c\x55\x77\x73\x8b\x30\x3b\x57\x6c\x9b\xa6\xc2\xe5\xba\xe9\x81\x88\xbf\x91\xfb\xa3\xc7\xcd\xb3\x3f\x3c\x8e\x24\xe7\x3e\x22\xf6\x25\xff\x5e\x83\x76\x38\x5a\x03\x11\xf9\xfd\x20\x22\xcb\x01\x8f\x0e\x03\x88\x1c\x86\x08\x83\xb1\xea\x81\x4c\xc9\x5a\x98\xd4\xcd\xbc\x75\x24\x90\xb5\xec\x3b\x2c\xc8\x4b\x26\xa9\xbc\x9e\xd0\xd2\x55\x0b\x30\x3f\x9f\x44\xf8\x3c\x04\x88\x1d\x73\x38\x8e\xe6\x00\x72\xe4\xf4\x34\x8e\x92\x03\x43\xba\x12\x37\x70\xa3\x33\xed\xd7\x6c\xc6\x60\xf4\x73\xfa\xbf\x44\x52\x02\x0f\x7e\x69\x84\x90\x65\xae\x89\xa5\x61\x3b\x5b\xb8\x5b\xe0\x9a\x28\xbe\xa3\x66\xb8\x3a\xe5\xeb\x7a\x46\xe2\xfb\xd5\xaf\xc5\x1c\x6a\x07\xe6\xb3\x61\xbf\x55\x4e\x92\xca\xc5\xfa\xfc\x0e\x9c\xa4\x73\xa2\x19\xce\x64\xfe\x0a\xee\x35\x8d\x53\xcd\x83\x30\x9c\xd6\x92\xb8\xc5\x6d\xf2\x2b\x46\x6a\xb1\x4b\xee\xe3\x01\x9c\x65\xcb\x96\x0b\xde\xd6\x37\x71\x24\xde\x18\x84\xcf\x2a\x6a\x02\x36\xb4\x62\x05\xb4\xeb\x1a\x49\xe2\x3b\x40\xf9\x8a\xfd\xe9\xe5\xf8\x72\xf7\xf6\x6e\x36\x31\x88\x65\x30\x71\xae\x58\x62\x5e\xdc\xd8\x69\x4c\x99\x9d\xd1\x8b\xdc\x1b\x6e\x0a\x61\xb1\x5d\x2e\x57\x2b\xd3\x7c\xf7\xf6\x15\x6c\x27\xec\xa6\xfe\xf3\x47\xcb\xe7\x56\x54\x48\x31\x7d\xff\x21\x3f\xaf\x31\x9b\x2d\x4e\x29\x9b\xe9\xef\xf0\xf3\x15\x65\x44\x4c\xd1\xf1\xd1\x91\x63\x93\x11\xb2\x3e\x4c\x5e\xf6\x24\xed\x49\xf5\x9a\x56\x44\x48\xae\x5a\xec\x1f\xeb\x2f\x27\x42\xac\x9b\x5f\xcf\xf9\x72\x49\xa5\x50\xb7\x4e\x33\xf8\x00\xe8\xfc\xa8\xee\x29\x0e\x7f\x8f\x4f\xf4\x8c\x0b\x09\xff\xe6\x7c\xa2\xe7\x5c\x48\xf8\x37\xe7\x13\x6f\xea\x85\xf4\x7f\xe5\xdc\xc0\xf8\x42\x9a\x3f\x72\x3e\x81\xd9\x17\xd2\xfc\xa1\x40\x7f\x30\xf9\x42\x46\x1f\x4c\x0d\x58\x8c\x29\x85\x1f\xa6\xc4\x2c\xcc\x14\x99\x5f\x46\x32\x41\x8d\x64\xc2\xd3\xcc\xfa\xb5\xb2\x83\x83\xf0\x43\xa1\xc0\x28\x09\x81\x32\x8f\xbe\x98\x99\xa3\xdc\xcf\x5f\x65\x2c\xf5\xe2\x20\x39\xe0\xa0\xab\x88\x37\x51\x88\xc6\xb6\xe1\xa9\x56\xe4\x2b\x78\x04\x06\x8b\xed\x00\x18\xad\xf8\x18\x40\xf8\xa9\x5f\x08\x15\x45\x21\x32\xbb\xb9\x9a\xb0\x31\x77\x3c\xcc\x15\x1c\xe6\x08\x56\xb5\xb5\xbf\xc9\xc1\xc1\x38\xd0\xe6\x00\x88\x1c\xa9\xda\xa3\xab\x9a\xb3\xf9\x48\x55\x1d\x9d\xbc\xc8\x4d\x2c\x6c\xcd\xce\x44\x7b\xd0\xd0\x10\xbb\x0c\x9d\x35\xd9\xf6\xba\xdf\xe3\x82\xcc\x3e\x3e\xd3\x54\x10\xe9\x27\x81\x9a\x3c\xbb\x6a\xb8\x53\x89\xe7\xe4\x49\x20\xcc\x90\x61\x66\x5f\x09\x8b\xf0\xa5\x15\x7b\x2e\x96\x34\xf3\xcf\xe7\x60\xa6\xce\x47\x9f\xcd\xde\xd6\x09\x0b\x7c\x49\x4e\xb5\x9c\x08\xe5\x37\x3a\x13\xf3\x94\xb5\x60\xc9\x03\xcc\x75\xb3\xe9\xcc\x59\x4c\x2c\xc3\xfe\x83\x7a\xa3\xaf\xd4\xc3\x0c\xdc\x74\xb4\xd5\xbc\xd6\x80\xc4\x54\x32\x00\xfa\x88\xc0\x31\x67\xac\xcb\x42\x6f\xbe\x18\xfe\xb2\xec\x29\x69\xfc\xd7\x41\x54\xd2\x26\xe2\xa1\xa3\x9c\x65\xbe\xf3\x79\x58\x46\x9c\xfd\x27\xd5\xac\x2a\x2d\x03\x6e\xc0\xf5\xe0\x68\x9c\x1f\xea\xf9\x5b\xb2\xe2\xc2\x2c\x36\xef\xc2\x0b\x0a\x7b\xbd\xc0\x92\x9c\xd1\x25\x79\x63\x52\x65\xea\x84\x05\x2e\xdd\x43\x89\x25\x91\x74\x49\x20\x91\xa6\x1a\xef\x15\x9f\xe1\x8a\x8c\x11\x61\x09\x6f\x0f\x00\x70\x87\x42\x41\x38\x94\x45\xad\x83\x70\xde\x89\xa1\x73\xf4\x02\x52\x9a\xc3\x69\x85\x6b\xd8\x72\x60\x09\xd4\xb9\xb7\x5d\xa4\x99\x23\x5e\xcf\x6b\x35\xca\xd6\xf7\xe4\xcc\x85\xbd\x70\x00\x7b\x32\xc8\xdd\xca\x7c\x73\x61\xa8\x66\x28\x1e\x08\x42\x32\xd6\xec\xbe\xb1\x94\x09\x86\x03\x74\x01\xaa\x66\x85\x08\xc1\xc4\x78\xcc\x8b\xf7\x1f\x14\x4d\xdb\xc4\x71\x82\x05\xef\x1f\xa5\x84\x1b\x6e\x86\xfb\xc7\x40\x27\xa5\xcc\x6e\x44\xc1\x83\xcb\x24\xe1\x32\xb5\x61\xec\x58\xbd\x79\x2b\x1f\xc9\x49\x61\xc5\xb5\xf0\x41\x87\x11\x23\xea\x56\xbf\x3f\xfa\xd0\x7c\xdd\x3f\xca\x36\x21\x28\x84\x85\x79\xaa\x2e\x73\x78\xc7\xd1\xf3\x8e\x4b\x6d\xf5\x04\xef\x14\x42\x82\xcd\xdd\xc4\x22\x00\x64\x42\xcf\xad\x07\x01\xe2\x5d\x13\x3f\x8a\x77\xe0\x28\x6b\x59\x2e\x9b\x7b\xbb\x15\xa8\x1a\xb8\x34\xe0\xca\x76\x6d\xab\xed\x41\x1a\x9c\xe3\x83\xc6\x07\x39\x18\xf4\x4e\x67\xbe\x19\x49\x3e\xd2\xd3\x1e\x39\x58\x9a\x38\x3e\x10\x53\x25\x1e\xb8\x07\x2f\xda\xe3\x99\xd7\xef\xd2\xd0\x00\xaa\xd6\xd9\x66\x2a\x3e\xa7\xec\x31\x57\x6d\x1e\x5b\xba\x93\x3c\x05\xc2\xf4\x47\x5a\x16\x91\xd7\x76\x48\x47\x3f\x42\x07\x62\xc6\x57\xa4\x50\x80\xe1\xa0\x26\x25\xad\xc9\x4c\xfe\xb8\xae\x69\x81\x1e\xf5\x46\x85\x4b\x92\xd9\xaa\x3b\x89\x25\x49\x37\x4e\x05\x0e\xcc\xf6\x92\xe1\x04\x89\xe2\xc5\xf5\x41\x0d\xe5\xf7\xdb\x88\x24\x51\x64\x5e\xa8\x16\xc0\x5a\xf4\x11\xdc\x06\x0e\xe9\xdc\x53\x83\x9a\x2e\xf4\xfa\xc0\x52\x7a\x47\x81\x42\x17\x50\x4f\xc8\x76\x03\x21\x52\xca\xdc\xb9\x91\x35\xf0\x48\xd6\xa0\xa8\x48\xbe\xbb\x30\x81\x0f\x11\x26\x74\x0b\xab\x5c\x32\xca\x5d\xe4\x55\x5d\xf2\x11\xd2\xd8\x0f\x34\x4f\x51\xea\x18\xc3\x62\xe2\x76\x54\x71\xd9\x49\xad\xc6\xb6\x36\x77\x75\x24\xf6\x25\x08\xbf\x51\x21\xc8\x4f\xb4\xc6\xdd\x22\x90\x61\xe2\x8d\x5f\x33\x57\xc6\x2f\xa4\x41\xd7\x4c\xe3\xdf\x6a\xaa\xb9\x68\xf8\xa5\x20\xc0\x2e\x52\x8e\x40\xbf\x0e\xda\x92\x81\xca\xf5\xce\x8e\xf7\xee\xac\x76\x97\x49\xb5\xfb\x4f\xff\xd2\x6a\x75\x4f\xd3\xde\xa1\x2e\x4f\x1a\xde\xdc\x4d\x4d\xbe\x45\x68\x1d\x46\xa3\x4a\x90\x0d\xfd\x26\x40\x8c\xd4\x58\x12\x17\x0a\x61\x93\xf7\xf7\x77\xdc\xd5\x1f\xf0\x48\x51\x6f\xbd\x66\x3a\xbb\xed\x82\xb1\xda\x05\xe1\xc4\xe0\xed\x68\x2e\x62\x74\x28\x3b\xef\x53\xe7\x5c\xcf\xc8\x27\xd9\x3d\x5f\xf5\x22\x76\x9c\x2d\x34\x21\xe6\x28\x42\x4e\x34\x4f\x57\x46\x60\x1c\x30\xa0\x3e\x6c\x85\x43\xd6\xbb\x9f\xf1\x8e\xb4\xb2\x1f\x65\xa3\xeb\xc6\x7d\x89\x4a\x84\x66\xb3\x3e\x9f\x26\x61\x7b\xa8\xe5\x18\x03\xfd\x46\x51\xe8\x12\xd7\x1f\x4b\x7e\xc5\xbe\x0c\x87\x85\x8a\xb2\x8f\x9d\x79\x54\x3d\x5f\x73\xf5\xb7\xb9\xc5\xea\xa7\x9a\xf6\x6b\x5e\x42\x00\xe7\x5f\xc9\x0d\xdd\x6e\xdc\xb6\x78\x59\x0f\x38\x92\xe9\x71\x77\x4f\x74\x83\x8a\xbb\x44\x49\xf0\x64\xb3\xa7\x08\x4d\x65\x87\xe9\xa8\xd1\x46\x7b\x0a\xe0\xc6\x9d\x9b\xf4\xf8\x28\x40\x78\xc7\xc6\x39\x60\x77\x47\xdb\xe6\xb3\x3d\x65\x2d\xe9\xbd\x83\x47\x4f\x3e\x27\x52\xcd\x38\x05\x36\xb7\x79\xd5\x9a\xf5\x6f\xf2\x70\x41\xbf\x88\xb3\xb6\x79\x31\x28\x07\x4f\x7c\x7b\xfc\x91\x03\xd8\xf1\xbd\x1c\xc0\xc8\x27\x59\xe3\xff\x25\xd7\x62\x7a\xf3\x92\x49\x52\x4f\x11\x23\x57\xaa\xc3\x67\xac\x3c\xd1\xfd\x3c\xe7\x4c\x52\xb6\x26\xaf\xcd\xf0\x1a\x20\x6f\x1e\xc0\xe9\xbb\xd3\x0d\xfb\x01\xbd\xc1\x9b\x4d\x4b\x7a\x84\x7b\xc5\xa1\x1f\x73\x8a\x7a\x72\xd7\x2e\xdf\x4f\xdd\xc5\xa1\x46\x6f\x81\x21\xbb\xd7\x3c\xf1\x4c\x40\x78\x9f\x7a\x6a\xb6\x07\xb8\xc6\xf6\x5d\x1b\x91\x83\x5d\x14\x95\x00\x48\xe9\xc5\xb5\xce\x28\x2d\x97\x95\x06\xc6\x13\x40\x51\xe3\xb8\x93\x70\x20\xe7\x8c\x65\x32\xea\xc6\x51\xaf\x5a\x41\xc8\x75\x3c\xab\xc9\xf9\x9a\x56\xa5\xa9\xb3\x37\xf0\x79\x19\xb5\xc4\xa9\x16\x41\x82\xcc\x2a\xdf\x3f\x6a\xbb\x6c\x7f\x31\xce\xd9\x83\x23\x83\x9a\xad\x7d\x70\xf7\xeb\x10\x5b\xff\x46\x49\x8e\x15\x56\xd3\xa8\x31\xad\x86\xf3\xee\x77\xb0\x5a\xf8\x15\x4d\xe3\x7f\x79\x16\x7f\x37\x53\x05\xe3\x77\x21\xc9\x52\x3c\xb4\x49\x7c\x9a\x37\x7f\xf6\xe6\xe4\x4c\x2b\x08\x11\xca\xb5\xe1\x09\x04\xf0\xfe\x34\x3d\x3e\xca\xe7\x35\x5f\xdb\xc0\xa8\xd7\x42\x92\xa5\xfe\x7b\x0b\xef\xee\xdb\x70\x97\x54\xac\x2a\x7c\xad\xc3\xbb\x25\x14\x84\x77\xb4\xac\x1c\xe0\x3c\x64\xd7\x6e\x40\xc1\x7d\xec\x81\x8d\x20\x21\x16\x1e\xf2\xec\x86\x75\x32\xc5\x2c\xb0\xb2\xe5\x11\x2b\x34\xb1\x7b\x8e\x72\xf4\x1f\xe6\x3f\x35\xd5\x6d\x33\xe1\x36\xa8\x4d\x6b\x32\xc4\x4d\xc6\xd5\x69\x40\x9c\xcf\x8b\x1a\x35\x98\x19\xca\x56\xce\x72\x75\xd9\xf6\x44\xd1\x84\xca\x99\xe8\xb3\xcf\x9e\x72\xf8\x43\xbc\x3f\xfa\x30\xfd\x11\x02\x7a\xdb\x4f\xf9\x0d\xd5\x26\x1f\xea\xc7\x84\x96\x9b\x94\x3e\xab\xb1\xfb\x95\x39\xd2\x35\x51\x2e\x22\x61\x69\xc7\x36\x1e\x27\x17\xd0\xbd\x93\x7a\x07\xa3\x0b\x17\x2a\x47\xe6\x6a\xed\xb0\xe4\xd1\x0c\x57\xd5\xe8\x02\xd3\x8a\x94\x20\x05\xf8\x2c\x33\xd2\x06\x0e\x5a\x3f\x3f\x72\xc6\xae\x80\xb9\xff\xa6\xb7\xb8\x2f\x2c\x4b\x70\xc1\xfb\x2d\x3e\xfb\xb5\x14\xe6\x58\xee\x21\x7d\x63\x9d\xaf\xa4\x11\xb1\x47\x16\x9c\xa1\x25\x7c\xd2\x80\x33\x6a\x11\x6d\x24\x6c\xd3\xa9\x06\x4b\xbf\xce\x3e\x01\x08\xfc\x8d\x6e\xd4\x1d\xc9\xaa\x7b\xea\x82\x12\x72\x9c\x56\xa2\x1e\x77\x42\xb4\x38\x3e\x32\x86\x1d\x0a\x6a\x8c\x35\x52\x3b\x61\x72\x2c\x26\x4b\xfc\x49\x5b\x48\xd0\x22\xfe\x98\x37\x10\x46\x28\xe6\xe0\x13\xca\xe9\x43\x9c\xcf\x10\xe5\x51\xec\xcf\xa1\x97\x86\xad\x37\x8f\xb1\xa8\xdd\xc3\xe0\x30\x6e\x73\x2a\x7c\x4b\x0f\x0e\xc6\xf6\x5b\xe1\x0a\x45\xa5\xc8\x8b\xa3\x9c\x66\xdb\x94\x66\x22\x6b\xab\xda\xa2\x2a\x38\x4b\xba\x75\xec\xa0\xb9\x4a\x09\x37\x13\x1d\xb6\x0c\x7e\xee\x66\xd4\x1b\x93\x95\xbf\x55\xea\xb8\xbc\xf8\x32\x64\x71\x1d\x61\x1e\x1f\x4a\x7e\xb6\x2a\x2f\xba\x45\x67\xe5\x05\x30\xec\x40\x36\xae\xca\x0b\xe3\x20\x39\x90\x10\x76\xed\x7f\x1d\xea\x77\xa1\x3d\xd5\xa6\x7f\x3e\x3a\xca\x05\x2d\xc9\x39\xae\xa7\x88\x71\xf6\xff\x63\xef\xdf\xb7\xdb\xb8\x91\xc5\x51\xf8\xff\x3c\x05\x8c\xf9\x7d\x0e\xb9\xdd\xa4\x2e\xbe\x25\xcc\xd0\xde\xb2\x24\xdb\x9a\xc8\x92\x46\x94\x27\x3b\xdb\xd2\xf2\x02\xbb\x41\xb2\xa3\x26\xd0\x01\xd0\xba\x44\xd6\x5a\xdf\x43\x9c\x97\x38\xaf\x71\x1e\xe5\x3c\xc9\x59\x28\x00\x7d\x6f\x5e\x24\xd9\x96\x67\x9c\xac\x65\x35\x81\xc2\xad\x50\x28\x14\x0a\x85\x2a\x8a\x3d\xa9\x88\x50\x07\x64\x4c\x7b\x6b\xde\x28\x8c\x28\x18\xba\x16\x44\xdf\xb4\xab\x85\x2d\xe1\x60\xeb\x75\xcb\x68\xd5\xe0\x01\xfd\x12\x2e\x49\x6c\x49\xf7\x55\x99\x84\x2c\xde\x8a\xb5\x59\x2a\x74\xc5\x3c\x70\xc2\xb8\xb6\x87\x5d\x33\x82\xcc\xb2\x73\x43\x08\x02\xd7\xdb\x23\x2e\x5a\x86\xdd\xaf\xfe\xa2\xfe\xee\x0c\xe7\x7e\x51\x8f\x1e\xb5\xe1\x79\x0f\x65\x81\xfc\x2d\x54\x93\x16\xfd\xa0\x4e\xac\x06\x44\x53\x99\x89\x06\xe9\xe9\x26\x70\xfb\xe1\xc3\x2c\xd7\xb9\xa9\x2f\x9c\xfb\x33\xc7\xe2\x57\x35\x9d\xce\x0a\xeb\x6e\xba\x20\x65\xb3\x86\x91\x95\x30\x96\xae\xe0\x76\xe2\xba\x12\xa3\xcb\xcc\x68\xd1\xe2\x21\xab\xcc\x4e\xf8\xe2\xbe\xe6\x6e\xaf\x9e\x48\x29\x66\x86\x3c\x32\x7b\x63\xb5\x09\xc3\xda\x8b\x98\xb9\x7b\x87\x9a\xbf\x77\xa8\x26\xdd\x07\xec\x15\x37\xd3\x7d\xa4\x8c\xf1\xeb\x33\xf6\xb9\x7e\x95\xc0\xce\xac\xf1\x22\x23\x18\xbd\x37\x4f\xc4\xcf\x42\x7a\x6e\x9e\xb9\xf6\x9e\x6b\xe6\x91\xe3\x16\x7a\x36\xe1\x4a\xc3\x72\x92\x2f\xeb\xc9\x6e\x36\x6b\x84\x85\x38\xb4\xe1\x7c\x8a\xf6\xe8\x37\x60\x8c\xcd\xec\xb0\xa2\x10\xb6\x78\xd7\xfc\x24\xe6\x21\x44\xac\x62\x35\xd9\x5c\x8c\x35\xf3\x28\x2c\x85\xca\xf2\x2f\xbd\x3c\xe4\x05\x0c\xc8\x3e\xc6\x05\x1b\x54\x63\x38\x38\x21\x72\x40\xfd\x44\x50\x73\x38\x6b\xbf\x94\x7d\xfc\x52\x42\x4a\xc1\x2e\x2d\x33\x38\xcc\x01\xf7\xaa\xf9\x45\x01\x49\x23\x4d\x57\x08\x47\xb9\xda\xfa\x34\xbc\xad\xad\x84\xb4\xf7\xf0\xac\xaf\x6a\xa3\x96\x05\xe7\x54\x1e\x5e\x89\x93\x61\x14\xfa\x2b\xd9\x1e\xb0\x92\xc5\xe3\x64\x1e\xce\xfd\xe2\xb9\x38\x9d\x4b\xfb\xa0\x7a\xd0\x40\x7d\xf6\x39\x62\x0d\xf5\x2d\xeb\x7b\xea\x86\x1c\x24\x22\x4c\x25\xd3\x46\xb5\xe3\x3d\x63\x22\x77\xe3\x9c\xcd\xc4\xeb\x49\x1d\xb4\xb9\x5b\x53\x23\x58\xcd\x76\xc7\x76\x67\xa2\x9e\xc5\xfb\xe7\xbf\x2a\x4d\x5b\x6a\xbc\x2a\x5d\xce\x4e\xc6\x2c\xaf\x1a\x2c\x61\x0f\xbf\x31\x35\x85\x6c\x8c\x2c\x44\xb7\xdb\xc5\x25\xc3\x76\x13\x31\x2d\xeb\x6e\x6e\x52\x70\xfb\xfa\x87\x25\xbc\xb5\x15\x4e\x9c\x26\x30\xde\x6c\x73\x9d\x1a\xfd\x40\x66\x13\x5c\xa4\x06\xec\xa9\xa2\x3f\xad\xc2\xf9\x8c\xce\x44\x43\x1a\x52\xa5\xd6\xf6\xb8\xdc\x8e\xb9\xa5\xbd\x4d\x2b\xce\xe9\xe7\x9d\x3b\xeb\x33\x21\x65\x9a\x2e\xc0\x9b\x8d\xb6\x6e\xeb\xb2\xc9\xd0\xc2\x52\x6e\x9b\x6a\x25\xc6\x45\x8c\x7d\xe6\x39\x71\x6a\x30\x6b\x5f\xc6\x51\x71\x69\x5c\x75\x2e\x8b\x9b\x2e\xc5\x9a\x4c\x9f\xd2\x3b\x48\x0d\x7d\x16\x02\x8a\x1b\xa6\xef\xc7\x63\xf6\xdf\x20\x5b\x24\xd3\xe8\x98\x41\x9b\x68\x40\xc5\x99\x1e\xd7\xa6\x8b\xf1\x75\xcc\x8e\x59\xeb\xbf\xda\xa8\xd3\x39\xbe\x78\x4c\x11\xde\x8c\x42\xff\xd4\x42\x75\x27\x84\x05\x11\x3d\xa4\x7f\x26\x54\xaa\x56\x1b\x1f\x33\x07\xc6\xe8\x39\xd2\x22\x0b\xd6\xe5\xc3\x11\xc2\xfa\x47\x57\x1f\x12\xfc\x44\x84\xea\x72\x73\x42\xfd\x53\x8c\xf4\x92\x3b\x66\x08\x21\xd4\x79\xf1\x41\x89\x84\x9e\xa4\x90\x3b\x70\x7a\xc5\x26\xd7\xfc\xab\xeb\x09\xe5\x6b\x2e\xce\x89\x08\x5e\x96\x4a\x33\xae\xcb\x0a\xee\x53\x29\x91\xcf\x99\x12\x3c\x92\x95\xe2\xbe\xbd\xa9\x47\xb1\x81\x0c\xd9\xb8\x50\x11\x54\x06\x63\xf8\x70\x49\xe5\x09\xea\xf7\xfb\x87\xdb\x7b\x5b\xdb\x87\x3b\x7b\x6f\xfa\xfd\xbe\x01\xa2\x91\xa4\x15\x70\xdd\x3e\x40\x6f\xed\x1c\x6e\x6f\x1e\x7d\xdc\x7c\xbb\xbd\xf9\x6b\x56\x84\x05\xe1\x28\xdf\x99\xac\x8e\xf9\xcd\x95\xcb\x1a\x3c\xa0\x03\x2e\x55\x11\x0b\xb9\x9a\x1c\x1a\x35\x50\x8a\x46\x37\x3b\x36\xcf\x85\xf5\xc1\x88\x48\x64\x4e\x0a\x05\xb8\x19\xc3\x29\xf7\xde\x60\xdf\x54\xfb\x86\x56\x5a\xcc\x57\x5e\x18\x4e\xa5\xa2\x11\x89\x24\x6d\xc2\xa4\x2d\x6a\x28\x6a\x8b\x23\xf7\x68\xa1\x4c\x0b\x06\x03\x2e\x17\x09\x43\xa0\xb8\x34\xb8\x57\xdb\xaf\xf7\x0f\xb7\x3f\x6e\x6d\x0f\x8e\x0e\xf7\x7f\x37\x0d\xa4\xdd\xb1\x2d\xd4\x12\x5b\x44\x47\x2a\x6d\xc5\x42\x2c\xd1\x48\x09\x81\x42\xcb\xfd\x8e\x80\xcd\x94\x20\xcd\x4a\x90\xa2\xd3\x38\x22\x8a\x2e\x5a\xa5\x41\x4e\x8a\xa3\xd2\x64\x5b\x81\x31\xb7\x4a\x5b\xff\xd5\x3e\x66\xff\x4d\x59\x90\x4c\xa3\x1f\x9b\x79\xb6\x63\x28\x03\x3d\x40\xa6\xe5\xad\x26\x86\x82\x0b\x0c\x85\xf8\x8a\x0b\xf4\x8a\x0f\xd1\xdf\x04\x0d\x8e\xd9\x8f\xe8\x68\x42\x11\x67\xd1\x25\x0a\xc2\x91\x8d\xa8\x8f\x86\x54\x9d\x53\xca\x10\x40\x1f\xb3\x1f\x09\x0b\x50\x4c\x84\x0a\xfd\x30\x26\x4c\xa1\x50\x6a\xcc\xa3\x40\x90\xf3\x90\x8d\x8f\x59\x3e\x6f\x23\x0a\x7d\x5a\x4c\x3a\xc6\x3b\x68\x42\xce\x28\x22\x48\x50\x12\x45\x97\x11\x67\x63\xc4\xc8\x94\x1e\x03\x95\xef\xa2\xbf\xfd\xfc\xf3\xeb\xd7\x3f\xff\x7c\xcc\x56\x7e\x44\xbf\xf3\x04\xf9\x84\x21\x12\x49\x8e\x02\xea\x47\x44\xd0\x9e\xc1\x66\xbe\xd2\x5d\x5d\xb2\x52\x33\xca\x57\x9d\x55\xab\x0b\xff\xb8\xa2\x27\x00\xba\xd7\x79\xf1\x8a\x0f\x7b\x68\x23\x3b\xbd\x84\x9c\x21\xcb\x32\x8f\xd9\x2b\x3e\xec\xbc\x00\xc0\x1a\x18\x19\x73\xa6\xc9\x04\x80\x76\x7b\x68\x97\x8f\x91\x12\x84\x49\xb3\x8d\xa6\x93\x87\xe7\x4f\xde\x7b\x49\x37\x89\x9c\x31\x77\xc5\xcd\xa0\xf7\x8e\x84\x0c\x6d\x04\xd3\x90\xf5\xf4\xe0\xe1\xeb\x98\xb5\xde\x4b\x0a\xd3\x41\xe2\x38\xb2\xfd\x6c\xeb\x7c\x9d\xd1\xd6\x63\x7e\x2f\xa9\x40\x9d\x17\xa8\x35\xd0\x75\xb5\x5d\x82\x21\xc5\x14\x0a\xaa\x43\x9d\x72\x32\xe3\x8a\x22\x58\x0e\x88\x8f\x4c\x9b\xa8\x87\x8e\x26\xa1\xd4\x64\x40\x18\xa2\x17\x64\x1a\x47\xb4\x5b\x05\xb6\x75\x68\xe4\x6f\x20\xc8\x72\xf3\x6a\x12\x87\x9a\xf2\x90\xa4\x67\x54\x90\x08\x45\x21\xa3\x12\x96\x0a\xc0\xa6\xd5\x61\x68\x0b\x3e\x43\xd8\x44\x18\xbc\xf7\x43\x8a\xa7\x45\xb9\x09\x8a\xdf\x05\x6a\xda\x5b\x3f\x66\x76\xa4\xa8\xdb\x85\x9f\x7b\xeb\xfa\xcb\x76\xc7\xce\xcf\x31\x5b\x60\x79\x19\x2f\x3c\x0b\xae\x2d\xf0\x7e\x8f\x5e\x73\xbe\x86\xae\xcc\x00\x1d\x29\x27\x8e\xaf\x94\xc6\xaa\x93\xba\x5d\xf3\x97\x48\x74\xc9\x13\x74\x4e\x98\xb2\x09\x2c\x40\x70\x29\x69\x7e\x3a\x8e\xa2\x26\x21\x1b\x4b\xa4\xf8\x98\xaa\x09\x15\xb6\xf4\xc7\x8f\xc5\x16\xcd\xa2\x90\x68\x4a\xd8\xa5\xa9\x45\x36\x34\xd3\xe9\x98\xbf\xdb\x2c\xd0\x73\x06\x83\x38\x66\xd7\x1a\xfd\x66\x40\x40\x2c\x57\xae\xb3\x68\x10\xea\xd9\x46\x6f\xa8\x52\x54\xa4\xbd\x7f\x84\xc6\x54\xed\x91\x29\x6d\xb5\x73\x09\x1b\x41\x20\xa8\x46\x60\x56\x9a\x4f\x29\x92\xe5\xb2\xb2\x58\xf6\xe3\x47\x14\x8b\xf0\x8c\x28\x0a\xfe\x8b\xd3\xc1\x85\x4c\x21\x32\x4e\xb7\x26\x44\x99\x2f\x2e\x63\x4d\x0b\x6e\x10\x03\x50\xe0\xa1\x98\x48\x79\xce\x45\x60\xc7\xb1\xf8\x8a\x74\xf2\xd9\x5e\xe9\x60\x35\x63\xd6\x8f\x19\x7c\x1f\xb3\xde\x2c\x29\xec\x97\x63\xd6\xd3\xe2\x97\xde\x43\x7e\x81\xad\xb2\x55\x27\x7c\xb5\x61\x47\x43\x2d\x2d\x75\x59\x64\xf4\x0a\xa2\xd7\x2f\xe9\x46\xd8\xca\x84\x2e\x57\x8a\xf1\xb4\x4c\x49\xe4\xca\x15\xab\x13\xb6\x2a\x15\x00\xad\x2a\x1e\x37\xcb\x3a\xad\x50\x82\xa8\xe3\x8a\x5e\x52\x99\x2b\xdb\x2b\x08\x3a\xbf\x64\xdb\x6b\xa9\x8d\x5e\x5e\x3a\xf9\xa5\xd2\x5a\xaf\x24\x13\x15\x21\x4c\x7d\x20\x9b\xb4\x8b\x62\x48\x2b\xc8\x89\x21\xd5\x1e\xf6\x52\x21\xc4\xe2\xe0\x97\x92\x90\xa1\xcb\x8f\x4a\xc8\xcd\x15\x2f\x49\x17\xf5\xc3\xeb\xd5\x49\x0d\xbf\xd4\x4b\x05\x06\xd5\xcb\x10\x6a\xa6\x20\x5b\x70\xf3\xd0\x3b\xb2\x7f\xaa\xfb\x82\x61\x0d\x82\x65\x05\x76\xeb\xfa\xed\xd1\xd1\x01\xea\xa0\x0f\xaf\x43\x21\xf5\x39\xc3\x56\x7e\x62\x72\x3f\x6c\x30\xae\x79\x4d\x21\xe3\xda\x11\x04\xe3\x01\x45\x78\x1f\x00\x8c\xbd\x46\x5a\xed\x6b\x53\xeb\x80\xfa\x9c\x05\xd5\x6a\xcb\xad\xb9\x2d\xe9\xf5\xd1\xc1\x31\xbb\x46\x86\x05\xf1\x24\x70\xd5\x7d\xd8\x36\x5b\x0d\x5a\x3b\xb1\x2b\xfb\x98\x69\x06\x31\x24\x92\x22\xfc\xee\x72\xf0\x67\x94\x36\x3d\xe2\x91\xc6\x3e\x76\x1b\xd5\xf4\xd2\x26\xa5\x10\x1f\x5e\x1b\x90\xc7\xb6\x3b\x76\x40\x23\x41\xa6\x54\x4b\x90\x3c\x07\x09\x69\x4f\x32\x40\xdb\x78\x0d\x62\xdc\x18\x0a\x7d\xcd\xfd\x48\xf3\x73\xad\x67\xdf\x59\x6e\xda\xe2\x52\xd2\xa0\x22\x6a\x61\x71\x42\xfa\x24\xa2\xe8\xd9\xea\x2a\x3a\x0f\x03\x35\x81\xf1\xfc\xd7\x89\x96\x13\xa0\x9a\xb5\x63\xf3\xf4\x76\xcd\xf5\x09\x7e\xad\xa3\x1e\x1a\x24\xbe\x4f\x69\xa0\xc5\xc7\x22\x84\x2e\xde\x43\x1b\x43\x2e\x54\x9a\xb9\x5e\x28\xfe\xb8\xa6\xf8\x7a\x43\x71\x78\xd8\xeb\x8a\xd9\x99\x30\x69\x86\x82\x21\x07\xc1\xdd\x99\xde\xd5\xb4\xe0\xb7\x66\xa0\xe0\x13\xf5\xd0\x3f\x12\xa9\x10\x41\x0a\x84\x3a\x98\xc8\xff\x4a\x31\x5c\x01\xcf\xa7\xa3\x1e\xda\xa3\xe7\x68\x8b\x28\x52\x03\x62\x99\xab\xce\x45\x3d\xb4\xcd\x78\x32\x9e\x58\xd8\x6b\x3b\xa6\xc7\x95\x51\xbf\x06\x23\xab\x72\xb6\x19\x72\x8a\x11\xb4\x82\x06\x7a\xe3\x3e\xa4\x32\x89\x54\x3d\x70\x8a\x1f\xb3\xfa\xe6\x12\xc7\x5d\x68\x9a\xbf\xfe\x85\xd5\x8d\x06\xa1\xc8\x30\x6a\x0c\x39\x99\x7a\x18\xfb\xc2\xaf\x69\x3f\xb7\x59\x02\x0c\xba\x39\x48\x88\xe9\xe9\x91\x06\xea\xfd\xf8\x77\x00\x76\x61\x9b\xce\x2f\x65\x78\x7e\x39\xee\x40\x22\x46\x52\x5d\x46\xb4\x8f\x81\x39\xf4\xd0\xda\xea\xea\xff\xef\x17\xfc\xe2\xef\x6a\x42\x49\xf0\xe2\xef\x4a\xe8\xcf\x17\x7f\x1f\x8a\x17\x7f\x5f\xd1\x1f\x0b\xfe\x58\x51\xe6\xcb\x54\x32\xe4\xc1\xa5\xad\x2b\x28\xb5\xb7\xfe\xb4\xbb\xba\x6a\xdb\x34\xa5\x83\xaf\x01\x05\xfd\xfd\xde\xc1\xdb\x76\x70\xc5\x4e\xb5\x59\x92\x2f\x7e\xbc\xa1\xfe\xbb\xfa\x8e\xa4\xaa\xe5\x6e\x0a\xf9\x6b\xf3\xf3\x1e\x45\xeb\xaa\xcb\x2f\x90\xa5\x83\xd7\x38\xaf\x20\x7f\xcb\xdf\x7d\x66\x2f\xa4\x7e\x29\x7a\x2c\xa2\xed\xee\x48\x70\x12\x11\xfb\x6c\xe6\x4a\x71\x1e\x0d\x89\x30\x57\x07\xe0\x7c\xce\xa6\xec\x30\x7d\x60\xec\x3d\x58\xf5\x00\x7f\x87\x54\x86\x7f\x51\xb1\x3f\x1a\x49\xaa\x7a\x6b\x9a\x07\xcd\xbd\x87\x69\x0c\x54\x4d\xdb\x5d\xce\x5a\x38\xdf\x13\x17\x5f\xc3\xd8\x93\x06\xa5\x90\x3b\x45\x03\xd1\xeb\x9b\x04\xde\x29\x7b\x6e\xaa\x47\x57\xbb\xcb\x47\xa3\xd9\x3d\xbb\xc9\x9b\xe2\xa5\x6d\x57\x16\xb2\x51\xf1\x64\x7f\xd1\x51\x15\x26\x1d\x82\xfd\x69\x18\x73\x7d\x51\xb1\x74\xc9\x7b\x98\x83\xeb\xf5\x46\x52\xad\x98\xb4\xc8\xc5\x4d\x58\xd8\x75\xfb\x87\x25\x77\xd4\x6f\x57\x26\x48\x22\x22\x6e\xe0\x77\xd4\x06\x5a\x6f\x7e\xd9\xf3\x15\xbc\x8e\x66\x2f\x78\x32\xff\xa3\xf3\xee\xe5\x17\x7d\xa2\x7c\x87\x02\x89\xc6\x78\xa3\x48\x02\x78\xbd\xf3\x66\xa0\xd6\x9a\x87\xc6\x53\x3d\xcf\x5a\x58\x07\x63\x4c\xf8\x95\xb7\xd4\xfc\x2e\x1f\xfd\x3b\x8a\x1f\xf7\xbe\x83\xdf\xac\x7c\x94\xf7\x11\x92\x5b\x4c\xd8\xbb\xd2\x24\x6c\x03\x7d\x82\xf9\xdd\xd1\x65\x0c\x2e\x6f\x1b\x42\x9e\xce\x19\x1e\x09\x82\x39\x6f\xf0\xe7\x54\x60\x83\x9e\xa5\x75\xe4\x2a\xbc\x5a\xcc\x88\xc5\x1a\x16\xfa\xc4\x9f\xd0\x8f\x32\x19\x8d\xc2\x8b\x1e\x7e\x79\xd6\x7f\xba\xba\xb6\x8e\x6d\x9c\x08\x2e\x7a\x4d\xfb\xbe\x27\x68\x44\x54\x78\x46\x3f\x26\x22\x82\xe7\xef\x43\xc1\xcf\x25\x15\x1f\x65\x4c\xa3\x08\x9c\xab\x6a\x64\x49\x45\x54\x22\x87\x44\x98\x67\x93\x4e\xf0\x8b\x89\x54\xf4\x63\x40\x14\xf9\x18\x4e\xc9\x98\x02\x62\xcd\xd7\xc7\x24\x8e\x38\x09\x3e\x1a\x95\xb3\xe8\x95\x5f\x91\xea\x59\x03\x86\xf7\x88\x76\x87\x11\x1f\xb6\xda\x5d\xbd\xfb\x3d\xc2\xbf\x0c\x89\xa4\xcf\x9e\x78\x90\x01\x9f\x2d\x08\xf3\xa6\x6b\xfd\x48\x82\x33\x45\x86\xba\x95\x29\x0d\x42\xf2\x31\xd2\x5d\xa7\xd3\x21\x0d\xa0\x69\xfb\xd4\x5f\x86\xd1\x99\xc6\x90\x3c\x0d\x59\x0f\xf3\x8b\x10\x42\x5d\x83\xe3\xfa\x8f\x60\xcd\x17\xb2\x71\x4f\x8b\x24\xd8\x33\x5b\x16\x0d\x3e\xc2\x0b\xaf\x8f\xd4\xcc\x9c\xec\xe1\xa1\x17\x7a\xc3\x15\x3d\x9d\x6c\xec\x85\x2b\x74\x8a\xbd\x11\x67\x4a\xcb\xb8\x1f\x4d\xbc\x36\xd9\xc3\x3f\xc5\x17\x68\x6d\x55\xff\xb3\xae\xff\x79\xa2\xff\x79\xaa\xff\x79\xa6\xff\xd1\xb9\xeb\x3a\x77\x5d\xe7\xae\xeb\xdc\x75\x9d\xb1\xae\x33\x1e\xeb\x8c\xc7\x3a\xe3\xb1\xce\x78\xac\x33\x1e\xeb\x8c\x27\x3a\xe3\x89\xce\x78\xa2\x33\x9e\xe8\x8c\x27\x3a\xe3\xa9\xce\x78\xaa\x33\x9e\xea\x8c\xa7\x3a\xe3\xa9\xce\x78\xa6\x33\x9e\xeb\x7f\x7e\xd2\xff\xfc\x0c\x1d\x5a\x5d\x8d\x2f\x5c\x64\x39\xd9\xbb\x1a\xf2\x28\xe8\x5d\xd9\x99\xc3\x43\x7c\xed\x85\x8a\x44\xa1\x9f\xa5\x85\xf8\xfa\xda\x8b\xa3\x64\x1c\x6a\x29\x1f\x93\xe0\x2c\x0a\xa5\x42\x24\x51\x5c\x6f\xce\x08\xbc\xe2\x21\xf8\x84\xb9\x40\xfe\x84\x88\x29\x89\x51\x2c\x42\xa6\xd0\x44\x20\xc2\xfc\x09\x37\xba\x65\x30\xfa\xc6\x1e\x36\x0e\x8d\xed\x8b\x74\x74\xce\x45\xe0\xf3\x84\x29\x74\x16\xca\x84\x44\xc3\x88\xfb\xa7\xd2\xfe\xd0\xd5\x49\xe4\xf3\x80\xc2\x3f\xd2\xe8\x26\x47\x49\x14\x49\x5f\x50\x78\xb4\x17\xc2\xf2\x74\x2e\x54\x11\x90\x00\x62\x9c\x41\x6b\x21\x1b\x23\x49\xce\x28\x32\xdb\xa3\xd1\xa5\x87\x9c\x91\x28\xd4\xa7\x02\xec\xb4\xdd\x08\x88\x16\x29\x7a\xa1\x62\xa2\x14\x15\xcc\x8c\x47\x9f\x6a\xb4\xb0\x38\xa5\x2c\xe9\x5d\x5d\xc3\x5f\x4b\xf0\x50\xe3\x47\x7b\xec\x81\x40\xac\xe6\x73\xad\x67\x14\x1b\xa6\xc9\x80\x46\x54\x51\xf4\xc9\xfc\x8a\x05\x8f\xa5\xf9\x14\xfc\x3c\xf7\xcb\xa7\x51\x64\x7e\x5a\x48\x33\x2a\xc1\xcf\x87\x74\xc4\x05\x2d\x25\xc2\x92\xcf\x37\x20\xf8\x79\xb1\xa4\xcf\xa3\x6a\x49\x9f\x47\x95\x92\x3e\x8f\xd2\xae\xaf\xf7\xb0\x23\x67\xc3\x24\xd0\x27\xa4\xeb\xf0\x79\xc4\x05\x1a\x12\xff\xd4\x7c\xc1\x7c\x27\x0c\xfe\x7c\x42\x9a\x8a\x90\x21\x1c\x94\x68\x2e\xa4\x49\x07\x49\x25\xc2\x53\xaa\x26\x02\x74\x8e\x9f\x10\x89\xc2\x31\x8b\xe8\x48\x99\x2f\x9f\x32\xdd\x11\xf8\x36\xb7\xb0\xf0\xf9\x47\x22\x55\x38\xd2\x27\x02\x72\x46\x3f\x72\xa6\xff\x38\x3f\x91\xbd\x05\x9d\x5e\x5c\xff\x80\x13\xf7\xa6\x15\xf7\xfb\x9a\x81\xf0\x11\x52\x21\xbb\x9c\xfa\xf4\x65\xe6\xb3\x77\x4c\xd5\xc0\x17\x61\xac\x5a\x78\xc5\xe6\xba\xbf\xdd\x69\xc8\xba\x7f\xc8\x94\x65\xe6\x5a\xb6\x0e\x20\x1c\x60\xc0\xa7\x5d\x88\x4f\xa9\xbf\x76\x39\x09\xc0\xbd\xab\xe7\xb2\x35\xaf\x7a\x7f\xb8\xdb\xc7\x2b\x2b\xf8\x51\xc5\x5d\x25\x97\xea\x51\xda\x36\x4e\x0b\x19\x8e\xdd\xc7\xba\x17\x59\x2a\x3c\xc7\xa1\xed\xeb\x76\xaf\x92\x72\xed\x15\xf7\x8c\x2b\x07\x61\x12\xde\x11\x46\xc6\x54\x74\xe9\x05\xf5\x37\x8d\x1b\x91\x16\x9e\xfa\xf4\x30\x57\x48\x9f\xe9\xbc\xda\x43\x60\xe6\xef\x6c\x07\xb6\x4d\xd8\x4f\xf5\xa1\xc9\xda\x74\x67\xef\x87\x69\xfb\xd3\xa7\xd5\x7e\xbf\x4f\x6b\x22\xc0\x56\xac\xdd\x0a\x7b\x70\xdb\x63\xfd\xdb\x89\xb0\x3f\xc2\xfb\x9a\xae\xdd\xca\x1f\x3e\xcc\xbd\x99\xe9\x82\x5c\x31\x0a\x69\x14\xc8\x76\xbb\xf0\xb3\xe8\x97\xb8\xcf\x1e\x61\x2d\xe3\xea\x4d\xc6\xf8\xa0\x79\x84\x41\xd6\xc5\xd6\xc9\x37\x72\x8f\x6f\x78\x7f\xed\x17\xfe\x77\x3b\xd0\x0f\xab\x27\xee\x15\x0e\x7f\xf4\xa8\x9d\x56\xb3\xc9\xa3\x64\xca\x10\x7e\xc4\x5d\x35\x3f\xb0\x47\x7d\x5c\x10\x9c\xb1\x07\x49\x46\xa6\xc2\x9e\xc5\x5c\xbe\x57\xe1\xa8\x65\x40\xc4\x0b\x5c\x7c\x09\x44\xeb\x7a\x1f\x94\x7b\x1f\xa4\xbd\x77\x27\x3c\x38\xc2\x49\xd0\xe9\x2c\x5a\xfe\x3a\xed\x38\xbe\x6e\x7b\xf6\x87\xed\xb3\xfd\x05\xd2\x60\x46\xad\x45\xca\xd3\x33\x5e\xaf\x61\x90\x14\xbc\xdf\x68\xc1\x88\x15\xfd\xc3\x0c\x26\xfc\xdc\x50\xdc\x3b\x7d\x40\x72\x72\x13\x9c\x96\xf6\x63\xca\x4a\x6a\x0b\x7b\x36\xc3\x6d\xef\x4a\x4e\xf8\xb9\x3e\xa2\x7a\xf8\x6f\xbe\x3c\xeb\x98\xc0\xc2\x70\xf5\x34\xb5\xf1\x60\xcb\xe7\xb3\xec\xac\x55\x72\x4b\x50\xa4\xd2\xf4\x0d\x17\x34\xb6\x19\x71\x49\x9b\x7a\x91\x97\x5e\x69\xe1\xbd\x03\xeb\x1f\x90\x98\xb8\x78\x09\x4e\xfa\xec\xa5\xb4\xeb\x05\x97\x8c\x4c\x43\xff\xe8\x12\x9c\x0d\xa9\x6e\x26\x93\x6a\xd9\x25\x86\x3a\x4d\x54\x07\x88\x28\x5f\xb8\x4c\xc9\x2f\x51\xd6\xec\x51\x66\xb9\x49\xf2\x58\xdf\xb9\xb4\xd6\x6c\x6b\x9c\x4d\x59\x31\xae\x6b\xde\x7b\x00\xf5\x9c\x66\x88\x55\x83\xde\xcf\xf2\x63\xd3\x0d\xed\xad\xb1\x69\x81\x97\xdd\xd4\xd8\xa9\x5b\x6e\x04\xb6\xf6\x07\x25\xc7\x46\xa6\x92\xf6\xc3\x87\x0f\xca\x8c\xec\xe1\x43\xda\x4d\xdb\xfc\x7c\x5e\x6e\x3c\xbe\xf4\x48\xe6\xfa\xc5\xe1\x85\x09\x5a\xdc\x2f\xce\xa2\xbe\x6c\x0b\x6a\xa9\x6f\x55\xb5\x26\x68\x14\xf1\xef\x11\x7d\x96\x8c\xe8\x33\xe4\x44\x04\x36\xa2\x0f\xe3\xaf\xcc\x2f\x0d\x18\xc7\x36\x4a\xab\x41\xec\x26\x3c\x66\x4c\x04\xad\xaa\xca\x0c\x68\x41\xa2\xca\xad\xcd\xf2\x69\xdf\x42\x43\xf8\x3f\x68\x7c\xa0\xc5\x80\x4a\xa5\xd6\xdf\x03\x40\xcc\xd4\xc3\x15\x00\xd3\x57\x69\xe0\x40\x85\x56\xe2\x52\xa4\x6c\x1b\xff\xed\x89\xaf\xff\xc7\x56\x88\xa1\xdd\x58\xd0\x91\xec\x6a\xa1\x74\x2c\x78\xc2\x82\x4d\x2d\x16\x3b\x16\x66\x7a\x67\xec\xbb\xba\x13\x35\x8d\x06\x64\x44\x5b\x38\x83\xee\x80\x14\xdd\x43\xf8\x91\x5a\xc4\xa3\xe0\x52\xb1\x91\x4a\x0c\xe7\xea\x3a\x75\x9a\x21\x2e\xaf\xd8\x12\xcf\xaf\x65\xe1\x95\xa1\x0d\xda\x6d\x43\x93\xd8\x88\xbb\x86\x10\x00\x99\xe6\xd3\x45\x22\xaa\x75\x38\xc4\x16\xf3\xde\xd3\x1c\x4a\x29\x17\x29\xce\x12\x11\xed\x9a\xaf\x72\x54\x38\x65\xfc\xb9\x50\xf3\xe1\x02\xed\x55\xc4\x6f\x22\x21\xaa\xce\x83\x72\x38\x12\xbb\x1f\xd8\x70\x25\x0e\xbb\x2c\x0b\xed\xf2\x37\xfb\x6c\x10\x62\xbb\xe4\xf7\xf9\x4f\x9f\xea\x3b\xd2\xbe\xc6\xf8\x41\xbf\xcf\x8b\x54\xfd\xf0\x61\x3e\xb5\x50\xa4\xfd\x92\x17\x3c\x33\xf5\x6a\x8f\x2d\xce\xa5\x3f\x89\xc3\xae\x59\x79\xe0\xd6\x7f\x6d\xc5\x78\xe9\xd7\x27\x98\x53\x7a\xd9\xc7\x8f\x4a\x0d\xe7\x97\xc8\x91\x29\x17\xd0\x34\x00\x40\xab\xe2\x5e\xa7\x36\x4c\x0c\x2c\xff\x1b\x44\x1d\x31\x4c\xa4\x3e\x5a\x8c\x5d\x98\xc5\xd7\xa4\x46\x77\x9e\x79\x3a\xaa\x06\xf0\xb2\xe7\x0e\x65\xc5\xf0\x97\x59\x6f\x1c\x97\x82\x1e\xf5\x5a\xb5\x19\x6b\x46\x56\x6b\x8e\x4e\xa3\xf2\xd1\x69\x54\x6d\x74\x1a\xcb\x7a\x6a\xa3\xd3\xd8\x3c\xd5\x18\x9d\x66\xd6\x8a\xe0\x1e\xb6\x91\x07\x16\x0d\xbc\x52\x1f\x31\xc5\x86\x4b\x31\xc1\x88\x4d\x14\xd9\x4a\x64\x94\x54\x72\x61\x85\xae\x52\x13\xd7\xb1\xff\x60\xb5\xce\x31\x24\xef\x6b\x91\xcd\x8f\x92\x80\x06\x7a\xdf\x72\xdf\xe0\x4b\xa4\x36\xc8\x89\xfa\x4c\x41\x4e\x2a\xb1\x34\x00\xf1\xc8\x62\xa0\x12\x50\xe3\x26\x17\xb2\x9a\xdc\xc1\xfa\x75\xc8\x2f\x9a\x9d\x17\x39\xa4\x17\xb1\x68\xe6\xe0\x41\xbf\xaf\x1e\x3e\x2c\x78\xd9\x72\x18\xc3\xde\x83\x1c\x2a\xf3\x61\x69\x21\x5a\x57\xcd\xae\x68\x3a\x5b\xbe\xcc\x35\x9c\xa0\x43\xe2\xb8\x1c\xa2\x95\x0a\x01\x8e\x1c\x6d\x74\x56\x0f\x64\x8b\x8c\x5e\x1b\x63\x87\xa8\x7a\xc7\x42\x3f\x94\x23\xb5\x78\xb7\xe3\x52\xd5\x11\xd6\x30\xaa\x8c\x4d\x5d\x69\xf1\xad\x97\x3e\xd3\xc1\x5e\xc8\x14\x15\x7a\x4e\xcf\x40\x0f\x6d\xe2\xe3\x6d\x59\x31\x0d\x7b\x10\xad\xa4\x77\x25\x28\x09\x74\xf6\xb9\x08\x15\xed\x3d\x58\xbb\xf6\xe8\x45\x1c\x0a\x62\x1e\xe4\x32\x0a\x4a\xe2\x98\x0a\x19\x4a\x05\x5a\xee\xc4\xf7\xa9\x94\xbd\x52\x18\xae\x99\xb1\x6b\x8a\xec\xdf\xf6\x1c\x7e\xb5\xda\xd5\x00\x37\x0e\x60\x4a\xc1\xdf\xac\xdb\x94\x71\xdd\xa2\xc8\x45\xdd\xd1\x2b\x69\x36\x9f\x9e\x13\x28\x8d\x79\x8e\x19\xdf\x22\x44\x8e\xab\xc1\x85\xc8\xc9\x6f\x0b\x9f\x71\x59\xd7\x87\xc8\x01\x02\xef\xdd\x4d\xc0\xa4\x6b\xeb\x88\x0b\x06\xb4\x7c\x28\x19\xcb\xf5\x17\x0c\x25\x53\xc4\xda\xf7\xe8\x30\x59\x74\x18\x4b\x5d\xd5\xaa\xff\x5d\x62\xc3\xe4\xcf\xa2\xdf\xe8\x71\xda\xea\x6a\xef\x9d\xfd\xea\x3d\x33\x2f\x71\x2a\xed\x46\x8b\xd7\xcf\x75\x93\xbe\xe4\x35\xf6\xbd\xba\x64\x06\x33\xba\x0b\x05\x17\x70\x0f\xd6\xea\xef\x9c\xd7\xbe\xe6\x9d\xb3\xf9\xed\x5b\x8f\x1e\xf7\xf9\x12\xfa\x5b\xbd\x7f\xce\x6e\x7e\x3f\x5a\xa3\xca\x8f\xbe\x94\xbd\x59\x77\x6a\xb1\x08\xe5\xd4\xfc\xdb\xf5\xa5\xc4\xf9\x3a\x22\xc2\xc6\x09\xd0\xc8\x87\x2b\x05\x1e\x5b\x36\x06\x07\xdd\xbd\xed\x23\xd4\xda\xfc\x5b\x1b\x3b\x27\xfe\x44\xc6\x8c\x2a\x7c\xed\x59\xa0\xcd\x34\xc7\xcf\x25\xfe\x2d\x4b\x95\x13\x22\xe2\x5c\xd6\xa3\x47\x59\x5e\x9c\xcf\x18\x0c\x72\x85\x64\x96\xb1\xc5\x4d\x7c\x4f\x9b\x17\x98\x9f\x69\xf6\x76\x14\x5e\x84\x59\x36\x35\x3f\xb3\x6c\xa1\x07\x96\x65\x9b\x9f\x69\xf6\x6b\xd3\x3d\x97\x3d\x2a\xf5\xf6\x4d\xa8\xd2\xbc\x71\x98\x1b\xf6\x1b\x9e\xa5\xf3\x2c\xf9\x2d\x91\xa7\x34\x8a\xd2\xbc\x89\xfd\x9d\x01\x1c\xbd\xdb\x4d\x73\xa7\x44\x9c\x26\x71\x3e\xf3\xe8\x20\x2b\xaa\x54\x2e\xeb\x1f\xe4\x8c\xa4\x59\x7f\xe8\x1f\x85\x2c\x73\xa8\x28\x00\x48\x93\x94\x81\x0d\xf6\xf7\x32\x00\xc9\x59\x96\xb5\x4b\x35\x2d\xd8\xac\x88\xe6\x91\xff\x8e\x9c\xd2\x51\xa8\x37\x9c\xb4\xcf\x36\x21\x07\xe2\xa2\x43\xe4\x86\x05\x09\x29\x08\x1b\x87\xec\x22\xcd\x37\xbf\xd2\x4c\xb3\xdd\x85\x67\x14\x65\xb4\xc4\x5d\x5a\x8e\xa8\x0e\xa8\xc8\x10\x1b\xeb\x1f\x59\xd6\xdb\x0c\x6f\xf1\x24\x87\xb6\x03\x7e\x4e\x85\x9c\xe4\xa7\x24\xce\x92\x32\xb0\x4b\x35\xe1\xd9\x00\x62\xf3\x33\xcd\x3e\x4c\x86\x97\x69\xa6\xd0\x3f\x72\x59\x52\xe5\xb2\x64\x0e\xe1\x03\x22\x25\x1a\xe4\xc9\x5a\x16\xe8\x7a\xf0\xcf\x8c\x12\xe4\x9f\xb9\xde\x0c\xce\xc3\x51\x56\xa9\x84\x5f\x69\xe6\xd1\x65\x4c\x4b\xb3\xad\xf9\x72\x79\xb6\xff\x67\x06\x99\xfd\xbe\x91\xcb\xbc\x24\xd3\x08\x5f\x9f\xcc\xb2\x66\xd1\x1f\x02\x2c\xd6\xff\xa3\x0d\x5b\xac\x49\xcb\x07\x6c\x19\xb5\x31\x05\xa9\x58\x86\x2c\x62\xf7\x01\xe2\x85\x99\x32\x24\x93\xa1\xfd\x02\x4c\xfc\x99\x70\x30\x8c\x99\x63\x60\x82\x3d\xcc\x13\x15\x50\xa6\x90\x09\xba\x82\x86\x49\x04\xd3\xc6\x92\x29\xfc\x5d\xd2\xb6\xc4\xd9\xc9\x20\x23\x17\x98\xd9\x35\xff\x1a\x14\x67\xf3\x81\x4f\xbe\xdb\xa1\x2c\x67\x87\xb2\xac\xbd\xe3\x9d\xda\xa9\xe4\x8c\x07\xbe\xdf\x7a\x7f\xbf\xf5\x5e\xe8\xd6\x7b\xd1\xe0\x73\x85\x23\xee\x37\x77\x4c\x57\x49\xbc\xe2\x72\x3a\xf0\xb3\x21\x04\x4c\xa2\xc2\x48\xae\x18\x9d\x49\xd3\xb9\xfd\x0b\x84\x7b\x99\x77\x72\x1f\xc2\xbb\xb3\x5d\x32\xa4\x51\x0f\xeb\xd2\x60\x64\x69\x07\x36\x21\xf2\x48\xd3\x09\xf8\xd3\x2f\x9d\xd9\xbb\x14\x56\x2d\xc4\xa6\x8a\xba\x86\x9c\xda\xba\x04\x3c\xf0\x67\x64\xba\x40\xa9\x91\x03\x35\x25\x77\xc9\xa2\x05\x23\x92\x2f\xb7\x3d\x25\x61\x34\xbf\x10\xd5\x60\xa6\xc4\x81\xf5\x15\x32\xbf\x90\xf3\x2a\x62\xca\xfd\x4a\x2f\xe7\x17\x01\xbd\x39\xec\x07\x46\xf3\x9e\x32\x53\xbd\xf5\xd5\x5d\x8c\x14\xd0\x8c\xdb\x2f\x5b\xab\x99\xf5\x41\xbb\x85\xff\x06\xb3\xd1\xb1\x28\x76\x57\x0e\xbd\x42\xf9\x22\xd2\x1b\xeb\xc8\x21\xbc\xbe\x9e\xc2\x14\x34\x56\x93\xa1\xbf\xbe\x96\x6c\x42\x70\xfb\xd3\xa7\x07\xd9\x06\x1d\x9a\xac\x56\xc1\xcc\x2b\x9b\x9a\xa6\xf6\x6c\x76\x7d\x63\x85\xb9\xac\xe9\x32\xa3\xe7\x9d\x6c\x16\x6b\xea\xb0\x5d\x08\x42\xc3\xdb\x4a\x51\xbb\x98\x54\x04\xdc\x8e\x77\x0f\x04\x0f\x12\x5f\x75\x21\xf4\x9c\x3e\x10\xc3\x46\x1a\x72\x96\xf7\x10\x9b\x23\x92\x9a\xbe\x64\xa4\xd1\x31\x37\x4a\xae\x37\xad\xbc\xe6\x39\x5d\x91\xd8\xc3\x03\xaa\xc0\x59\x67\x12\x7b\x28\x8e\x28\x91\x14\x9d\x93\x50\x81\xd3\xce\xdc\xad\x93\xd1\xfd\x92\x33\xaa\x37\x93\xe5\x63\x11\x68\xae\x06\xb4\xd1\x11\x09\x9b\x1d\xd3\xca\xbc\x88\xfb\x7a\xd1\xa8\xb5\xac\x15\x0d\x14\x17\x64\xdc\x60\x8a\xd3\xbe\xc1\x53\x13\x23\x56\xe4\xaa\xc6\xed\x6e\x68\x56\xd5\x61\xc2\x5a\xee\x85\x4c\xde\x64\x32\xc5\x57\xc7\x3e\x12\x4c\xad\x25\x8b\x02\x14\x18\x37\x56\x0d\x2f\x9d\xcd\x63\xb9\x9a\xa5\xb7\xd5\x98\xf8\xd4\xfe\xe9\x44\x86\x6a\xbe\xd6\x5e\xaa\xc8\xd8\x84\x3c\x08\xc2\x33\xec\x81\xf9\xb1\xfe\xad\x4f\x88\xf9\xfe\x9d\x78\x44\x29\x11\x0e\x13\x45\x5f\x85\x2c\x08\xd9\x58\x43\xf8\x89\x54\x7c\x6a\xcc\x92\xc0\x46\x19\x9f\x78\xf9\xb4\xb2\xca\xd8\x8e\xb5\x62\xfe\x94\x5b\x10\x00\xd2\x1d\x8e\xc1\xa8\x08\xb7\xaf\xdb\x1e\xa4\xd8\x57\x7f\x37\xd2\x11\xdb\x56\x6d\x3c\xa8\x52\x53\x12\xb7\x4d\x64\xa8\x62\xf2\x0e\x84\x36\x5a\xd6\xfd\x73\x61\x5e\x4d\x10\xe6\x19\xcb\x12\x8c\x5b\xee\xf7\xaa\x3c\x0b\xe9\xf9\x16\x65\x32\x54\x97\x3d\xbc\x56\xe7\x1c\x7e\xde\x1b\xfb\xc6\xa5\xaa\x0f\x7e\xc6\xdb\xf8\x8e\xa2\xd3\x96\xa1\x36\xd9\x0d\x4c\x6b\x79\x9b\x97\x3a\xe3\x34\xeb\xde\x16\xe6\x37\xd7\x49\x13\x1d\x21\x6f\x47\x7d\x1e\x2a\x7f\xf2\xaf\x90\x9e\x17\xef\x0a\x4b\x65\x9a\x39\x8a\x54\x5c\xd0\x59\x1d\x85\xf0\x95\x4b\x2d\xff\x24\x5c\x01\xe1\xa3\x03\x5e\x72\xbe\x62\xdc\x15\x9f\xb3\x1e\x3e\x0b\x65\x38\x0c\x8d\xe2\x64\x1c\x5d\xc6\x6a\x62\x9c\x78\x97\x27\x5a\x02\x26\x17\x8b\x04\xe0\xeb\x4d\xb9\x7d\xe5\x13\x49\xf3\xf5\xe7\xac\x83\x4c\x4b\xd8\xc3\xe6\xed\xc6\x47\x41\x83\x8f\xf4\x92\x62\x1b\x1c\xe3\x07\x28\x6a\x4d\x1b\xea\x8a\xa5\x2a\x1f\x59\xe1\xbe\xf3\x56\x69\x12\xae\xc0\x12\x37\x86\x88\x9d\x38\x34\x7a\xe7\x7b\xea\x9d\x9d\x33\x73\xfb\xee\x62\x4c\x47\x5c\xc8\xa5\x99\xa1\x5d\x8b\xa6\x89\x8d\xd6\x87\x13\x8d\xaf\x38\x91\x13\x33\xb8\xd6\x95\x39\xe9\x1b\x3b\x57\x1f\x82\x41\xfc\x6d\xfd\xd9\xe3\xf5\xc7\x3f\x61\x18\xd0\x1c\xd0\xc7\xcf\x9f\x3c\x7f\x32\x5a\x08\xf4\xc9\xd3\xa7\xe4\xd9\x93\x85\x40\x9f\x3e\x79\x46\x9f\x93\xc5\x6a\x35\x16\xaa\x8b\x80\x3e\x7f\xaa\xff\x5f\x08\xf4\xd9\x9a\xfe\x7f\x21\xd0\xe0\xe9\xea\xea\xea\xea\x42\xa0\xc3\xe7\x6b\xfe\xda\x62\x7d\xfd\xe9\xa7\x55\xba\x20\x5e\xfd\xf5\xb5\x9f\x9e\x0e\x17\x43\x16\x59\x7b\xf2\xd3\x62\x1d\x78\x46\xd6\x86\x3f\x2f\x36\x05\xcf\x87\x6b\x23\xb2\xbe\x18\xb9\xac\xad\x0d\x7f\x5e\x0c\x74\x35\x78\xf2\x9c\x2c\x36\x05\x6b\x4f\x9f\x3d\xf5\x17\x9b\x82\xf5\x9f\x9f\xad\x8f\x16\xc3\xeb\xea\xe3\x9f\x87\x74\x31\x72\x59\x5d\xfd\xe9\xf1\x4f\x0b\xd6\xba\xfa\x6c\x75\xc1\x55\xb0\xba\xfa\xd3\xcf\xcf\x17\x9b\xd8\x75\xfa\x3c\x78\xbc\xe0\x14\xfc\xf4\x13\x7d\xbc\x18\x0d\x3c\xf1\xc9\xe8\xe9\x62\x78\x7d\xfc\xf8\xd9\xcf\x6b\x74\x31\xd2\x5e\x7f\xfe\x7c\xed\xf9\x42\xa0\xa3\x9f\xc9\x4f\xeb\x8b\x4d\xc1\x68\xe4\x93\xf5\xc5\x78\x16\x1d\x3d\xf3\x61\xc5\xce\xe7\x84\xc3\xd1\xe3\x67\xab\x8b\x21\x6b\x34\x7a\x1c\x2c\xc8\x07\x9e\xd0\xc7\x4f\xd6\x17\x43\xd6\xb3\xe0\x89\xff\x64\xb1\x55\xf0\x53\xf0\x8c\x3e\x7b\x8c\x4b\x36\xe8\x7a\xd3\x28\x58\x63\x81\x74\xdd\xa2\x1f\x56\x4f\xba\xba\xa0\x89\xe3\x65\x13\xeb\x0c\x3b\xa1\x02\x2d\x92\x51\xa2\x65\x00\x4f\xf5\x5f\x5c\x15\xcc\x38\x5d\x57\xb0\xa7\xa0\xc6\x7e\xbf\x0f\x36\x78\xce\xea\x33\xaf\x41\x85\xfd\xac\x18\xa4\x25\x4b\x6d\x95\x05\x38\xa8\x38\x2f\xbc\xb9\x6e\x2e\xbf\xed\x83\x19\xc2\x7d\xdf\xf0\xd3\x28\xfa\xc5\x9d\xff\x36\x92\xb7\x0b\x57\x04\xe3\xc7\xed\x1f\x2a\x39\x46\x1c\x3f\xd2\xd9\xb2\x65\x6d\xcb\xf4\x14\x17\xe6\xdb\xdd\x07\xd0\xa0\xaf\xba\x8c\x4c\x61\x8e\x3d\x63\x9d\x0b\xbf\x1f\x3e\x6c\xd9\x0c\xbc\x65\x10\x02\xe7\xb7\x8c\x10\xa1\x7d\xb0\x96\xbc\x6e\x9a\xe4\x32\xe9\xd9\x22\x99\xf9\x70\x2d\x21\xb5\x16\x23\x4c\xd7\xe9\xb4\x57\x55\xda\xbb\x01\x55\x25\x61\x87\x9c\x11\x45\xbe\x15\x85\xb8\xe9\xb2\x51\x59\x75\xc6\x24\xbe\x8f\xba\x87\x93\xec\x57\x5e\xdd\x40\x22\x1f\x8c\xb9\xf1\x89\x77\x3e\xa1\x82\xf6\x30\xdc\x70\x62\x2f\xcd\x29\xab\x1c\x2a\xaa\x06\x1c\x4c\xff\xca\x0d\x3e\xb3\x43\x03\x82\x80\x5a\xc1\x57\xda\x0d\x11\x7a\x0f\x90\xe9\x3a\xb2\x1c\x3e\x6b\xd5\x3b\x24\xf2\x81\xdb\xf4\x02\xa2\x48\x27\x08\xe5\x34\x94\x12\x7b\x58\x26\xc3\x69\xa8\x4c\x96\xba\x8c\x29\x3e\xb1\x5a\x1a\x8c\x3d\x73\xaa\xc4\xe6\xa8\xa2\x3f\x22\x08\xcd\xf6\x60\xcd\xe3\x89\x72\x16\x6b\xb0\xac\x03\x13\x3c\x0a\x2a\x85\x44\x91\xe8\x99\xa0\xc6\xd2\x4d\x50\xe5\x4f\xf4\x67\x12\xc7\x54\xe8\xf3\x20\xd8\x9b\xf9\x9c\x99\x89\xc6\x70\xd7\xb1\xe3\xa7\xe1\xef\x32\x35\x53\x0a\x54\xa3\x6a\xc2\xf8\x81\x61\x22\x29\x90\x7d\xef\x7d\xdd\x5e\x88\x8a\x8a\x65\xb3\xaa\x9c\x4b\xc1\x8c\xbc\xf0\x0f\x79\xe5\x96\x19\xf1\x4b\xfa\xa8\x8f\x3b\x86\x0f\xf7\xe0\xdb\xda\x07\x02\xb6\x0c\x53\x02\x7c\x3d\x7c\xd8\x82\x6c\xf8\xe1\xfc\x4c\x5b\x04\xba\x3c\xfb\xd3\xe5\xa6\x78\xfa\xf4\x09\xf2\xc1\xec\xa1\xa3\x13\x3a\x8c\x8b\x29\x49\xdd\x55\x3b\x3c\xdb\x7a\x0c\x9c\x4b\x4c\x23\x72\x9a\x09\x70\x30\x53\x72\xd1\x01\xf7\x03\x9d\xb5\xd5\x55\x53\x22\xa2\x23\xdd\x33\x6a\x11\x67\xa8\x61\xde\xf2\x33\xc8\xb0\x93\xfe\xd2\xbc\x18\xc7\x2e\x4e\x7f\x9e\xac\x16\xab\xc8\x94\x78\x69\x09\x32\xad\xc8\x8f\x42\x1f\xee\xbe\x4b\x97\xbf\x80\x44\x06\xfe\xdf\xdb\x1a\x4b\xdd\x58\x40\x40\x63\xbb\x5d\xb5\x1c\x9e\x0d\x88\xd9\x0e\x96\xe7\x04\xbe\x7d\x23\x73\x0f\x78\x81\x8c\x09\xc3\x05\xcd\xb6\xee\x5b\xe1\xc9\x5a\xb6\x41\x3e\xc8\x9b\xa4\xdb\xc4\x1b\x6e\x88\x41\x48\x22\x3e\x9e\xf7\xac\xb8\x70\xdf\xfa\xe5\xaf\x59\xad\x39\x25\x84\xca\xf5\x7c\xb8\xd7\x4f\x43\xd3\xd9\x6b\x7e\x0f\x0c\xee\xc5\x34\x4d\xdf\xff\x15\x7b\x70\xab\xd7\xc3\x9b\x26\x0b\x7b\xe6\x0e\x61\xcd\x93\xe1\x5f\xd4\xea\xce\x96\xbc\xca\x70\xef\x0a\x4c\x77\xb0\x7d\x07\x2a\xa6\xce\x3b\xde\xa3\xf4\x46\xaa\x3b\x25\xa7\x74\x27\x68\xad\xad\xb6\x97\x0a\xdb\x5b\xeb\xf1\x34\x6b\x31\x73\xee\x60\xa6\x7f\xc2\xcf\x71\xbb\xc6\x03\x29\xf4\x47\xcb\x1b\x5e\x43\x96\x2d\xfa\x43\xe6\x8f\xb3\xea\x4c\x95\xb3\x16\x9e\x84\x41\x40\x59\x77\x68\x6f\x56\x72\x8c\x9a\xb7\xaf\xac\x79\x03\x54\x05\x6f\x0e\x9a\x1a\x0b\x42\x19\x73\x49\x21\x58\x1b\x8d\x24\x6d\x82\x9b\x84\x81\x66\x6c\xf3\xab\x29\x2c\x15\x67\xfe\x31\xcb\x5f\x68\x0e\x85\x75\xd5\xe5\x2d\x44\xc2\x51\x1d\xc3\xb1\x4f\x13\xeb\x2c\x36\x9c\xdf\x8c\x5a\x6b\x8e\x82\x03\xb8\x14\x53\x4b\xde\x22\x9a\xc5\xaa\xb7\xaf\x0e\x18\xa7\x7c\x7d\x86\x15\x96\xee\xa0\xf0\x7c\xc9\x05\x04\x0e\xa3\x1d\x5d\x60\xff\xce\x9d\x8d\x74\x41\x4f\xd5\xdf\x1c\xbb\xbd\x3b\x77\x09\xf1\x12\xe3\x5e\xab\x12\x7a\x56\x75\xb5\x08\x02\xc7\xab\x8d\x38\x96\x6d\x0f\x07\x1a\x95\x08\x3f\xba\xa1\x1c\x19\x85\x52\x7d\xf5\x33\xaa\x3e\x29\xbd\x0e\x69\x14\xf4\xb0\x16\x0a\xc6\x5c\x33\x6e\x19\xb2\x71\x44\xcd\x59\x4d\xf3\xbb\x29\xb9\xb0\x31\x85\x57\x3d\x77\x86\x33\x13\x01\x77\x81\x9b\xd5\x79\xc0\x69\x91\x99\x0f\x47\x32\xa8\x74\x1e\xe8\x8b\xd5\x97\x98\x9f\x51\x31\x8a\xf8\x79\xe7\xb2\x87\xa4\x2f\x78\x14\xfd\x02\x82\x89\x8d\xfe\x8b\xb2\x37\x25\x1e\x8e\x2f\x7e\xc1\x6d\x13\x03\x7d\x9e\x8b\x81\xc2\xaa\x3f\xe2\xe3\x71\xea\xe1\xa9\x66\x71\x9a\x61\x6a\xe6\x58\xe4\x98\x39\xdc\xe0\x76\x8d\x8f\x1d\x45\xa7\x12\x1e\x8d\xe6\xdd\x0e\x15\x6c\xe7\x72\x1b\xf1\x5a\xf1\xdc\x6c\x0a\x7b\xb4\x7d\xdd\x54\x80\x56\xb7\x6d\x70\x7a\x54\xd7\x73\xa3\x3a\xb9\x01\x65\x9a\xcd\xc8\x08\xb7\xf2\x1e\xf0\x8a\xea\x8d\xb5\xe9\xe1\x88\x73\x45\x05\x3e\xb9\xe9\x10\x17\xb1\x0e\xfb\xd2\x8f\xb9\x0a\xb2\x8a\x15\x40\xf0\xe7\x94\x38\x54\xbd\xc4\x91\xae\x94\xa5\xaf\x3c\x93\xb0\x63\xc8\xf3\xeb\x51\x8e\x2f\x65\x7a\x76\x8c\x05\x9f\xc6\x96\x5d\x71\x10\xee\xfe\xa5\xeb\x3d\x20\x6a\xd2\x83\x27\xeb\x26\x11\x6c\x7a\x4c\x22\x58\x4f\x59\x04\xb4\xda\x57\xd7\xde\xc7\xd4\x3e\xb6\x6c\x5b\x26\x28\x09\xa4\x5b\x8e\xc6\xc3\x4c\x8a\x38\xdf\x3c\xa6\x35\xef\x95\x53\x26\xf1\x7f\x1c\x34\x6e\x7f\x58\x3d\x49\x35\x6d\x3b\x2c\xa0\x17\xe5\x3d\x4a\xcf\x19\x6e\x7f\x78\x90\x93\xd7\xcd\x68\x70\xfb\x25\xed\xac\xf5\xe8\xc9\x0f\xd9\x1c\x67\x9d\x84\x57\xca\x39\xd5\x5f\x6a\x17\x7a\x33\x11\x1f\xae\xc1\xbf\xe2\x16\xb5\x9c\x7a\x03\x56\xca\xd3\xd5\xd5\x85\x64\x04\x7b\xd5\x0d\x9e\x62\x76\x98\x55\x0d\xe9\x1a\x3c\xbd\x08\xe0\x5a\x1b\xad\xad\xae\xf6\xac\x46\xc1\x60\x42\x1f\x8c\x31\xdc\x5b\xa3\xf5\x4a\xde\x7a\x9a\xf7\xb8\x92\xf7\x38\xcd\x7b\x52\xc9\x7b\x92\xe6\x3d\xad\xe4\x3d\x4d\xf3\x9e\x55\xf2\x9e\xa5\x79\xcf\x2b\x79\xcf\x57\x57\xf1\x75\xb5\xeb\x37\x12\x56\xec\x6b\x89\xef\xca\xaf\xb9\xca\xaf\x7f\x5f\x8d\xd7\xe7\xd2\x76\x7d\xd7\x67\xdd\x13\x7d\x96\x5b\xe4\x41\x78\x16\x06\x5f\x93\xe5\xcf\x90\xfc\x5c\xdf\x6e\x22\xf4\xa5\xe3\x13\x3c\x36\x2f\x1c\xbf\x8d\x3d\x2d\xe5\x3a\x29\xb7\x21\x42\x80\x39\x6b\x91\x69\xdc\x74\x91\x57\xac\xa9\x35\xeb\xe9\x6e\xe8\x36\x06\x53\x12\x45\x5b\xfc\x3c\x53\x7b\x3b\xdc\xd5\xb0\x01\xb7\x7e\x1d\x4c\x81\x0b\x7c\x5f\x70\xcd\x04\x09\x76\x74\x5f\x8d\x18\x05\x4f\x14\x15\x4d\xd7\xd4\x8d\x1a\x9b\x00\x7a\x3d\x9f\x7a\x53\xa2\x75\x7b\xa6\x1e\xb5\x0a\x63\x38\xd7\xe4\x0d\x1b\x9a\xa8\x37\x77\xfe\xad\xe8\x12\x74\x75\xb9\x9d\x2a\xdb\x08\xfb\x19\xe5\x99\xad\x20\xfb\xfd\x08\x23\xdc\xf6\x1e\xac\xba\x03\xbf\xab\xde\x6e\x19\xa0\x25\x73\x69\x1a\xd2\x54\x67\x6b\x31\x85\x69\x6e\x67\x5d\x80\x82\x5e\xd6\xe4\x45\x21\x3b\x3d\xe2\xce\xbe\xd5\xcc\x41\x17\xe2\x56\xc3\xbb\x85\x23\xde\x2a\xbe\xa9\x3b\xe2\xd8\xb9\x5d\xcb\xa8\xee\x36\x44\xf7\x95\xed\xd1\x17\xa4\xba\xea\x0e\xe0\xec\xd4\x17\xa6\xbb\x94\x7d\xde\x2d\xe1\xdd\x09\xb1\x19\x03\xd5\x4c\x9d\xf3\x05\x29\xcb\x82\xcd\x25\xa9\x99\x71\xa8\x0a\x24\x75\x3f\xf6\x53\xb8\x99\x75\x3d\xaa\x27\x13\x41\x42\x49\x83\x5e\x0e\xb0\x63\x92\xb0\x87\x87\x5c\x04\x54\x94\x72\x5d\x22\xf6\xb0\x11\xf4\xf3\x99\x46\x98\xf5\x70\x40\xc4\x69\x21\x43\x27\xe0\x13\xcf\xb6\x06\x9e\x65\x6d\xdd\xfa\x74\xa0\xa1\x1f\xac\xe5\x0e\x0e\x29\x75\x2e\xb7\xa8\x25\x15\x2b\x23\x2e\xc6\x5c\x65\x4f\xa9\xee\x83\x5b\x22\x78\x18\x06\x6b\x8d\x5c\x1e\x4d\x08\x3b\x85\x93\x90\x24\xf6\x95\xde\x83\x35\x0f\x20\x40\xc9\xde\xf0\x66\x2f\xf7\x2a\x10\xc0\x9a\x1f\x13\xc2\x23\xea\xac\x3e\xec\x99\x1f\x3b\xa6\x5c\x5e\x2d\x63\x50\x55\xa3\x8c\xb6\x8d\xfd\x10\x8e\x5a\x96\x29\x95\x1d\x9b\xa3\x9c\xc1\xd1\x24\x94\xa5\x36\xc0\xd9\x57\xf9\x0a\xa9\xf4\x3a\xee\x87\x72\x0d\x29\x6e\xcc\xfd\x57\x4d\xb6\x79\xae\x56\x9b\x5b\x6a\x7e\x2d\xaf\xf5\x31\xc3\x04\x25\xb0\x31\xf3\x02\x6f\x46\xb3\x9a\x5f\x6d\x68\x00\x7c\xa2\x5d\xb7\xbb\xc6\x61\x6e\x53\x35\xae\x9b\xab\x55\x17\x61\x73\x75\x86\x9a\x82\x1d\xe9\x76\x04\x95\x54\xdd\x0b\x02\x76\x5d\x02\x2d\xa2\xfd\xb6\x77\xc1\x3a\x69\x9a\x48\xf5\x8e\xd8\x93\xbc\xcb\x9f\x45\xcd\xb9\xe7\xaa\x56\x09\xbb\x08\xb4\xbb\x7d\x9e\xff\x36\x16\xd6\x40\xa1\x23\xd8\x4b\x7f\x67\x2b\x61\x42\xa4\xad\xb3\xb9\x96\x7c\xff\x72\x95\xd8\x72\x35\xab\x0a\x66\xad\xd6\x35\x58\x3a\x66\x56\x93\x9c\x0e\xae\xe8\x55\x3a\x5b\x79\x2f\x5b\x65\x5a\x2b\x0f\xa8\x76\xd9\x31\x7a\x7e\x50\x79\x56\xda\xee\x15\x6b\x67\x33\x6a\x2f\x8d\xb4\xb6\x91\xca\x20\x6a\x1a\xfa\x33\x21\x51\x8b\x7a\xac\xfd\xb2\xf4\x1e\xd4\x90\xf9\x9c\xe5\x59\x1d\x6b\x0d\x17\x68\xec\xf2\x5a\xfb\xba\xdd\xab\x8c\xb0\xf2\x2a\xb7\x76\xe5\x97\x88\xc4\x00\xc1\x10\xca\x90\xe9\x32\x00\x98\x1b\xad\x7d\xfd\x4f\x27\x16\xdc\x38\x26\x5a\xc8\x43\x3d\x3c\xa9\x5b\xd4\xc2\xe4\x8b\xc6\x7d\x9c\x67\xf6\x7b\xbf\x5e\xe1\x17\x1f\x79\xcf\xbc\xab\xcd\x3f\x06\x6f\x5a\xae\x9f\x3e\x3d\xe0\x95\x07\xe5\x60\x86\x3b\x87\x79\xe5\x18\x97\xa1\xb7\xf4\x77\xf6\xca\xdf\xbb\x1a\x03\x8f\x29\xb5\x7d\xa0\x97\x12\x53\xad\x2a\x77\xb1\x2f\xbd\xdb\x2f\xad\x4b\xe0\xd2\xfa\xaf\x16\xc8\x79\x14\x68\xbf\x64\x49\x14\xf5\xcc\xdc\x5f\x5f\xe7\xd9\xe6\xec\x71\xf8\x35\x40\x8b\x77\xbd\xb6\xb4\x1e\x41\x28\x3b\x21\x03\x1f\x79\x58\x4b\x88\x0b\x3b\xd4\x77\x23\xea\x17\xb6\x33\xdb\x8c\xf5\x06\x8c\xaf\xaf\x2b\x8e\x10\x9a\x18\x79\x77\x0e\x47\xef\xe6\xab\xae\x93\xa6\xca\x14\x95\xa3\xf0\x26\x57\xcf\x35\x9e\x11\xe6\xd7\x9b\x2d\x80\xa6\x6a\xab\x9e\x12\xe6\xd7\xea\x9c\x21\x34\x54\x59\x16\xf7\x72\xf5\xb9\xb9\xa6\x6d\xe7\x18\x3b\xdb\x87\x9a\xe4\xcb\x7a\x5a\x72\x0e\xae\x2b\x1b\x52\x09\x7c\xd6\xb8\xf2\xbd\x70\x3d\x6b\xee\x47\x79\x6d\x36\x75\xa0\xea\xca\x01\x22\x0f\x54\x77\xc3\xcf\xd0\x50\xd9\x0f\x51\x06\x92\xb3\xab\xb2\x5e\x18\x38\x38\x2d\x27\x51\x74\x39\x7b\xdf\xcd\xf1\x1e\x8c\x9b\x77\xde\x22\xcd\x1b\x71\x79\x49\x37\xb9\x17\x1d\x05\xf6\x28\x55\xad\x8c\x96\xc2\x87\x54\xd8\xfc\xe6\x32\x59\xce\xed\x05\xe5\xc6\x02\x76\x38\xd8\xbb\xa2\x2c\x99\x52\x01\x51\x79\x1f\xac\x7a\x63\xaa\x7a\x35\x8a\x57\x37\x7c\xf0\x32\xbd\xd8\xf8\xcd\x95\xec\x92\x08\x30\x85\xfe\x3d\x30\xb0\xdc\xd0\x73\x63\xf6\xf2\xd5\xb2\x51\x38\x5e\xa1\xec\x2c\x14\x9c\x4d\xab\x18\xb9\x1b\xab\x5b\x63\xd8\xc0\xfb\xa9\xf0\xf3\xa1\xd0\x5f\x7c\xf2\xe9\xd3\xd5\xb5\x95\x9b\x32\x33\x93\xf4\x92\x07\x7c\xc5\xa6\xe2\x02\x3c\x4a\xfa\xf4\x29\x43\xb0\xfd\xd8\x1f\x8d\x8c\x07\xa4\x14\xd2\xa5\x7c\xfa\x84\xf7\x47\xa3\x5e\x8f\x8f\x46\x19\x34\x2b\x03\xb3\x14\x96\xf5\x7a\x7a\x79\xca\x09\x3f\x87\x34\x99\x41\x0d\xd2\xb4\x4f\x9f\x9c\x81\x6f\x96\x19\xfe\xa5\x3b\x36\xa5\x41\x98\x4c\xf1\x22\xcb\xda\xde\xa4\x64\x5f\x9f\x5f\x33\x76\x95\xb6\x65\x25\x12\x5b\xb1\xc3\xf6\x20\x26\x3e\x84\x57\xeb\x5d\x1d\x24\xc3\x28\xf4\x7b\x6b\xde\x81\x08\xcf\x88\xa2\xbd\x75\xef\x40\x70\x65\xf4\xa1\x8f\xaf\xbd\x8d\x44\x4d\x0e\x04\x87\x7b\xb6\xde\x95\x8b\x2c\xd0\x4b\x07\x88\xbd\x5f\xe9\xa5\x1f\x71\x72\xda\xc3\xa7\xf6\x0b\x7b\xbb\x5b\x1b\x07\x3d\x1c\x05\x24\xc6\xde\xe6\xc6\xa0\x87\x7d\x22\xb1\x37\xa0\xe2\x8c\x0a\xdd\x6e\x3e\x3f\x4b\xdd\xd8\xea\x61\x12\x60\x6f\x9b\xf9\xe2\x12\x0c\x71\x74\xea\x1e\x67\xb4\x87\x19\x67\xb4\x9c\x33\x50\x44\xa8\xa3\xdd\x41\x0f\x4b\xfd\xa5\x22\x89\xaf\x3d\xe8\x22\x65\xca\xd8\xcc\x9a\x41\x1e\x52\x12\xf4\xd6\xbc\xd7\x94\x06\xe0\xcd\x70\xdd\xdb\xe4\xcc\x5e\xfe\xf7\x1e\x7b\x1b\x71\x2c\xf8\x19\xed\x3d\x71\x5f\x41\xef\xa9\x77\x48\xff\x30\x48\x78\xe6\x01\x8e\xe4\xa4\xf7\xfc\xda\x7b\x2f\xa9\xd0\x35\x9f\x85\xea\xd2\xd4\xbd\x29\x28\xc4\x8a\x5a\xf3\xa0\x95\x75\x6f\x3b\x08\x01\x77\xde\x16\x04\x1b\x0d\x74\xb5\xc2\x9f\x84\xa6\xda\xb4\x85\x67\xde\x21\x3d\xa3\x42\x03\x3c\x77\x2d\xd0\xe0\xc8\xfa\xb0\xec\xfd\x94\xa5\xbd\x8a\xb8\x7f\xda\xfb\x39\xeb\xfe\xda\x6a\xd6\xbb\xb5\x35\x6f\x40\x99\x1a\x50\x3f\x11\x74\x37\x64\xa7\xbd\xb5\x75\x6f\x4b\x90\x91\xea\xad\x3d\xf6\xfe\x45\x85\x0c\x39\xd3\x70\x4f\xbc\x01\xb8\xea\xd4\xdf\x4f\xb3\xca\x7b\x6b\xcf\xae\xdd\x8c\xa7\xf8\x02\x94\xaf\x7a\xbb\xba\x5d\x3d\xae\xb3\x90\x9e\xf7\xd6\x3d\x9d\xec\x1c\x90\x81\x3d\x93\x44\x31\x15\xd3\x50\x29\x1a\xa0\xf3\x50\x4d\x78\xa2\x10\x81\x01\x92\x08\x43\x71\x0b\xae\x3f\x69\xe0\x21\xdf\x16\x63\x5c\x65\x45\xb1\x6d\xa1\x54\xb5\xa0\x7f\x26\xa1\xa0\x69\x85\xc8\x06\x77\x8d\x81\x62\xcd\xf6\x7a\x6d\xf1\x49\xa2\x42\xc7\x37\xd8\xe5\x90\x07\x97\xbd\x35\xef\x1d\xf9\x83\x8b\x50\x5d\xf6\xd6\xbd\xf7\x8c\xb0\x70\xca\x13\xa9\x67\xdc\x00\xd8\x16\x5d\x1d\xae\xc9\x00\x8d\x04\x9f\x22\xc2\x2e\x6d\xe3\x54\xe0\xb4\x26\x5b\xc6\xfd\xcc\xba\x57\x2a\x6c\x0b\x4a\x9c\x35\x6c\x8b\xa6\xbf\x1b\xcb\x46\x51\xae\xfc\xb5\x67\x30\x32\x50\x9a\x2e\xae\xb2\x99\x5b\xf5\x0e\x28\x68\xb1\x7b\x6b\xde\x7b\x16\x50\x91\x4e\x54\x4a\x1d\x8f\x1d\xc8\x1e\x3d\xef\x3d\xb9\xf6\x0e\xc8\xd8\xae\xfb\x23\x32\x84\xa0\xbd\x7a\xfd\x19\x6b\xb6\x34\x30\xda\xb5\xf7\xdb\x84\x1b\x28\x4d\xee\x3d\x6c\x22\x6f\xbc\x11\x3c\x89\x7b\x58\x70\xf0\x0f\xbc\x7d\x46\xc5\x25\x67\x54\x43\xec\x04\x3d\xbc\x8a\x0b\x49\xe6\xbe\xc6\xa5\x60\x6f\x37\x1c\x51\xff\xd2\x8f\x68\xef\xca\x10\xe7\xaa\xb7\x1b\x9e\xd1\xde\x5a\xb6\x36\x2c\xd9\x5a\x24\xc1\x37\x06\x20\x47\x43\xe1\x19\xc5\x29\xb8\x9b\x3a\xfb\x13\x5f\x3b\x5a\x37\xeb\xf1\x1d\x0f\x74\xf7\xd9\x59\xb6\x00\xbc\xcd\x08\x3e\xd6\x3d\xbd\x4c\x2c\x77\x5b\x96\x49\x90\xe8\x90\xfe\x99\x50\xa9\x16\x61\x16\x03\xc5\x05\xcd\x98\xe7\xbb\xcb\xc1\x3f\x77\x7b\x18\xfe\x60\xef\x80\x4b\x35\x16\x14\x92\xb2\x6f\xec\x1d\x50\xe1\x73\x46\xc0\x25\xb2\xfe\xd0\x94\x27\x42\xb2\xf5\x0a\x9c\x31\xeb\x0f\xec\x0d\xfe\xb9\x6b\xb8\x26\x38\x1a\x36\x9f\x18\x96\x71\x90\xf8\xaa\x77\xb5\xc9\xa7\xd3\x84\x85\xea\xd2\xfa\x3d\x03\x87\x81\x26\x45\xf3\xd0\x92\x57\xb4\x1e\xce\x92\xb0\x77\x40\xfc\x53\x32\xa6\xdb\x52\x1f\x03\x42\x12\xc9\x1e\xce\xbe\xd3\xec\x8d\xe0\x8c\x30\x9f\x06\x3d\xec\xbe\xd2\xac\x03\x41\xa7\x61\x32\xed\x61\xfb\x91\x66\x6c\x11\x45\x36\xc1\x4f\x6d\x0f\xeb\x6f\x64\x7e\x60\xef\x20\x22\x6c\x33\xe2\x49\xd0\xc3\xf0\xc7\xa4\x0c\x68\x34\x7a\xcb\xa5\xea\x61\xfd\xd5\x99\x70\xa9\x34\xb1\x12\x25\x57\x7b\xab\xe6\x63\x4d\xb3\x42\xf8\x5a\xef\xad\x3f\x35\x5f\x8f\x7b\x4f\x6d\xda\x93\xde\xda\xaa\xfd\x7c\xda\x5b\x77\xa9\xcf\x7a\x3f\xff\xfc\xf3\xcf\xd7\x1e\x58\x54\x5d\x6d\x04\x81\xa1\x71\xb8\xc0\xee\x90\x20\xe8\xac\x3f\xc7\xde\x46\x14\xb9\xa4\x29\x65\x49\xe7\x27\xec\x6d\x30\xc6\x13\xe6\x53\x97\x6e\xc2\x22\x5a\x3e\xe4\xc8\xd2\x65\xc2\x3b\x30\xb0\x99\x78\x1f\xa7\x75\xeb\x9f\x9d\x24\xee\xac\xdb\xac\x2d\x7e\xce\x8a\x99\x60\x27\xe1\xb2\x77\xe9\x48\x15\xb3\x23\x3a\x52\x69\xf6\x21\x5c\x15\x15\xf2\xe1\x59\x6c\x0a\x00\xd6\x1a\x59\xf3\x52\xff\xec\x24\x71\x3e\x37\xdf\x03\x93\x6f\x2c\x61\x32\x88\x7c\x27\x0c\x04\x18\x4c\xe5\x20\x0a\xfd\x30\x20\xf6\x79\xee\x86\x52\xc4\x9f\xe8\xbd\x38\xed\x66\x9a\x82\xbd\x57\x44\x6c\x4e\x88\x48\xf3\x7c\xfd\xa3\x33\x24\xa2\xf3\xf8\x31\xf6\x60\xcf\x93\x85\x39\x78\x86\xbd\x57\x9c\x9f\x4e\x89\x38\x1d\xf0\x28\x0c\x32\x5c\x9b\xc4\x2c\x7b\x23\xa8\x64\xea\x99\xcd\x00\xcc\xce\x5c\x81\x31\xd1\xc1\xb1\xf7\x0a\x6c\xdb\x36\x2c\x5b\xb4\x40\xe6\xf1\xf0\x3a\xf6\x36\xed\xd3\x08\x97\x33\x8a\xc8\x18\x6b\x1e\x9d\x0e\x65\xa8\x07\xa3\x74\x9a\x79\x12\x98\x62\x67\x42\xc0\x93\xaa\xaf\x08\x03\xe1\xde\x01\xc0\x5f\x9a\x76\xda\x3e\x26\xc4\xde\x26\x8f\xd3\x66\x7c\x1e\x5f\x62\x6f\x53\x70\x29\x33\x38\xe3\x47\x09\x7b\x7a\x39\x0d\x89\x4c\x87\x14\xd8\xdf\xd8\xd3\x53\x1c\x71\x92\xd6\x1d\xd8\xdf\xd8\x2b\x21\x21\x64\x18\x44\x17\x97\x10\x53\x18\xed\xb6\xb9\xb8\x33\x69\x56\x31\xb8\x7d\x11\x13\x96\xd6\x48\x59\x44\xc4\x98\x42\x32\xcf\xe6\x13\xec\x27\x8d\xbf\x69\x97\xb5\xee\xf2\x5c\xf2\xeb\x30\x52\xd9\xe2\x93\x5c\x28\xb8\x2e\xd5\x7b\x4d\x36\xbf\x63\x11\x06\x1d\x88\x73\x35\x22\x3e\xc5\xde\x1b\x7e\xc4\x53\xaa\xd6\xc3\xef\x44\xe4\x92\x0a\x20\xed\xb7\x84\x05\x72\x42\x4e\xd3\x61\x4d\x5c\x02\xf6\xc0\xaa\xba\xbc\xaa\x77\x98\xa2\x63\x13\x08\x2b\x45\xeb\x98\xf2\x29\x55\xe2\x12\xc3\x46\xe1\x52\x8d\x63\xee\xdd\x50\xaa\x57\x49\x14\x51\x95\xa5\x4b\xd5\x19\x42\x92\xc6\x97\x91\x74\xd2\x4c\xae\xa7\xf1\x1d\x17\xf4\x2d\x17\xe1\x5f\x9c\x29\x52\x64\x2c\x4f\xb1\xb7\xc7\xd5\x46\x14\xf1\xf3\xac\xd4\x90\x30\xec\x1d\x6c\xbd\x4e\xa7\x22\x18\x61\x2d\x9f\x67\x0b\x09\x3c\xb2\x63\xef\x20\x89\xb2\x39\x8f\xf5\x0f\xcd\x3a\x93\x74\x24\xd4\x90\xfd\x01\x15\x32\xa3\x64\xf3\x68\xa5\xb3\xba\xa6\x33\x78\x1c\xa5\x15\x4c\x93\x48\x85\x71\x44\x3b\x6b\x3f\xeb\xe6\x8c\x30\x91\x36\x08\x3f\xb1\x11\x72\xf3\x23\x78\xae\xd3\xf4\x34\xe4\xf9\xa8\x59\x49\x9d\xf5\x9f\xb0\x95\x3a\xd3\x22\x64\xcc\x6c\x34\xd9\x01\xcd\x68\x48\x52\x16\xe8\x14\x70\xa1\x29\xb3\x54\xf3\xbb\x33\xa6\x44\x17\x98\x10\x91\xb1\x5f\xaa\xce\xb9\x38\xed\xf8\x9c\x31\x67\xe9\x3e\xc8\x91\x1f\x89\xe2\x09\xe9\xc0\x15\x3b\xf6\x06\x71\x94\x11\xb6\xd4\x3f\x3a\x8f\x9f\x63\xef\x88\x8c\x4b\x1d\x3e\xa5\x97\xd8\x3b\x0a\xfd\xd3\x8c\x2b\xc1\x42\xd4\x49\x03\xc0\x5b\x21\xc3\xe2\xd2\xe4\x6f\xf1\x64\x58\xce\x0f\x20\x4d\xe7\x4f\xe9\x2b\x92\x55\xab\xc2\xa9\x4e\x15\x21\x30\x82\x5a\x4e\xad\x6c\x26\xd0\x75\x01\xb2\xca\xb5\x53\x58\xc3\xbe\x0b\xd0\x55\x0e\x9e\x42\x1b\x56\x5e\x80\xae\xe1\xe6\x29\xb8\x65\xeb\xef\x19\x29\x6e\x76\x19\x4b\x79\xcf\xa2\x02\xf9\x27\xf6\x37\x36\xe7\x26\x29\xc3\x31\xcb\x33\x49\xc0\xed\x6f\x5c\x44\xd9\x62\x8f\xf8\x50\x8b\x97\xee\x79\x5d\xef\x4a\x1f\xf2\x7a\xe6\x79\x1d\x3c\x57\xec\x48\x70\xba\x31\x48\x62\xcb\x6d\x72\x39\x26\x0d\x7b\xef\xa8\x94\x64\x4c\x0b\x99\x53\x93\x86\xb5\xd8\x26\x0b\x39\x24\x8e\xa5\xde\x1b\x2e\x0a\xa9\xb0\x85\xbf\x09\x47\xc5\x26\xc6\x10\xbd\x61\x8b\xda\x91\x64\x19\x01\x24\xe9\xbd\x23\x1a\x16\xeb\x49\xa2\xa1\xee\x91\x12\xa1\x2f\x4b\x3d\x82\x34\xec\x1d\x84\xd4\x6d\x85\x59\x6e\x1c\x52\xd8\x12\x0b\x3b\x65\xae\x5a\x3d\x09\x90\xfd\x3a\x64\xc4\xc8\x25\x59\xee\xc8\xa4\x61\x6f\x97\x14\x7b\x13\x69\x89\x7f\x13\xbc\x06\xe5\x52\x7d\x1e\x50\xec\xbd\xa5\x51\x5c\x48\x9e\xd0\x28\xd6\xe2\x27\x4b\x40\x0c\xcc\x77\xdd\xa4\x61\xef\x75\xc4\xcf\x8b\x2d\x47\xfc\x1c\x7b\xfb\x49\xb1\xb7\x3c\x51\x9a\xd7\x16\xd2\xf4\x86\x73\x40\x84\x62\xb4\x38\xbf\xb1\x49\xc3\xde\xbe\x18\x17\x2b\x11\x63\xec\xbd\xe5\xd3\x62\xdf\x27\x7c\x0a\xcc\x7d\x14\xb2\x50\xd1\x52\x0b\x26\x11\x7b\x47\x3c\xe0\x85\x2c\xc5\x03\xae\x99\x1c\xf7\x69\x90\x88\x62\xb1\xd8\xa5\xc2\x38\xc6\x1c\xe2\x13\x15\x07\x03\x89\xba\x55\x9f\x4f\xcb\xd9\xa1\x4d\xd4\x2b\x8b\x9c\xe9\x43\x4a\xbe\x5d\x48\xc2\xde\x6f\x21\x2b\x8f\xfb\x1c\x92\xb0\x77\xc8\x49\x30\x25\xc5\x99\x10\x26\x4d\x6f\x25\x8c\x5e\x16\xa7\x42\xa7\xc0\x29\x2e\x81\x83\x6e\x61\x41\xd8\x44\xec\x1d\x25\xac\x38\x48\x95\xe8\x63\xd9\x9b\x24\x2c\x91\xc2\x38\x81\xf8\x4c\x83\x69\x18\x15\x33\xe4\x14\x2e\x64\x0f\xf5\x82\x56\xa5\xce\xe9\x24\xc3\xe4\x8a\x6d\x00\x97\xdb\x4c\x8a\x63\x91\x24\xa2\x12\x4e\x35\xa7\x54\x95\x91\x37\x75\xa9\x05\x81\x3b\xb7\x56\x6d\xa2\x5e\x83\x67\xbc\xb4\x90\x03\x48\xca\x38\x4a\x0e\xb7\x3a\xc5\x1c\x2b\x8a\x53\x1d\xe9\xad\x36\xbd\xc0\x95\xa5\x55\xe1\x92\x73\x3b\x65\xae\x2c\x24\x59\x21\x4e\x4b\x01\xc5\xc2\x2e\x55\x9f\xdf\xc1\xf8\xf0\xea\x50\x33\x46\xb0\x1b\x7b\x23\x28\x65\x3d\x3c\x36\x51\x4f\x7e\xa7\x11\xac\xa2\x4b\xf8\xab\x73\xc9\xa5\xce\x24\x97\xf8\xda\x33\xe7\xdc\x2b\x10\x69\x37\xf4\x66\xbe\x61\x3c\x53\xd3\x1e\x76\x5f\x38\x55\x60\x59\x4d\x86\x4e\xc9\xc5\x7a\xec\xe1\xfc\x2f\x2d\xc0\x32\x1f\x14\x2d\xd6\xdb\x01\x38\x38\x86\xa3\x97\x96\x1f\x8c\xcc\xb9\x09\xd2\xa6\x13\x11\xb7\xac\x60\xbc\x95\xc4\x91\xad\x32\xfd\x74\x52\xa3\xfe\x37\x93\x01\xcd\x5f\x90\xf0\x68\x0f\xbf\x06\xd2\xd9\x99\x9a\x3c\xf3\x57\xaf\x1e\x49\xe1\x37\xfc\xd5\xbf\xcf\x60\x05\x9b\xbf\xd8\xfb\x07\x0f\x59\x0f\xeb\x7f\xb1\xb7\x4b\x89\x1e\x1f\xfc\xd1\x42\xd6\x58\x67\xc1\x1f\xbd\x26\x74\xd6\x3b\x18\xf7\x1e\x04\xc1\xd1\xff\x62\x6f\xff\x57\xe3\xb9\x21\x15\x65\x0e\x9c\x10\x63\x65\xa9\x03\x27\x45\x99\x13\x3b\xb6\x1f\xd8\x1e\xe7\x7b\xd8\xfc\x75\x02\x8e\xfe\x6d\xc4\xed\x43\x1a\x47\x97\xfa\x67\x1c\x5d\xea\x5f\x92\x02\x30\xd8\x2a\x1d\x52\x70\x1e\x0b\xbf\xf5\x87\x4e\x31\x1a\x03\x6c\x3f\xb0\x37\x80\xc1\x0c\x60\x2c\x4e\x3e\x32\x7f\x9d\x58\x34\x30\x02\x91\x91\x78\xe0\x0f\xf6\x06\xe1\x98\x69\x1e\xaa\xff\xa2\x9d\x54\xde\x19\x00\x32\x41\xa5\xdb\xc3\xf0\xc7\xfe\x92\xf6\xa7\x51\x41\xc1\xe6\xab\x29\x30\xfb\xc6\x9e\xf1\x23\xd1\xc3\xe6\xaf\xfe\x6d\xce\x0a\xef\xad\x80\x6e\x75\x2a\x3d\x6c\x3f\xf0\xf5\x75\xfb\x7a\x9e\x3d\xa2\x51\xfb\x8f\xa9\x54\x89\xa0\x72\x45\x50\x9f\x8f\x59\xf8\x17\x15\x72\x05\x1c\x93\x54\xaf\x34\x1a\x61\x3f\x97\x95\x57\x7a\x01\x31\xcf\x3a\x65\x56\xff\x42\x56\x7f\x37\x35\x03\xfa\x5e\x8f\x47\x40\xa4\xb0\x45\xc7\x03\xd0\xf7\x79\x3c\x82\x97\x1d\x2d\xcf\x1c\x90\x05\xbf\xcf\x23\x92\xe7\x61\xbc\xf8\x80\x0c\xf4\x7d\x1e\x8f\x22\xf1\xc2\xa3\xd1\xb0\xdf\xca\x45\xee\x8c\x61\x9c\x51\xa1\xb7\xe1\xa8\xb3\x0c\x27\x2c\x14\xfa\x77\x42\xc2\x72\x04\x5d\x2a\xf6\xcd\x20\xe2\x8c\x32\xf5\x31\x08\x65\x4c\x94\x3f\xa1\x62\xe6\x78\xab\xc0\x5f\xed\x22\xdf\xdc\x1c\x1b\x59\xc1\x05\xfc\x9a\x52\x31\xa6\x60\x5d\x23\xfb\xbc\x75\x75\xed\x5d\x41\xff\xdf\x4b\xba\x49\x62\x3d\x82\xde\x83\x35\xcf\x28\x25\x8f\x04\xf1\x4f\xb5\x78\xff\x60\xcd\x4b\x24\x7d\x4d\xa4\x3a\x20\x6a\x22\x7b\x0f\xd6\xae\xdb\x3f\xe8\xe2\x32\x0b\xb9\xd2\x75\x08\x68\x03\x7b\x09\x6b\x2c\x04\x92\xac\x0d\xd9\x2d\xb5\x5a\x6e\x52\x76\x8b\x09\xc5\x0e\xc8\x6e\xfe\x67\xe1\x0a\x3f\xac\x9b\x40\x7d\x0c\xd6\xf4\x47\x58\x50\x6b\x8f\x21\x12\x35\xe9\x38\xa0\x3c\xf0\x7d\xa4\xd0\xe6\x3a\x61\x78\x0b\xd6\x47\x58\xd0\x40\xed\xe9\xf8\xe3\xb8\x63\x2f\xdf\x1a\x3c\xab\xd4\x90\xb3\x43\xa9\x1f\x85\x9d\x5c\x05\xd6\xa0\x57\xd0\x31\xbd\x28\xef\x02\x9a\xe6\xdd\x6f\xc4\x9d\x33\x59\xde\x4f\x4d\x1f\xbb\x11\x65\x63\x35\x79\xb1\xf6\xf0\xa1\x21\xf0\x07\xfd\x2c\xf3\xc3\xda\xc9\xcb\xfc\x8f\xde\xd5\xb5\xa5\xff\xbc\x91\xca\xc6\xc1\x41\xd7\x76\x05\x68\x3f\xec\x73\xf7\x7b\x9f\x45\x97\x9f\x3e\xf1\xee\x24\x0c\xe8\x60\x42\x3c\xd2\xe7\x5d\x39\x21\xf9\x64\x2b\x3a\x7b\xa2\xcf\x92\x28\x72\xc6\xb2\xe1\xc3\x87\x2d\x0d\xca\xcf\xb7\x6d\xd0\xe3\x87\x0f\x5b\xa2\x2f\xbb\x53\x78\x59\xc1\x5c\x03\x2e\xf7\x90\x8e\xb7\x2f\xe2\x76\xdb\x13\x9f\x3e\xd5\xc1\xb9\xfc\xb6\x47\x4a\x15\xc9\x09\xc9\x0a\xbf\x14\x1f\x56\x4f\x7a\xf2\xfa\x06\x6c\x82\xc4\xb1\x1d\x4a\x9f\xcf\x36\x88\x7e\x0b\x34\xd0\x35\xa4\xd0\xe2\x73\x6d\x64\x1c\xcd\x18\x6f\x7c\x1d\x12\xd5\xda\xbc\xf9\x9c\xf9\x89\x10\x94\xf9\x97\x75\x25\xee\xe3\x62\x9b\x35\xd8\xc0\xda\xa9\xac\x8c\xc2\x88\xce\x79\xf4\x9b\x12\x78\xce\x5b\x32\x4e\xd8\x29\xe3\xe7\xac\x1b\xb3\x31\xfe\xc1\x3a\x2f\x01\xdf\xde\x8a\xef\xf2\x73\x2a\x36\x89\xa4\x2d\x17\x8f\xe3\xf9\x5f\xb8\x67\x3f\xc2\xd8\x7e\xfe\x15\xc6\x17\xd9\xa7\xfd\x3a\x27\xc2\x7e\x89\xf4\x4b\xa5\x5f\x63\x00\x54\x7d\x5d\xc0\x34\x9c\x0b\xdc\x41\xce\x42\x0b\x36\xe5\x67\xee\x2b\x7e\x02\xf0\xe4\x2c\xac\xc0\x4f\xd4\x34\x82\x4c\xfd\x51\xc9\xf5\xa5\x84\x4c\x5f\xca\x4a\xde\x90\x28\x5b\xbf\x9c\xd8\x8f\x58\xa6\x1f\x6b\xf6\xcb\x77\x49\x67\x43\x97\x37\x71\xc3\x84\x28\xcb\x76\x4c\xdc\xa5\x39\x78\x91\xc2\x5f\xa6\x59\x9c\xb9\x5a\x81\x6d\xd9\x1f\x17\x76\x04\x3e\x0f\x68\xb5\x97\xa1\x2b\x43\x2f\xa8\xfd\x0a\x22\x53\x60\x18\xb2\x2a\xfc\x34\xed\x5d\x3c\x4e\xbf\xa8\xfb\x1c\x87\x23\x37\x1f\xe1\xc8\x7d\xca\x33\x97\xad\x6b\x73\x18\x08\xec\x17\x71\x13\x22\x4f\xa9\xf2\x27\xd0\x32\x84\x7d\xad\xb4\x7d\x11\xb9\xc1\x5f\x44\xf2\x22\x45\xe0\x19\x14\xb9\x88\xaa\x53\x10\x71\xd7\x9c\xba\x70\x93\x31\x75\xed\xa6\x41\xa2\x75\x69\x75\xa1\x2a\xa5\xa7\xf1\xe3\x94\xde\x4c\x1b\xd3\xf8\x71\x05\x2a\x0e\x46\x90\x17\x07\xa3\x6a\x5e\xec\x5a\x8d\x63\x75\x61\xc0\xe2\x6a\x43\x67\x29\x2e\xce\x64\x60\xc0\xce\x64\x50\x01\x0b\xb8\xef\x26\x88\xfb\x06\x2c\xe0\x3e\x80\x59\xa7\x39\x88\xd1\x73\x6b\xa1\x3c\x80\x87\x25\x5d\x4d\xb5\x03\x32\xa2\x2d\xd5\xbe\x09\x3b\x75\xeb\xff\x75\x18\xd1\x1d\x9f\xb3\xbe\x9a\xfd\x24\xad\xc8\x54\xd5\xdc\x77\x35\x8e\xcf\xd0\x3f\x17\x17\x5a\xe8\x9f\xc9\x5d\x84\x8c\xfb\xa2\x62\x8b\xe9\xf3\xa2\x35\x02\xf4\x1c\xce\x6c\x42\x40\x2b\x1a\x74\x82\x99\x91\x9a\xea\xb8\xb2\x66\xc0\x1e\xeb\xd3\x0f\x6b\x27\x79\x67\x92\xd9\xa3\x6c\xd6\x7e\xf8\xb0\xc5\xfa\x78\x8b\xa3\x77\xef\xde\xbd\x43\xbf\xff\xfe\xfb\xef\x1e\x7a\xfb\xb6\x37\x9d\xe2\xb6\x37\xe5\x9a\x24\xba\x89\xf2\x5b\xaa\x0d\xd1\x8a\xa3\x56\xbb\x6b\x3a\xd4\x62\x37\xa2\xb3\x74\x34\x5b\x44\xd1\xcf\x45\x64\x19\xca\x62\x11\xfa\x37\xc0\x59\xd1\xf3\xa6\xee\x4b\x4b\xb5\x5f\xae\xf6\xfb\xfd\xcc\x1f\x57\xfb\x25\xfe\x3f\xab\xb8\x87\xff\x0f\x7e\xa4\x56\xd6\x56\x57\x7b\xfa\xe7\xad\x50\x72\xa0\x3b\xfb\xb9\x70\x32\xa6\x8c\x0a\xa2\x68\x27\x0c\xbe\xd4\x5b\xf8\x62\x57\xf3\xed\x38\x87\x9a\x1f\x56\x4f\x1e\xe1\x0e\x7e\xa4\x09\x74\xfe\xcb\xf2\x74\x28\x6a\x71\x1e\x32\xbe\x9f\x06\xf7\xcd\x75\x8e\x17\xaf\x6e\x3c\x4f\xa8\x1b\xd7\x2b\x1c\x9b\x30\x75\x3f\x95\x18\xb3\x50\x45\x97\xc0\x15\x9d\x83\xac\x50\x76\x88\x10\xe4\x72\x71\x8c\xa5\x25\xbe\x2d\xb4\x85\x72\xc3\x8c\x73\xc1\x3a\x2d\xfc\x7c\xf4\x51\xf3\xb8\x77\x09\xf4\x99\x12\xf7\x11\x7d\xf3\x86\x6a\xb6\xf9\xaf\xcd\x47\x23\xaa\x3e\x28\x8f\x9d\xf4\x69\xea\xf2\xaa\xdf\xd7\xfb\xc0\x3c\x37\x29\xb9\xa1\x30\xfe\xc5\xbc\xa1\xce\x19\x48\x36\x8c\x07\x6a\xf1\xdd\x20\x94\x1d\xce\x68\x87\x8f\x16\xdd\xe6\xc3\x51\xab\x55\x09\xbc\xff\xe9\xd3\x83\x9c\x9b\x6d\x88\xc3\x6f\x35\x35\xfd\xf5\x82\x64\x30\xe2\xa2\x65\x1c\xcb\xaf\xfd\xc2\xfe\xee\xa0\x7e\x61\x8f\x1e\xb5\xc3\x51\x8b\x7e\x60\x27\xfd\xbe\xb2\x6f\x08\x1f\xac\x5a\x71\xfd\xc1\xda\x4d\x04\x83\x50\xee\x33\xba\x3f\xfa\x5c\x12\x41\xb4\xc4\x36\x1a\x7d\x6b\xdb\xe8\x12\xd5\xcd\x5d\xef\xd1\x32\xdb\x68\xf4\xcd\x6d\xa3\xd1\x12\xdb\x68\x34\x77\x1b\x65\x5c\x75\x96\x39\xe4\x19\xf8\x6f\xef\xa0\xc7\xb8\xda\xfe\x73\xe1\x1a\x01\x7a\x3e\xe6\x96\x42\xdb\xb7\x87\xb0\x65\xd0\x35\x07\x59\xbc\xf6\xe2\xaa\x1e\x57\x5c\x7c\x63\xa8\x02\xaf\x0c\x8b\x55\xc7\xc5\x1c\x44\xc5\x54\xe8\x03\xe6\xa2\x2a\x6c\x07\x7e\x1f\x11\x36\x73\x98\x51\x22\x48\x04\x2f\x40\xab\x03\x0d\xd9\x28\xa2\xbe\xe2\x62\x25\x0a\x87\x35\x45\xbe\xba\x55\x82\xeb\x92\x20\x2c\xe0\xd3\xd2\x11\xfd\xeb\xb8\xff\x6f\x90\xd5\xaa\x13\x93\xf3\xcd\x3f\xdf\xbd\x4e\x3a\x50\x4a\x82\x4e\x4c\xd4\xe4\x9e\x88\x9e\x05\x19\xda\x94\x18\x43\xec\x46\xb6\x80\x47\x72\x37\x28\x19\xb2\x71\x12\x11\xb1\x14\x15\xe6\x0b\xdd\x1b\x3a\x54\x44\x9e\x2e\xca\x31\x00\xf6\x5b\x63\x17\x2a\x9c\xd2\x0e\x19\xf3\x99\xeb\x2c\xa8\xb3\xc0\x4a\xcf\x12\x8e\x78\xf2\xf8\xed\xea\x7a\x37\xc6\x1c\x6e\xbe\x9c\x27\x22\xbc\x63\x9c\xe3\x20\xa8\x4f\x9f\xcf\x8c\xce\x15\xb7\x3d\x76\x93\x63\x81\x6d\xa3\xcf\x66\xc7\x1a\x2b\x52\x3c\x9b\x1b\x92\xc9\xa1\x06\x3c\x5e\x85\x2c\xb4\x2f\x2c\xef\x54\xdd\xac\xda\x0f\x1f\xb6\x54\x1f\xfc\x8e\xd6\x2b\xa2\x75\x4e\x4b\x75\x65\x32\x34\x5c\xae\xb5\xea\xad\xb5\x1f\xb1\x52\x42\xbb\xab\xf8\xfb\x38\x76\xb7\x8a\x37\xc1\xa2\x1e\xe6\x8e\x1d\xe5\xe7\x3a\x61\x5d\x2c\x23\xa5\x5c\x7c\x73\x62\xca\xc5\x12\x72\xca\x45\xa3\xa0\x62\x49\xcd\x18\x55\x35\xda\x69\xd4\x5b\x62\xe4\xca\x76\x46\x44\xf3\xd6\xcb\xa5\x4d\x94\xc0\x40\xc3\x93\x3f\xdc\x9a\xd9\xe6\xec\x87\x36\x0e\x0e\x1e\x3e\x6c\xe5\xbc\x8f\x80\xd1\x06\x23\x53\xea\xc9\x52\xa2\x1d\x8a\xb3\x34\x82\xa8\x57\x60\x39\x8f\x9c\x91\xb3\x97\x8d\xb2\x57\x74\x36\xc4\x3d\x59\xb0\x7f\xae\xb5\x17\x2a\xe3\x37\xf5\x56\x30\xc7\x9b\x5d\x9d\xab\x90\x79\xc6\x2e\x19\x23\x1c\x47\x7c\x48\xa2\xed\x33\x12\xf5\x73\xe4\x70\x9d\xf5\xbe\x4b\xfe\x20\x17\x03\xaa\x92\xb8\x75\xe5\x0b\x2e\xe5\x16\x9f\x92\x90\x69\x1a\xf2\x39\x03\x57\x14\x42\xf6\xae\xb0\xa2\x17\x0a\x49\x5f\x84\xb1\xc2\x3d\xda\x7f\xa1\xcf\x9f\xd6\xa1\x52\x86\xc8\xb4\x87\x3f\xd0\xae\xa0\xe3\x50\x2a\x2a\x72\x6e\xe3\x7b\xba\x66\xec\xf1\xb6\xb7\x25\x78\xfc\x17\x67\xb4\x4b\x12\xc5\xb7\x42\xe9\xf3\x33\x2a\xfa\x37\x54\xcf\xa4\x88\x6d\xb6\x40\xb1\xd3\x59\x40\x7b\x6e\x3a\xf9\xf5\x3c\x63\x94\xc2\xec\x0d\x05\x3f\x97\xb3\x82\x1f\x14\x99\x32\xb5\x1e\xfe\x5a\x18\x1c\x2d\x63\x0f\xa7\x15\x60\xeb\xf4\xaf\xe7\x52\xcc\x80\x0c\xb4\xcf\x99\x12\x3c\x8a\x00\x70\xd1\x22\x99\xab\x9f\x19\x25\x6e\x89\xe6\x46\x36\x6d\xd1\x9c\xb6\x4c\x46\xf0\x90\x57\x52\x59\x59\x41\xea\x7a\x1e\xf7\x2e\xa0\x7c\x01\x37\x39\xf3\x90\x9e\xab\xa2\x4c\x92\x8d\x58\x5f\xb8\x4c\x86\xf6\x05\x8b\x28\xeb\xd2\x65\xf1\x12\x76\x16\x17\x2f\x00\xee\xe8\xe6\x80\x7f\x66\x4a\xc8\x35\x6d\x69\xa1\x69\x09\x2e\x4f\x0f\x8a\x84\x8c\x8a\x4e\x40\x87\xc9\xb8\x43\x02\x12\xab\x7a\x2b\x5a\x41\x25\x8f\xce\xa8\x58\x71\x1f\x72\x05\x1c\x7e\x87\x7e\x63\x2d\x9f\xeb\x00\x90\x61\xa5\xbe\xf3\xd9\x10\x53\xf7\x8a\x79\x3b\xc4\x4f\x9f\xb2\x5f\xab\x27\x65\x1e\x5b\x57\xa5\xe5\xb8\xd9\x5e\x55\x22\xf4\xe6\x22\x10\xe2\x4c\x9a\x77\x43\xf9\x49\x73\x74\xb3\xdc\x74\x65\x62\xc3\x34\x14\xf0\xde\xf6\xb3\x3b\xbb\x32\xa8\xae\x36\x5c\xc0\xf1\xf5\xdc\x67\x4b\x75\xc3\xc8\x4e\x5f\xf3\x0e\x67\x73\x4a\xdf\x47\x39\x73\x41\x24\x04\xa4\x18\x23\xd6\x8d\x5e\xa7\xaf\x48\x2d\x4f\x74\x52\x02\x2b\x64\x7e\xc6\xe0\xce\x85\x39\x37\x1d\xcc\x73\x98\x74\x90\xf3\x8e\x60\x35\xc3\x95\xe1\x34\x8e\x68\xc7\xf8\x14\x5e\xd6\x70\x39\x57\xd8\x82\x25\xc2\x39\x82\xac\x42\x14\x5a\x37\x98\x4c\x37\xd0\xa5\xc0\x3b\xd9\x8e\xb1\x54\x31\x01\x4f\x14\x4d\x07\xab\x7e\x92\x3d\xe9\x85\x77\x35\x65\xa4\x38\x65\x05\x24\xe7\xd6\x29\x75\x01\x12\x49\x76\xc4\xff\x50\x53\xc6\x38\x13\x24\x5d\xc1\xb9\x7a\x7f\xb8\x9b\xd3\x07\xd8\x94\x4f\x9f\xb2\xa4\x21\x91\xf4\xfd\xe1\x6e\xee\xb4\x10\x71\x12\xb4\x08\x78\x12\xe5\x99\x70\x4f\x21\x41\x96\x13\xc2\x7c\x42\x81\x8d\x90\xf9\x24\x75\x46\x99\xea\x0c\x93\x5b\x08\x33\x50\xc5\xab\x44\xe6\xa4\xbb\x34\xa9\x49\x32\x59\xbc\x4c\x4e\x02\x5a\xb4\x10\x38\xdd\x9e\x07\xff\x99\xa5\x8d\xac\xed\xbb\x15\x36\xcc\x14\x75\x72\xb5\x75\xcc\xb9\x6a\x71\x56\x30\x43\x7d\xd5\xbe\xd2\x83\x98\xb9\xd3\x87\xa3\xd6\x83\xb5\x07\xfd\xc2\xfb\x17\xdd\xea\x46\xd6\xa3\x37\xd0\x21\x53\x17\xd3\x05\x70\xe2\x94\x3a\xf8\x41\x5f\x5d\xc6\x94\x8f\xd0\x79\xc8\x02\x7e\xde\x66\x7d\xf3\xf1\x03\x8d\x24\x45\x0d\xb0\x66\x84\x6d\xd6\x37\x1f\x00\x7b\x55\x84\xed\x3b\x58\x49\xa3\x91\x8b\x50\xce\xfa\xfa\xd7\x35\x70\x64\x4f\xce\xef\xf2\x0f\xbc\x8f\xad\x26\x3d\xab\xef\xa5\x73\x51\x69\xad\x6a\x8d\xc0\x36\xba\x6c\xe5\xd4\xdd\x40\x2d\x07\x82\x8e\xc2\x8b\xb6\xc7\x3e\xf0\x93\x4f\x9f\x5a\xfa\x4f\x9f\x7a\x5a\x32\xe2\x31\x65\xad\xab\xf3\x30\x8a\xb6\xa8\x54\x82\x5f\xf6\xca\x21\xce\x8c\x47\xec\xae\x9e\x56\xe3\xc5\xd9\xcb\x79\xc6\x36\xae\x5f\x90\xae\xf0\xfa\xba\xdd\xbe\xbe\x25\xe9\x36\x2a\x09\x1d\xe9\x36\x93\x58\x8e\x6e\xd9\x72\x5b\x57\xc4\xc7\xe3\xdb\x1c\x53\x5d\xf9\x74\x25\xdb\x84\x26\x06\xb3\x18\x7c\x8e\xb9\x34\x16\xf8\xcc\x8c\xc2\xb5\x7b\x77\xe7\x53\x40\x59\xc7\x0c\x92\xdf\x00\xe5\x79\x34\x9a\x70\x4c\xe9\xc7\xac\x93\x60\x3d\xe8\x67\xc6\x5e\x79\xac\x37\xc7\x5a\x8a\xf8\x9b\x52\x68\x26\x18\x39\x0a\x72\x29\x8d\x34\xb7\x68\x91\x6c\x3e\x16\x2b\xe1\x36\xc0\x19\xd0\x9f\x79\x5e\xd2\x96\x97\xdc\xfd\xaa\x66\x69\x21\x9c\xda\x7d\xda\x59\x56\xf0\xcf\xe0\x3b\xe0\xe6\x22\x15\x41\x3f\xf3\x89\x7a\x19\x91\xbf\x81\x2c\x9b\x47\xec\x5e\xa1\x7e\xe1\x43\x6b\xd6\x6c\x6e\x44\xf9\x56\xb1\xfb\x91\x6d\x9c\xb4\x1b\x71\x7e\x9a\xc4\x2f\xdd\x47\xca\x2c\x7a\x59\x7d\x2e\xf6\xcc\x98\xaa\xfd\x73\x46\x45\x8b\xb6\x67\x41\x2f\x72\x46\x6e\x46\x5e\xc3\xc1\xe9\x0b\xe0\xaf\xe9\x34\xb1\xc8\xa9\xbf\x10\x42\xe6\xcb\xdc\x8c\xbf\xd3\x4d\x76\x7d\xf0\x53\xdb\x9a\x17\x21\x26\x94\x79\x0f\xdc\xa9\xff\xed\x07\xab\xa5\x9c\xd4\x0b\xf7\x83\xb5\x52\x0e\xf8\xda\xae\xa4\x6e\x6e\x0c\x4c\xe2\x56\x42\x22\x9d\x01\xbf\xe6\x44\x11\xf9\xa1\x1c\x08\x24\x17\x27\x56\x4b\xa2\x59\x00\xfa\xfa\x6e\xe3\x7c\x24\x7a\x33\xee\x2e\xc9\xc1\xe1\x76\xbf\xdf\xa7\xdd\x7c\xd1\xae\x2b\xeb\x22\x3a\x57\x6b\xff\x35\x75\x3b\xbe\x7c\xed\xae\x6c\x73\xed\x1a\x7d\x37\xa9\x59\x97\x6b\xae\x75\x73\x63\xb0\x48\xa5\xa5\x3a\x37\x37\x06\xed\x9b\x76\xa5\x12\xc4\x25\x5f\x7a\xd3\x3c\x6a\x6c\xff\x50\xb5\xd2\xcd\x19\xe9\x9a\x1f\x69\x34\xae\xfc\xd8\x1c\x15\x41\xa4\xa9\x5e\x8b\xf6\xff\x31\xd8\xdf\xeb\xc2\xdb\x9d\x56\x69\xea\x32\x50\xda\x25\x51\xc4\xcf\x5f\x73\x31\x05\xe4\x54\x02\x46\xcd\x5a\xb1\x26\x06\xf0\x97\x0f\x0d\x57\x5c\xbd\xd0\x8b\x7d\x7d\x00\xa1\x26\xb4\x54\xf1\xbe\x90\xb6\xbb\x00\xd1\xc2\x41\x28\x63\x2e\x69\x25\x7c\x49\x0a\xc1\xca\x17\xf4\xbc\xfd\xe9\x53\xe9\xf6\xb1\xdd\x55\x22\xd4\x02\x6d\x0b\x43\xa4\x13\xdc\xbe\xf6\xa0\xf4\x0e\x8b\x13\xf5\x1a\x82\x9f\x50\x8f\xd5\xf4\x82\x6b\x14\xca\x09\x3f\x67\xdd\xa1\xec\x5a\xdc\xe5\x59\x5c\xb1\x04\xab\x69\xc9\xb5\xb5\x65\x46\x52\x2d\x54\x33\x58\x5b\xe4\x6d\x18\xcc\x84\x9f\x84\x41\x06\x0c\x7e\xc8\xe6\x43\x37\xe1\xb1\xd2\xf8\x3e\x1b\x4c\xf8\xf9\x3c\xbc\x34\xa0\x85\x41\xc0\xaa\x42\x4d\xec\xa6\x28\x2e\xd5\x65\x90\xd2\x5c\x95\x1e\xe6\xc2\x35\x05\x74\x66\xb7\x26\x00\x31\xbb\xb6\xf9\xb6\x64\x76\xe5\x19\xcf\xd7\x5f\x2e\x24\x7c\x71\xc5\x41\xeb\x97\x83\xc4\xf7\xa9\x94\x70\x05\xae\x79\x8b\x53\x08\x75\x63\xe3\xc3\xad\x85\x0d\xdc\x7b\xb8\x9d\xa4\x1e\x96\xa6\x80\xa6\x0a\x93\xb3\xc3\x46\x7c\xf1\xe2\x21\x1b\xf1\xac\xec\x6f\x44\xb0\xc5\xcb\x9e\x13\xc1\xb2\xb2\x10\xcd\x68\xf1\xc2\x36\xe8\x51\x2e\x26\xd7\x7f\x28\x02\x16\xdf\x19\x5c\x1c\x83\xaf\x42\x9e\x0b\xf4\x92\x07\x34\x92\x2b\x79\x5f\xe8\x0d\x67\x2c\x77\xad\x9b\x4b\x22\x4a\x95\x2f\x2d\xef\xf2\x5e\xa5\xea\x76\xc7\x3d\x53\xdf\x09\x7a\xad\x9c\xc1\x4d\xbb\xe5\x54\x79\x6d\x2f\x26\x63\x3a\x23\x1b\x6a\x02\x2f\x82\x4d\x10\xa3\x30\x9a\x55\x81\xce\x06\x71\xbf\x09\xe0\x0f\x3e\x6c\xcc\xe3\x62\x3c\xa3\x6a\xdf\x06\x6f\x29\xe6\xb7\x3d\x41\xcf\x20\x4c\x73\x29\xfd\x7a\xae\x4d\x9f\x9d\xdc\xa1\x71\xfc\x7d\x8f\xe7\x75\x36\x5e\xe0\x3a\x78\x46\x7e\x62\xa2\x7e\x34\xa2\x95\x33\x45\x99\x82\xb8\x1a\xb3\xa8\x66\x26\x80\x0a\x55\xd4\x9c\x0b\xf1\x5d\x9a\x49\xce\xa7\x22\x56\xb3\xba\x5f\xe9\x3c\x83\x57\xe7\xd8\xbb\xb2\x49\xff\x02\xa4\x6a\x9c\x0a\x72\xfe\xaa\xda\x9a\x8d\xdb\x3b\xae\x24\x6b\x0c\x0b\x46\xa2\x01\x4f\x84\x5f\x19\xc0\x90\xf3\x88\x12\x56\x6e\xe7\xc1\xda\xb5\x26\x74\x1b\xda\xb0\xb1\xe3\x2e\x4a\xe1\x17\x27\x68\xdf\x06\x3d\xe8\x40\xd4\x9e\x8a\x2e\xef\x1b\x23\x6f\x37\x9a\x19\x20\xe7\x13\x3e\x3b\x77\x6e\xe5\xff\x0a\xe9\x79\xd3\xec\xb7\xbd\x99\xb3\x28\x69\x64\xc2\xc9\x34\x15\x5f\x7a\xde\xbe\xe1\xc9\x9a\xc7\x8b\xdc\x10\xef\x6a\x4d\x78\x6e\xcb\x93\x95\x1c\xcd\xf6\x2a\xa9\x0b\xcf\x45\xc0\xfd\x8e\x04\x2f\xbf\x1d\x41\x65\x52\xff\x1a\xf4\x5e\x4f\x4a\x86\x9b\xc6\x8c\x19\x65\x06\x51\x52\xe5\x96\x8a\x8c\xab\x78\xae\xe7\xdf\x6d\x2f\x54\x74\x5a\xd3\x80\x4e\xae\xd9\x4a\x2c\xe9\xd4\xa7\xd6\x54\x03\xe9\xf5\x9d\x74\x51\xd9\xca\x19\xd6\x96\xb8\xae\xb2\xfa\x25\xbc\x14\xb5\x00\xd6\x3a\xc4\x86\x9b\xfb\xe6\xa8\x65\xf1\x25\x7c\x7b\x21\x13\xa4\x89\x99\x02\xc3\x1c\x91\xe5\x0e\xf6\x5e\x92\x8f\x0b\x58\x2f\x5d\x34\x33\x23\x57\xd8\xf8\x7b\x2f\xc7\x91\xce\x57\x5d\x13\x98\x1b\x63\x4f\x35\x68\x65\xad\x63\xb8\x9c\xda\x2f\x5f\x95\x75\x0f\x87\x54\xb7\x1c\xd8\xb0\xeb\xe2\x1a\xd2\x3e\xde\x08\x02\x1a\xe4\xfd\x65\xd5\xc1\x43\x60\x18\xda\xc7\x7a\xdb\x9b\x0f\x6d\x83\x24\xd2\x3e\x36\x5f\xf3\xe0\x5d\x2c\x45\xda\xb7\xce\xe8\xe7\x96\x48\xe3\xca\xe9\x01\xb8\x28\x71\xf3\xca\xb8\x88\x6e\xba\x8c\xfd\x9e\x3f\x6e\x1b\xc5\x91\xf6\xb1\xfb\x9e\x57\xa6\x1a\xee\x91\xf6\x71\x9a\x88\x5c\xea\xc2\xd5\x98\x08\x91\x85\x3a\x20\x69\x7e\xdf\x6d\xd8\x3a\xe8\xbb\xf9\x5e\xb8\xd1\x42\x7b\xa9\x9b\x34\x7a\x9d\xd1\xb2\x89\x7b\x70\xbf\x68\xd9\xd7\x7d\xea\x8c\x05\xb9\xec\x3c\x5f\x5d\x5d\x94\xa8\x4d\xa9\x61\x44\xe6\xe3\x34\xa3\x6c\xd7\x14\xa5\x6c\x91\xb6\x72\x24\x6e\x4a\x0a\x1a\x74\x9e\xcd\x2f\x97\x27\xf4\xe5\x46\x97\x27\xf7\x25\x3b\x9b\xa7\xfa\xa5\x7a\x5b\x25\xfd\xc5\xa9\x7b\xd9\xb9\xcb\x88\xfb\x66\x5d\xac\xc3\x4b\x8e\xce\x97\xdf\xca\xff\x2d\x0e\x4f\x0b\x6c\xd6\x37\x3f\x3c\xcd\xdc\x60\x5d\xcb\x10\x70\xa4\xf1\x64\xe5\xa0\x5c\x50\x94\xb9\x80\x87\x3c\xa2\x8b\x55\xa9\x21\xe7\x55\xbb\x34\x55\x34\x92\x02\xcc\x7b\xd3\x5b\xf4\x1a\xa2\xa9\x5a\xf0\xde\x15\x91\xc8\x3e\xaf\x10\x89\x9b\x29\x35\x47\x01\x53\x9b\x6f\x35\x76\xb5\x79\x11\xb7\xef\x0f\x9a\x00\x52\xf2\xac\xcd\xcd\xc9\x9a\xb5\xf9\x99\x1c\x58\x9b\xed\xce\x23\xf5\x99\xb9\x73\x80\xaa\xa5\x94\x38\x8d\xa4\x5c\x86\x69\xd6\x2f\xb9\x28\xc0\x8b\x97\x88\xd2\x68\xba\x0b\x15\x59\xbb\x4e\x4f\x2a\xb4\x32\xf2\xac\xef\x85\xc3\x4c\xed\xf8\x9d\xd3\x6b\x11\x50\xb1\x78\x6f\xc7\x82\x27\xf1\x8c\x5a\x73\x22\xb1\x6a\x38\x9f\x17\xd2\xf3\x07\xfe\x5c\x46\xb1\xe1\x56\xbb\xff\xe2\xc3\xc9\x75\xdb\x93\xfa\x40\x57\x96\x41\x34\xf1\x16\x64\x0f\xe7\xe4\x35\x25\xf3\x29\x39\x85\xb3\x60\x4e\xda\x80\x42\xed\xf6\x75\xf1\x70\x57\x87\xcb\x3a\xe5\x5e\x28\x4d\xe0\xe3\x72\x57\xd2\xb9\xac\x91\x85\xea\xc5\x20\xf7\x94\x23\xcd\xcc\xaa\x00\x93\x81\x34\xd6\x72\x17\x5a\x84\xb6\x21\xd8\xf2\x97\x6c\x5a\x37\x98\xa7\xd4\xfa\x73\xcd\xf2\x3d\xa8\xc8\x80\xb9\x1e\x58\x01\xb0\x82\x81\x9e\xdb\xb3\xcb\x19\xd0\xa9\x1f\x2a\x85\x00\x59\x35\x65\xd2\x60\xd4\xd5\x22\xa9\x10\x56\x53\xac\x10\xb2\xda\xca\x0f\x18\xeb\x85\x1f\x04\x87\xd4\xa7\xac\x4a\x14\x76\x49\xd4\x60\xc5\x78\x88\x6d\xb5\xbb\x32\x19\x2a\x41\x7c\xd5\x7a\xee\xe1\x80\x5c\xe6\x66\xc7\x82\xe4\xf0\x67\x6b\x6b\xb7\xbb\xa1\x1c\x90\x29\xdd\x17\x1b\x23\x05\xe6\x60\xd7\x6d\x2f\x81\xd8\x4f\x5f\xa4\x23\x76\x45\xd7\x75\xe4\xe1\xc3\xd9\xdd\x7e\x05\xc1\xdf\xcd\x4d\xf5\x5c\x87\xf2\x76\x87\x1d\xf1\x28\xa8\x7f\x29\xf8\xad\xef\xaf\xb3\xb7\xc0\x39\x5b\x1c\xec\x90\x4e\x49\x31\x9f\x85\xaf\xdf\x6c\xc3\x89\xc2\x53\xda\xbc\x93\x86\x7e\xe3\x06\x5f\xaa\x0b\x56\x4a\x40\xa5\xbf\x04\x78\xa4\x57\x5a\x23\x06\xea\x4a\xf8\x3c\x61\x6a\xb3\x7e\x63\x99\xb1\xb5\x99\x62\xe6\xb6\x6b\x89\x0d\x3f\x8a\xf8\xf9\x2e\xe0\xa7\xca\x10\x4f\xa9\xac\xd9\x99\x1e\x64\x96\x57\x79\xd6\xa7\x81\xdb\xed\x87\x0f\x4b\xde\x15\xab\x20\x9f\x69\x23\x84\x68\xdb\xf2\x90\x6a\xcc\xea\x0d\x71\x0e\xf3\xce\xcc\xc0\x52\x1a\xc4\x1e\xed\x0e\xdc\x8f\xee\x81\x11\x9f\x68\xd0\xbe\xb6\x75\x1f\x08\x88\x71\x78\xfb\x8a\xa1\x9a\xac\x5a\x7d\xc6\xf3\x6f\x5d\x2b\xd4\xd2\xbe\xf6\xe4\x84\x08\x1a\xfc\x16\xaa\x49\x55\x5a\x59\x4e\xba\x59\x98\xb9\x81\x54\xd5\x99\x52\x43\x64\xdf\xec\x69\x32\x27\x1c\x7e\x25\xb5\xed\x28\x89\x22\x00\x28\xaf\x8d\xb4\x6e\xec\x61\x57\x4b\xcd\x5a\xc1\xb8\xeb\x73\xe6\x93\xfc\xd6\x95\x15\x6d\x7b\x18\xe1\x76\x15\x22\xad\xb0\x5d\xde\xd1\x66\x9d\x19\x01\x5b\xdf\xf0\x6c\xcf\x9c\x88\x38\x11\x31\x97\x77\x76\xb7\xed\x99\xb5\x51\xbe\x5d\x6a\xe6\xcb\x0b\xcf\x02\x6c\x2f\xf3\xc4\x8a\xb9\xe2\xc3\xdd\xcd\x02\x6b\x9e\x85\xda\xcd\x77\xa6\x68\x01\x0a\xaf\xbb\x3b\xab\xe9\x0d\xb2\xb7\xea\x0d\xc7\xf5\xca\x60\x68\xad\x6e\x03\xaa\x0f\xb5\x81\x87\xc4\x3f\xd5\x8b\x80\x05\x1d\xd3\x51\x84\x1f\xe5\x99\xb7\xae\xad\xfd\x08\xff\x82\xf5\xee\x34\x1c\x8f\xbe\x70\xb3\x68\x6e\xa7\x16\x26\x32\x2e\xc6\x84\x85\x7f\xd5\x78\x0e\xba\x67\x2b\x7e\xb6\x9d\x8e\x0d\xbb\xde\x6c\xaa\x33\x25\x61\x34\x43\xe3\x07\x2e\x8a\x66\xd8\x19\xb9\x30\x59\x2c\x88\x79\x58\xb9\x97\xce\x5d\xce\x69\x99\x6b\x83\x71\x76\x39\xe5\x89\xdc\x00\x5b\xc8\x65\x6c\x73\xa6\xe4\xe2\xa8\x7a\x55\xdd\xc0\x4c\x1e\x5f\xb7\x3d\x35\xa1\x5f\xc1\x4e\x27\x26\x63\x9a\x77\xc7\x70\x8f\xe9\x26\xae\x92\x85\x26\x17\x45\x2a\x89\x31\x65\x41\xc8\xaa\xd7\xf2\xfe\x84\xb0\x31\x3d\xa8\xcd\xcd\xe9\xb5\x0c\xd8\xc6\x39\x09\x55\xc8\xc6\x87\x26\x18\xf4\x1c\xe8\xf4\xf2\xa0\x11\x4e\x0b\x26\x6f\x89\xdc\x5c\xac\x0f\x05\xe8\x45\xbb\x52\x28\xb4\x70\x8f\xf6\xe8\xf9\x01\x99\xdf\xa5\xe5\x48\x4a\xcf\xcb\xbd\xde\xf1\x32\xfb\x80\xda\x7d\xab\x78\x69\x71\xf7\x67\xea\x9c\x8d\x60\x69\xff\x73\x36\x82\x85\xe4\xaa\x8d\xe0\xa2\x6a\xc4\xdb\x1c\x27\xe6\xce\xb2\x5d\x68\xff\x26\x6c\x83\x9f\x33\xa3\xa6\xae\xe7\xc0\xdf\x99\xc7\x4d\xb9\xc1\xbd\xa6\x8f\x05\xae\x27\xe7\x18\x87\xde\x85\xf1\x72\x44\xcf\x68\x45\xac\x69\x56\x96\x49\xfa\x67\x42\x59\xd5\x5a\xb8\xa1\xc4\xea\xfa\x93\xeb\xb6\x67\x32\x6b\x28\x27\xe3\x4a\x9a\x29\xc0\xab\x91\x85\x8d\x9d\xc1\x72\x7d\x06\x76\x6e\x61\x95\x5d\x6f\x47\x9d\x17\x15\x6b\x16\xb1\x54\x44\x25\x4b\xf4\x5f\xd0\x88\xa8\xf0\xec\x16\xc6\xeb\x8a\x8c\xf7\xea\xd4\x01\x30\xa5\x75\xe7\xff\xc9\x3a\xd6\xf2\x1e\xf7\x77\x58\x50\xa7\x43\x6f\x2a\x88\xd6\x56\xff\x2b\xaf\x11\x00\xb0\x76\x67\xad\x9d\xaf\x6d\x53\x56\x95\x84\x69\xe6\xcc\x5b\x93\x0c\x2a\xf5\x8b\x3c\x25\x62\x1c\xb2\x4e\x44\x47\xaa\x93\x6a\x2d\xe0\x12\x60\x42\xe4\x61\x4a\x2c\xe5\xf6\x52\x32\xaa\x1b\x44\x49\xbb\x0f\x60\xed\x17\xab\xd7\xcb\x9f\xd7\x43\x27\xba\xbc\x97\x54\x58\xa6\x98\xc5\x2e\xc3\xb8\xdf\xef\xe7\x1b\x73\xf3\x8c\xdb\x0f\x1f\x66\xe9\x66\x72\xcd\x2b\xd8\x87\x0f\x73\xe8\x35\x84\x04\x19\xb5\xda\xbe\xae\xe1\x94\x03\x45\x14\xed\xda\xd6\xf7\xe8\xf9\xa7\x4f\x37\xac\xe2\x3d\x0b\xa8\x30\x4c\xba\x7d\x9d\x8d\xcd\xa4\x1c\x52\x12\x5c\xb6\x96\x1c\xda\x4d\x9b\xbf\x5e\x9c\xb9\x87\xf7\xfb\xa8\x39\x9b\x71\xcf\x59\xd7\x77\x60\x84\xba\x1c\x9b\xfe\xf9\xe7\xeb\xb6\x17\xcf\x3a\xbe\x2e\xbd\x40\x40\xf5\x5c\x59\x9f\x59\xcf\x6b\xd5\x93\x05\x7a\xc9\xc1\xb6\xcd\xad\xb4\xb3\xe8\x5e\xb2\xd6\x07\xcd\xb5\x2e\x4e\x6f\x4e\xdd\xdf\x31\x57\x75\x9d\x98\x08\x15\xfa\x61\x4c\xee\xf9\xab\xb8\x39\xa4\x36\x5b\xa9\x71\x07\x3a\xeb\xd9\xaf\x47\xe6\x10\x7a\xe1\xfe\x6f\xb1\x5d\xf5\x5b\xd2\x91\xd7\x3c\xff\xbc\x77\xf4\xf3\x05\x1e\xc8\x05\xd4\xf8\xf0\x9e\xf5\xf0\x32\xf4\x39\x7b\xcd\x67\x68\xcd\x00\x20\x9c\xd1\x8a\xa0\x2a\x14\xb3\x4e\x3a\x13\x22\x77\xa6\xfa\xc8\x56\xa6\x1c\xd7\x36\xf6\xb0\x6b\x65\xb6\x78\x91\x42\xb5\x5d\xa0\xb8\x1b\x08\x19\x8b\x53\x91\x5e\x24\xff\x1e\x06\x9b\xf3\xf8\xc1\xcd\xad\x35\xa1\xe6\xd9\xef\xdc\x00\xe4\x1d\x61\x35\x3a\xe0\x12\xd0\x7e\xdd\x71\xbd\xc6\xac\x33\x98\x41\x6d\xcb\x59\x88\x1a\x8b\xeb\xf9\x70\xef\x16\x32\x23\xdd\xe4\x71\xe5\x6c\x53\x85\x3a\xaa\x7f\x4a\x74\x1b\xfb\xd5\xdd\xbc\x71\xc6\x6c\x50\x1b\xe1\xa0\x19\x70\xe6\xc6\x32\xfb\x42\x6d\xf1\xb5\x95\x79\x44\xff\xf7\xb3\xcc\xf9\x6e\xf9\xfa\xdd\xf2\x75\x61\xcb\xd7\x9b\xd8\x91\x7e\x0e\x33\x9e\x65\x6f\x75\xbf\xdb\xb2\x7e\xb7\x65\x2d\xda\xb2\x2e\x6c\xb6\x04\xc1\xae\xbe\x89\x27\xad\x6e\xcf\xdc\x5b\xe4\x49\xca\x6d\xde\xaf\x73\xa6\x44\x38\x4c\x6a\xd4\xf3\x19\xfb\x81\x47\x95\x4b\x2a\x12\x72\x97\xdf\xee\xa1\x57\xb3\x18\x5f\x7f\x3f\x50\xe6\x7f\x33\x20\x02\x4d\x84\xb3\xfa\xe0\xa8\xaa\xd9\xfc\xc7\x3d\xbb\x6a\x82\x98\x10\xb9\x99\x43\x56\xd5\xa8\x23\xcd\x9b\x7d\x92\xc8\x03\x16\x0e\x13\x13\x22\xcd\xf3\xd5\x4a\xdd\x66\x02\x66\x57\x6b\x61\xca\x35\xba\xc7\x87\x8b\x98\x56\x57\xbb\xea\x6c\xa0\x4b\x95\xa6\x4f\xf7\x2a\xaf\x2b\xdd\xb3\xd5\x99\xd5\xa6\x50\xe5\x7a\xd3\x8b\xa2\xaa\x0e\xd8\x3e\x0f\x9d\xa3\x02\xb6\x50\x15\xb4\xa6\xf4\x53\xc1\xac\xcb\x99\x83\xdc\x14\xac\x5c\xf5\x96\x25\xbc\x8a\xfe\xca\xa4\xcf\xae\xd6\x01\x55\xf0\xeb\xa8\xb5\x82\x5f\xf7\x94\x78\x36\x7e\x1d\x54\xb9\xde\xec\x6d\x61\xb9\xe2\x94\xfc\x67\xd7\x9c\x81\xe5\xab\x2e\x8b\xde\x55\x47\xbf\x39\xf6\x7b\xaf\xb9\xee\x1d\x28\xc7\x66\x6b\xdf\x5c\xa0\xc5\x66\x46\xa5\x37\xa7\xa5\xfc\xf6\xd0\x20\x54\xbc\xf1\xe8\x5a\x57\x82\x04\xd3\xaa\x5e\x78\x56\x01\xcd\x5b\xde\xd7\x78\x1f\x99\xdd\x0a\x23\xd1\xa5\x0a\xfd\xa5\x0a\x19\x67\xf4\x4b\x35\xe3\x83\x95\x5f\xd5\x8d\x07\x88\xbf\xd5\x64\x3d\x81\x0d\x07\xd1\xec\xbc\x71\x97\xd6\x53\xf7\x41\x7d\xe9\x8d\x29\xa3\x82\x28\xea\x42\x60\xd6\xc8\x86\xb9\x2a\xbb\x4a\x84\xd3\x56\xbb\xf0\x14\x3e\xab\xcf\xe6\xe6\x0c\xd4\xb3\xf0\xa1\xd4\x46\xee\x34\x71\x3c\x55\xfe\x57\x7b\xb1\x9b\x20\x70\xee\x28\x57\x04\x1d\xd5\x07\xd9\x1a\x75\x1c\x50\x09\xfa\x5b\x09\x72\x14\xf3\xc0\x78\x7c\x5e\xf1\x89\x09\x30\xe6\x7c\xc6\x7f\x19\x8f\x81\x9b\x69\x8b\x29\xdb\x9b\xef\x36\xb0\xd8\x69\xeb\x16\xff\xcb\xf4\xf7\x50\x37\x96\x76\x95\xfc\x41\x2e\x9a\xbc\x55\x5b\xc7\xf4\x4d\xd9\x73\x7c\x5d\x47\xdc\x27\xd1\x40\x71\x91\xe9\x8b\x2b\x30\xe0\xe2\xf7\x80\x08\x32\x95\xbd\x2b\xbd\x61\xf5\xae\x04\x1d\x09\x2a\x27\xef\xf4\xee\xa5\x47\xe3\xa9\xd0\x3f\xa5\xaa\x9a\x71\x9d\x5a\xa3\x62\xec\x41\x59\x1c\xf1\x71\xe8\xfc\xe8\x03\x5c\x76\xe1\x8c\x18\x3d\xb7\xf6\xc0\x87\x83\x7f\x1d\x74\x0f\x04\x9f\x86\x92\xb6\x54\xff\x85\x8b\x42\xdc\xfc\x6a\x64\x86\x7f\xe6\x07\xfd\x3e\xab\xb8\x75\x7e\xf8\x50\xb5\x5c\x94\x4d\xda\x35\x03\xf8\x01\xae\xee\x78\x96\x25\xfb\x57\x76\x68\xfc\x3a\xd7\x4c\x1a\x75\x00\x1a\xa2\x4c\x85\x3e\x51\xb4\x85\x73\xbf\xb8\xe8\xf9\x44\x62\x4f\xb6\xbb\x3a\xad\xd5\x6a\xf7\x5f\x18\xff\x9b\x4a\x10\x26\x43\x4d\x37\x47\xbc\x85\xcd\x35\x9c\x71\x12\xda\x7f\x71\x55\x8a\x18\xdc\x05\xd7\x9d\x9a\x58\x2c\x1e\xfb\x36\x49\xa7\xf0\x80\xf6\xad\xfc\x87\x3d\xd5\x82\x1b\x1b\xf0\x50\x9b\xc7\xa9\x99\xb1\xac\xeb\xfa\x67\xce\x48\x38\x97\x61\x52\xe0\x96\x03\x46\xec\x90\xb2\x88\x1f\xd0\xe2\x52\xa9\xd3\x36\x7e\xd6\xc0\xe7\x47\xef\x76\x5f\x11\x21\xbb\xae\xe1\xd6\x55\x18\xf4\xf0\xef\x87\x6b\x17\xcc\xff\xeb\x1f\xd8\x98\xd8\xf4\x7e\xbc\xc2\xf2\x72\x3a\xe4\x91\xc4\xbd\x0f\x27\x1e\xdc\xee\x53\x70\x3b\x86\x7b\x1f\x3e\x3c\xf1\x70\xa8\xd9\xef\x87\xf5\x9f\x3c\x1c\xca\x0e\xfd\x33\x01\x6f\xd7\x1f\xd6\x9f\x78\x1f\xd2\x78\x8f\x80\xbe\x93\x13\xcf\x92\xf1\x89\xc7\x92\x28\x3a\x31\x7f\xbc\xab\x52\x95\xab\x1e\x46\x08\x21\x7c\xe2\x7d\x78\xee\xe1\x20\x3c\xc3\x9e\x12\x09\x3d\xf1\x3e\xac\xad\x7a\x18\xe2\xee\x60\x0f\x4b\xc9\x3b\x43\x7e\xa1\xa1\x7e\x3a\xf1\x74\xa1\xe3\x63\x86\xec\x7f\xb6\x6c\x9c\x96\xb4\x20\x1b\x19\xa5\x85\x6c\x8c\xce\x43\x35\x41\x9b\x1b\x83\x6e\xb7\xab\x4b\xfc\xdc\x54\x4f\x38\x1d\x17\xfa\x20\x85\x8f\x3d\xbc\x42\xa4\xa4\x4a\xae\x84\xd3\xf1\xca\x30\x91\x97\xe0\xf0\xa3\x3b\x0e\x47\xae\x4f\xc5\xfa\x8a\x2d\x00\x36\x62\xcd\x1e\xa8\xd2\x84\xdc\xfb\x70\x72\x6d\xb0\x92\x41\x78\xcb\x62\xd7\x52\xf5\x57\x43\xef\xe6\xc6\x00\xe5\x16\x73\xc8\x19\x1a\x91\x30\x4a\x04\xad\xa2\x77\x51\x74\x9c\x78\x78\x42\xe4\xf6\x19\x89\x70\x6f\x44\x22\x49\xaf\x7f\x34\x06\x58\x57\x26\xdc\x12\x68\x3d\xe6\x2d\xa9\xee\x64\x28\xf1\x52\x0b\x72\xc4\xc5\x98\xab\xfb\xb1\xe7\xea\xb3\xd0\xc0\x46\xc1\xa8\xdd\x6d\xc0\x98\x08\xcf\xd9\xb6\x34\x97\x37\xe6\xd1\xed\xcc\x47\xb3\x19\x66\x21\x86\x47\xe5\x24\x97\x6b\x1e\xb7\xbb\xa6\xc4\x01\x91\xf2\x9c\x8b\x00\x22\xcd\xdd\x00\xaf\x15\xb1\xe0\x0b\x39\xc5\x2f\x49\x08\xb3\xb7\xf9\x21\x3c\xe5\x36\xbb\xed\x02\x0f\x30\x67\x6f\xa5\x0d\xd1\x22\xac\xdd\x54\x71\x77\xd3\x85\xbb\x86\x55\xb6\xaf\x3d\x08\x85\x98\x91\x85\x41\x4b\x3e\xf4\x85\x4e\xd0\xe2\x34\xcd\x22\xec\x66\x09\x92\x5c\x1e\x4d\x08\x3b\x95\x10\xf1\xc0\xb8\xe7\xb6\x0f\x55\xb3\x5e\xa7\x61\x98\x75\x19\x70\x4f\xb7\x21\x0f\x26\x82\x48\xda\xc2\xaf\x61\xc6\x90\x9b\xf1\x8a\x43\x7b\x3c\xe4\xc1\xa5\xde\xd3\x83\x60\x53\x33\x8f\xea\x23\xa4\x0e\x1c\x92\x3a\x6b\xab\xab\x28\xe8\x8c\x22\x7a\x81\xfe\x48\xa4\x0a\x47\x97\x1d\x6b\x5e\xd0\xf1\x29\x53\x54\x20\x12\x85\x63\xd6\x09\x15\x9d\x4a\x9b\xa4\xc7\x1f\xd0\x5c\x9f\xeb\xdb\x16\x74\xca\xcf\xe8\x67\x69\x7e\xbe\xb7\xf9\x0a\x71\xdf\x93\x8d\xfc\xd1\xcf\x6b\xdb\x5b\x67\xc9\xd3\xc5\x36\xf2\x19\x7b\x81\x1e\x9b\x43\x48\x61\x3f\x38\x3e\x56\x73\xb6\x11\x28\x5a\xd9\x47\x8e\x8f\xd5\xfc\xa2\x11\x1f\xf3\xba\x62\x59\xc9\xc2\xb6\xbc\x66\xb7\xe5\x0f\xeb\x3f\xbb\xfd\xd1\xae\x45\x7d\x22\xb4\xaf\xae\x60\x9b\x59\x01\xd5\x94\xbf\xa2\x1b\x78\xe9\x0f\xfb\xba\xcc\xba\x87\x05\x61\x01\x9f\x76\xc2\x00\x9f\x9c\x9c\xd8\xbe\x80\xe5\x0a\xf6\x70\x1a\x17\xc6\xa6\x13\x7d\xc4\xab\xa4\xba\x9e\x87\xd3\x71\x67\x14\x25\xba\xa6\xb2\x20\x50\x1e\x42\xd3\xe0\x13\x11\xb9\xc2\x6b\x5e\x79\x34\xa6\x57\x27\x27\x1e\xec\x87\xa6\x6e\xd4\xc2\xb5\xb0\x24\x8e\xdf\x72\xa9\x4a\xd0\x6d\x5c\xd3\xab\xa6\xb4\xd9\x73\x14\xb2\xce\x88\x8b\xe9\x8c\x99\xd2\x9d\xfa\xc9\x83\x6d\xc4\xae\x90\x4e\xec\x98\x89\x11\x51\x3e\x7c\xc0\x26\x43\x83\x03\x30\x71\xa6\x51\x1f\xd6\x1f\x7b\xab\xde\x07\x3d\x6f\x29\x88\x91\x0b\x8a\x23\x6a\x1e\x45\x59\xd0\xa8\x88\x1d\x37\x13\x2f\x4a\x6b\x7d\x79\x09\xe3\xd4\x46\xf4\xb9\x1f\x32\xc6\x8d\x7a\xfe\x15\x0f\xf7\xb7\x3b\xc0\x9f\xfa\x10\x49\xea\xf3\x1e\xef\x0b\xa7\xf8\xbc\x2c\x71\x37\x27\xf7\x74\xbb\xc7\xa5\x78\x3c\xb4\xab\x78\x37\xd7\x3f\x38\xf2\xb6\x5f\xba\xd3\x41\xaf\x3e\x3f\x3d\x3d\x14\xec\x65\xcd\xb9\x37\x6f\xdc\xdd\x18\xcb\x89\xd5\x07\xac\xfa\xf4\x49\xb5\xf2\xb1\xa0\x0c\xea\xb5\x20\x49\x95\xaf\xc1\x47\x61\x44\x5b\xf6\xb8\x4f\x6b\x06\x9e\x16\x98\x92\xd8\x81\xd3\xf6\xd2\x6a\x85\xd3\x34\xf8\x16\x5b\x5c\xb7\x40\x2b\xba\x05\x6a\x75\x0b\xb9\xa0\x52\x4e\x05\xe0\xd1\x76\xaf\x2e\xd5\x69\x23\xca\xb3\xe6\x10\xde\xb6\x5a\x08\x68\x6d\x06\x50\x5d\x83\x65\x05\xc6\xcd\xf5\x17\xcb\x89\xf1\x29\x0b\xb8\x27\xb2\xce\x3f\x26\xff\xb3\x32\xa1\xf1\xfa\x7f\x8a\xd2\xc2\xad\xae\xef\x9a\x8b\xbb\xc1\xb1\xc3\xe7\xc2\xea\x8b\xc6\xca\x9c\x08\x96\x0e\xd1\x2e\xb0\x9c\xb8\xf2\x85\x15\x21\x95\xb5\xba\xbc\xac\x02\x2b\xa0\x41\x50\xf1\xea\x63\x54\x7e\xde\x73\x7c\x55\x82\x49\x4f\x85\xde\xec\x63\x7d\x5e\x0d\x32\x53\x88\xc8\xf6\x15\x2f\x64\x67\x24\x0a\x83\x4d\x41\x03\x4d\x1b\x24\x92\xbd\x07\x6b\x9e\xa0\x9a\x1b\xe7\x8f\xd1\x0d\xc1\x24\xdd\xfe\x29\xa9\xb2\x03\x0f\xa9\x6c\x5d\x99\xeb\x5f\x8c\x3d\x27\x0d\x1b\x0f\x5f\xad\xa6\xfa\x20\xc0\x63\x3b\xff\xce\xab\x1a\xaa\xb1\xdd\xd0\x96\x16\xbe\x4d\x24\xd2\x52\x73\x36\x52\xa6\x33\x0f\xea\x4e\x28\x09\x8c\x70\x30\x00\x9b\x3f\x2e\x5a\xf8\x43\x6c\xa7\xab\x1f\x0c\x27\x44\x4e\x4e\xcc\x25\xa2\x3e\x3a\xff\x40\xd3\xcb\xfd\x87\x0f\xf1\xd5\x55\x77\xeb\x95\x86\xb8\xbe\xd6\x62\x44\x9d\x72\x03\xa4\x38\x8d\x5b\x95\xc4\x85\x68\x61\x40\x62\xad\xf6\x95\x8b\xce\x39\x13\xa1\x65\x6d\x4c\x6e\xa8\x18\xd0\x8a\xf5\x22\x72\x0a\x8b\xa5\x65\x85\x20\x0d\x03\x4a\x33\xc1\xa4\xd5\x34\x96\x54\x5e\xf0\x68\xbb\xdd\xf5\x89\xf2\x27\x39\xd9\xc2\xde\x7a\x96\x09\x08\x7b\x0f\x56\xf5\xbe\x3d\x63\xb8\x66\xbe\x67\x0d\xd5\xcd\xea\xed\x46\x1b\x05\x24\xfe\x02\x23\xbd\x5e\x4a\x95\x62\x38\xce\x37\xa1\x26\x9c\x7d\x98\xb0\x66\x0a\xb7\x38\x6a\xc8\x09\x3f\xdf\xd5\xe8\xd0\x4c\xe7\x4e\xcf\x11\x55\x3f\xf5\xb5\xc2\xbd\x35\xf1\x6c\x10\xf0\x73\x32\x6f\xda\x53\xd0\x35\xd6\x09\xfd\x76\x95\xcf\x16\xc0\x41\xfd\x99\xc9\xeb\x57\xd5\xb3\x96\x15\xc9\xae\xaf\x8d\x00\xec\xe9\x81\xd2\x2e\x19\x72\xa1\x8c\x2f\x0b\xc9\x23\xaa\x1b\x6b\x29\xdb\x8d\xa5\x5b\xb0\x12\x09\xdc\xcc\xe7\xfd\xb0\x57\xaf\x44\x7b\x76\x85\xe6\x22\xc9\xce\x0e\x5e\xdb\xf6\x58\x9f\x76\x13\x11\x3d\xc2\x86\xce\x5f\xda\xc9\xee\xe3\x47\x94\xf9\x3c\xa0\xef\x0f\x77\x36\x5d\xb8\xf7\x16\xed\x0a\x1a\x84\x82\xfa\xea\xbd\x88\xda\x3f\x9c\x87\x2c\xe0\xe7\x5d\x67\x83\xdf\x15\x34\x8e\x88\x4f\x5b\x0c\x70\x61\xba\x7a\x6d\x69\xbb\x61\x6e\x56\x0d\xda\x6a\x8e\x0d\x19\xad\xe5\xb8\x48\x5a\xb2\x7d\x5d\xd1\x46\xf7\x8a\xcb\x70\x11\xb5\xb4\xdd\x37\x6f\xa0\x8a\xb6\xbd\xf8\xae\x80\x9e\xcd\x35\xef\xc9\x99\xec\x52\xed\xae\x0e\xff\x87\xbd\xfe\x7c\xfa\xe7\xe2\x41\x23\x2f\x75\x67\x34\x7b\x32\xe3\x34\xb1\x90\x8e\x73\x96\x0a\xfb\x56\x5a\xec\x7f\x0f\x45\xf6\xfd\xd4\x65\x37\xa8\xb3\xb3\xce\x82\xce\x3a\xad\xe6\x71\xbd\xc6\xd9\x1d\xfc\x3f\x7c\xc0\x1c\xfe\x62\x99\x0c\xa7\xa1\x02\xa2\x9a\x3d\xa5\x4d\xc8\xd0\xed\x76\x8c\x77\xcc\x39\xa4\xdc\x20\xfb\xce\xa7\xe7\x9a\xde\x58\x47\x90\xb9\xfe\x8c\xb8\xb0\xb4\xbd\x0d\xf2\x72\xd6\x99\xf4\x77\xfd\x64\x57\xf4\xfa\x10\x76\xbb\x13\xb2\x38\x51\x99\x3a\x5f\x81\x0b\x5a\x0c\x1c\x44\x13\x52\x80\x33\x14\xc0\x76\x35\xb1\x2e\xaf\x75\x17\xb8\xcf\xa7\x71\x44\x15\xd0\x9f\x93\xdf\x0d\x12\xcc\x0f\x3d\x17\x59\x57\x2d\x12\xed\x69\x14\x4d\x79\x22\xa9\x12\x5a\x86\xc5\xd8\x4b\x65\x62\xe4\x8a\x96\xaf\x09\x66\xe9\x2f\x66\xcd\x00\x88\xe3\x77\x8e\xfd\xf7\x4e\x84\xcf\x26\x20\x9f\xf4\x95\xe6\x40\xd1\x0b\xe5\xa6\x20\x3d\x64\xb8\x59\x78\x9f\x9d\x3a\x1a\x27\x82\x51\x75\xce\xc5\x29\x32\x7e\x11\x51\xee\xa0\x92\xab\x6e\x99\x99\x29\xe1\xb7\x19\x37\xdf\xdc\xfa\x4b\x2f\xd6\xb3\xfe\xe4\x93\x16\xa4\x80\x25\xe6\xbe\x32\xdb\xd9\x6d\x9c\x19\x79\xfa\xdb\xcd\x78\xda\x9f\xe2\x8c\xeb\x3a\x13\x21\x20\x60\x50\x56\xe4\x7e\xaf\xb7\xff\x64\x6c\xcf\x5c\x43\xa8\xf4\x5f\xfe\xe6\x36\x5c\x49\xc2\xce\x30\x51\x4a\x6f\x90\x6e\xd0\xd6\x35\x2d\x8e\xc2\xf1\x44\xe1\x14\xeb\x98\xb3\xcd\x28\xf4\x4f\xcd\x55\xae\x1e\x60\x76\xe2\xf4\xf0\xa6\x2d\xf4\x46\x50\x0a\x7d\xd5\x93\xe4\x55\xe1\x76\x6d\x65\x83\x70\xcc\x76\x00\xb0\xf1\x5a\xb8\xa8\x9d\xaf\xb9\x15\x66\x0b\x70\x88\xb5\x74\xc2\xac\xd8\xa5\x87\xcd\x22\x0a\x29\x96\x3a\xab\x9a\x0d\xdd\x7c\xc8\xce\x42\x19\x0e\xb5\x10\x63\xf1\x8c\x51\x21\x8a\x17\x9a\xaa\xce\xe3\x82\xc4\xb0\x63\x6a\x42\x7e\xbe\xaa\xf2\x25\xf5\x5d\x33\x23\x5b\x67\x14\xb2\xd3\x8e\xe2\xd9\x34\x1a\x15\x8b\x26\x4c\x38\x14\xbb\x4b\xf6\x93\xba\x2a\xad\x29\xd0\x25\x4f\x04\x72\x34\xf8\x72\x91\xfb\x80\xc5\x68\x72\xbe\x51\xc2\xac\x9a\xee\xe4\x56\xbf\x78\x80\xba\x91\xa2\x9c\x27\xf7\xc4\x6c\xf0\x06\xfd\xfe\x66\x2f\xf4\xa1\xe3\xe2\x36\x5a\x36\x77\xc4\xcf\x3f\xd3\xa8\xd3\xa4\x5a\x36\x00\xca\x80\x9c\x1a\xeb\xba\x7d\x13\x3a\xb9\x27\x27\xf5\x37\x97\x83\xf1\xe3\x8b\xcb\x05\x6f\x4f\x6f\x72\xf7\xd6\x74\xef\xb6\xcb\xc7\xe3\x90\x8d\x11\x4f\x54\xed\x55\xe6\x5d\x5d\x63\xde\x99\xd9\x4f\x69\xe2\x96\xe7\x10\xa0\xfd\xba\x1f\x0c\xe2\xee\xed\x8a\x73\x57\x4b\xe9\x37\x68\x3d\xc5\x14\x9e\xb2\x24\x52\xbd\x23\xca\x9f\xf4\x1e\xac\x65\x37\x3f\x46\x1f\x38\xdf\xf2\x18\xe0\x52\xc3\x63\x80\x02\x75\x4f\x7a\x75\x51\xaf\x4f\xb6\x77\x17\x05\x9b\xda\x25\xad\x1d\xcc\x9c\xdd\x8f\xcb\x08\x18\x72\x9d\xc1\x36\xed\x2a\x7e\x4a\xd9\x0d\xd4\xaa\x87\x7a\x78\xdf\x0d\x7c\x17\xd0\xaf\x1a\x42\xb8\x27\x5c\x7b\xba\x77\xc9\xe3\x88\x8d\xbe\xdb\xf7\xde\x43\xb5\xe8\x3d\xd4\x89\x36\xa5\xe5\xed\x73\x1d\xd3\xee\x00\xa5\xe7\x4e\x09\xf0\x73\x96\x75\xae\x83\x68\x36\xce\xfd\x4c\x86\xb8\xc5\x35\x79\x83\x0d\xf9\xeb\xc9\xbc\xcb\x74\x13\x22\x77\xdd\x0f\xb9\x61\xb6\x2c\xbe\xfc\xa0\x6a\x36\x56\xf3\x84\x5b\x86\xd3\x38\xa2\x1d\x00\xcd\xd9\x16\x39\x43\x86\xa0\x03\x25\x3b\x90\xf5\x25\x37\xe1\x9c\xad\xd1\x9c\x63\xcb\x22\x27\x8f\xe2\x33\xa3\xdc\x33\xfa\x5c\x59\xdc\xee\xfa\x11\x25\x62\x23\x8a\x5a\xee\xd6\xb6\x20\x04\x64\x17\xbd\xc6\x48\x63\x27\xc0\x1e\xed\x86\x41\xde\x6e\x54\x46\xc9\x18\xde\xdd\x47\xc9\xb8\x90\x4e\x45\x48\x22\xc8\x81\xaf\xdb\xbf\x39\xb2\x15\xda\x26\xa0\xce\x34\x0f\x3a\x61\x72\xa0\x1f\xb4\xdc\x6d\xc8\x73\x3f\x17\xbf\x26\xfe\x2d\x54\x13\x9e\xa8\x41\x32\x1a\x85\x17\x2d\xfc\x1b\x8d\x7c\x3e\xa5\x48\x71\x94\xd9\x0d\x2d\xb5\xd9\x1b\xe2\xbc\x27\x9b\xfd\xc5\xff\x3e\xde\x8e\xc4\xeb\x7f\x2e\xb6\xd9\x3f\xf5\x70\x44\x2e\xf5\x41\x65\x4a\xa4\xa2\xa2\xc3\xc8\x59\x38\x76\x21\x9a\xe0\x42\xeb\xbf\x27\x61\x40\xf7\xb2\xe4\x13\xef\x03\xec\x53\x27\x05\x0e\x5d\xa9\x48\x71\x1e\x0d\x89\xb0\xb5\x9c\x68\xde\x9f\x57\xb5\x15\xcb\x8c\x45\x18\xac\xe4\x83\xfc\xa4\x65\xea\x15\x56\x6e\x97\x28\xd5\x20\xc3\x80\x96\xda\x6c\x2e\x3f\x7f\xef\xb5\xd5\x39\xe1\xf0\x66\xf7\xba\xce\x79\xef\x4d\xef\x01\xed\x1e\x9f\x96\x3e\xcf\xc8\x35\xc8\x89\x1d\x33\xef\x38\xaa\xa7\x69\xaa\x8e\x7f\x94\x48\x4b\xf3\x49\x6c\xd4\x74\xd6\xe7\x09\x22\x2c\x40\x63\x0a\xba\x3b\x24\x15\x11\x8a\x36\xe9\xbb\x17\x12\x1d\xea\x14\x71\x45\x95\x6b\xdd\x44\x3a\x8c\x2f\x33\x91\x56\x3a\xb1\xd5\x68\x99\xae\x33\xa1\xc4\x44\x7f\x49\xf5\xef\x56\x8c\x0b\xa8\xf4\x73\x92\x65\xa3\x5c\x55\xce\xc8\xd9\xe8\xba\x35\x50\xa3\x44\x2e\xf5\x88\xb3\x21\x27\x22\x30\x6c\xa2\xe3\x42\xf8\xba\x2e\x39\x16\x98\xe3\x6b\x86\xf5\xa5\xfd\xb2\x10\x69\x77\x52\xc0\x34\xc5\xc0\x37\x09\x53\x33\x26\x60\x7e\xe6\xcd\x44\xad\x22\x47\x5c\x5e\xd4\x92\x92\xdf\x0f\x09\x66\xd9\x4e\x7f\x45\x19\xd1\xd8\x0f\x0e\xce\xfc\x06\xed\x8b\xc9\x9f\x67\xcc\xbc\xbc\x24\x42\x17\x12\x45\xe6\x3d\x3d\x1a\x89\x82\xc1\x72\xa9\x1e\x49\xd5\xeb\x50\x48\x75\x98\xb0\x56\xde\x07\x47\x44\xd5\x15\x28\x33\x7a\xea\xba\x4f\x6f\x61\xbe\x1b\xd0\x8a\x35\x9d\x6a\x57\xb4\x45\x75\x5d\x0b\x65\xd6\xb3\x97\x19\x54\x3a\x1b\xb8\xdd\xb5\x0c\x60\x9e\x35\x63\xf6\x9c\xa8\x6a\x32\xdb\x08\xd9\x9b\xfd\x2e\x69\xa6\xe5\x64\xa6\xe4\x5a\x54\x74\x6a\xe1\xc1\x60\xbf\x2c\x1d\x2d\xb0\x2c\xee\x89\x6c\xb4\xfa\xf3\x9a\x3a\x24\x3c\xf9\xf2\xea\xeb\x41\x38\x66\x21\x1b\xa3\x90\xdd\xb1\xf6\x3a\x53\x42\xe8\xac\xcf\xa8\xcf\xce\x4f\xe3\xf2\x0c\xfd\xbe\x10\xc0\xe5\xc5\xd3\x47\xff\xfc\x33\x5c\x8c\x00\xd6\x8c\x3e\x88\x27\x2a\x02\x8d\x45\xcd\x05\xfa\xcd\x70\x79\x23\x3c\xfa\x89\x54\x1c\x7e\x1a\xaf\x25\x0b\xbe\xb1\x61\x5c\x81\x43\xb3\xaf\xf9\xce\x66\xb6\x69\xfb\x9c\x1b\xbb\x79\xf7\x7d\xee\x76\x80\xb3\x01\x39\xa3\x8b\xd9\xba\x57\x36\x8a\x6e\x28\xdf\x40\x27\x37\x82\xa9\xe6\x89\x15\x4e\xae\x99\x20\x39\xa3\x1b\xa9\x75\x76\xab\x78\x99\xd0\x02\x5e\x6c\x9e\x67\x72\x36\xb8\x64\xbe\x33\x7b\x6f\xcd\xeb\x10\x2d\x74\x28\x6b\xae\x50\x87\x69\x0b\xcc\xd7\x5b\xca\xbe\xe4\x34\xed\xec\x6e\x6d\x1c\xdc\xa6\x0d\x53\xbe\xbe\x7e\x13\x7f\xa9\xb8\xc5\x67\x5b\xab\xb9\xe2\x6a\xe5\x35\x04\xb5\xef\x02\x3c\x5a\xf8\xdd\x04\x6f\xad\xde\x2d\xb4\xf9\xd5\xf6\xca\x56\xec\x13\x41\x47\x7d\xbc\x82\x17\x7e\x25\x52\x5a\x37\xdf\xb2\x0e\xe9\x76\x2b\x65\xf6\x2a\x6c\x52\x2e\x35\x2c\x10\x2b\xac\xcd\x72\x47\x33\x9d\xef\x0f\xc7\x53\xfd\xab\x3c\x69\xf4\xe6\xbd\x30\xf1\x32\xd2\xe8\xe9\x13\xd4\xf5\x0f\xb3\xe9\x9e\xd5\xd3\xfd\x98\xaa\xdc\x4a\xb6\xc4\xcf\xfb\x2f\xae\xdc\x43\x97\x22\xc1\x3a\xcf\xe5\xf5\xcf\x5a\xea\x32\xf5\xa2\xaa\xcd\xd8\xdc\x18\xf4\x54\x8e\xc0\xfb\x3c\xff\x66\xa4\xc1\xf7\x4f\xb1\x04\xc6\xd7\x2c\x5d\xa3\x0b\x0b\x6e\x1b\x85\xf7\xaa\x35\x1a\xae\xaa\x87\xdd\xba\xe5\x73\x4f\x36\x72\xfe\x7c\xff\x0f\x41\x8f\x16\xd4\x72\xdd\x40\x35\x10\xfa\xd6\x90\xbb\x84\x37\x0f\x6f\x4e\x38\x97\x14\x2c\x55\xcb\x8f\x80\x63\x3b\x71\xe8\xff\xfd\xff\xff\x5f\xa9\x32\xd1\x43\x87\x34\x98\x10\x95\x3e\xc5\xf6\x90\xa6\x8e\x95\x8d\x2d\x0f\x6d\x52\xa6\x04\x89\x50\xb1\x11\x34\xa0\xe2\x0c\xf6\xf5\x8a\xb9\xdb\x8e\x0f\x7d\xd8\xe5\xfe\x29\x0d\x1a\x8e\xfc\x2c\xa7\x7b\x28\xce\x5e\x47\x52\xa5\x42\x36\x96\xd9\xb0\x8b\x8c\x1a\xe7\xf9\x30\x36\x3b\xaa\xf9\xb0\x1b\x45\xfa\xe3\xd7\xf4\x4d\x14\x76\xdb\x44\xa6\xb1\x70\x8f\x2b\x0a\x95\xa7\xda\x8a\x7c\xae\x6d\x6b\x96\xd9\x9e\xed\x85\x33\x9a\x9b\x05\xe7\x3a\xb9\x20\x6c\x3a\x86\x05\xe0\xd3\x21\x36\x5c\x5b\xdd\x4c\x1a\x6c\x58\x5c\x37\x94\x0b\x87\xc4\x3f\x4d\xe2\xfb\xa1\x38\x99\x23\xf2\x65\x42\xdb\x2b\xe8\x74\xad\x55\x47\xca\xae\x87\x0e\x46\xcb\x24\x87\x54\x2a\x2e\xa8\xd9\x77\x9b\xcb\x88\x1c\xd8\xc2\x46\x1c\x15\x5c\x7e\x97\x16\x6e\x2a\x2d\x2c\x2f\x27\x2c\xb1\x99\x19\xa2\x59\xb1\xa4\xb0\xf8\x75\x4d\x65\x7e\xef\xc9\x76\x46\xe9\xeb\x15\xf9\xd7\x63\xf6\xf9\xb7\x33\x83\x39\xf4\x10\x39\xdc\x79\x78\x1b\xc6\x8d\x48\x14\x21\xab\x77\x47\x8a\x23\x49\xa3\x51\xc7\x5d\xc9\x04\x48\x86\x6c\x1c\x51\xf4\x57\x18\xa3\x11\x04\xb6\x6b\xdc\x9b\xb6\x88\x22\x43\x22\xe9\x52\xbb\x93\x99\x8e\x8e\x70\x9d\x72\xc3\x70\xfc\x01\xb6\x19\xd7\xe5\x59\xd6\x05\x69\x81\x05\x78\x7a\x56\xdf\x67\x62\xea\x25\x22\xbb\x21\x5b\xbf\x17\xfc\xfc\x4e\xae\xf2\xb3\x31\x59\x15\xe5\xfd\x18\xdb\x8d\x7b\xff\x2d\xef\x0e\x35\x1c\xbc\xc4\xbc\x17\x60\xdd\x0b\x33\x6c\x13\x2f\x11\x41\xb4\x5f\x79\x13\x7e\xed\x50\x7e\x4f\x18\xf6\xf4\xd1\xb3\x89\xff\xdb\xaf\xe3\xcf\xcf\xb0\x2d\xca\x3c\x6c\x62\x3b\x22\x08\xbe\x24\x3d\xa4\xc8\x29\x45\xfc\x9c\x51\x21\x27\x61\x8c\xf8\x08\xc1\xa5\x5b\x00\x17\xb8\x5c\xc4\x13\x02\x6c\xdb\x96\x6e\xe4\xd6\x6f\x44\x38\xf7\x1c\xb1\x9e\xe7\xd4\x26\x8c\x28\x84\xfb\x48\x55\xa2\xb7\xe3\x92\xe5\xa9\xbd\x21\x9b\x34\xe1\x28\xa2\xfb\xc1\x52\xb8\x18\xcf\x36\x98\xe6\x62\x4c\x58\xf8\x97\x3d\x8c\xe7\x05\xe2\xf7\xb1\x79\x33\x50\x95\x6d\xb3\x4a\xad\x36\x32\x67\xdb\xdc\xb5\xc3\x2f\x3d\x35\xf0\x38\xdb\x32\x1d\xdf\xe5\x63\x5e\x2b\x65\x17\x6a\x4d\x24\x2d\xc2\xdf\x40\x74\x76\x13\xf1\x2d\x73\xc7\xa5\xe7\xef\x56\xb2\xf6\xe7\x90\xa6\xcb\x5a\x37\xa7\x4f\x83\x88\x9b\x59\xb0\xc0\x9c\xce\x6c\x42\xe4\xa4\x75\x65\x67\xaf\xd7\x40\x20\x63\xaa\xf6\xc5\x58\x13\xc6\x32\xec\xff\x8d\xa9\x14\x0d\x9c\xfe\xe1\x06\x3b\x80\x23\xab\x7b\xb2\x03\xac\x89\xb3\xf3\x68\x1c\x3d\xfe\xfc\x3b\x80\x45\x1e\xf6\xf0\x3e\x04\xbf\x96\x5a\x3c\x9f\xd0\x08\x0c\x77\x50\x8a\xa0\xcc\x7a\xad\x99\xdb\xa7\xf8\x5f\x46\x36\xb7\x88\xaf\x51\x1e\x39\x4d\x8e\x63\x5a\xf0\x99\xe3\x1f\x65\x8d\xd0\x6c\x35\x8f\xad\x63\x01\xc1\xbd\xd8\xc4\x67\x12\xde\xcb\xf4\x76\xd3\x6d\x09\x42\x46\xdd\x8f\x5d\xe9\xa6\x9d\xff\x96\x39\xf9\x97\x95\x73\xdf\x00\xc2\x6e\xc4\xde\x0c\xaa\xef\x09\x77\x7b\xbe\x7b\xfa\x94\x3c\x5d\xbf\xfc\xfc\xdc\xed\xbd\xa4\x02\x59\xb4\x69\x21\x57\x8f\x0a\x19\x64\xa0\x11\x17\x88\x12\x19\x52\x61\xd5\xed\x2c\x40\x59\x00\x7b\x34\x85\x43\xc5\xd4\x18\x0a\x36\xb1\xbc\x03\xca\xe3\x68\xae\x32\xa2\x20\xe2\x42\x44\x57\xd3\x85\x3b\x12\x71\x4b\x93\x7b\x43\x56\x12\x32\x45\xc7\x02\x44\x8e\x6f\x95\xa1\x14\x86\xf0\x2d\xb3\x95\xff\x18\x01\x71\xbe\xa9\x44\x45\x84\xfc\x23\x14\x64\xb6\xfc\x68\xe5\x10\x3d\x2b\x1a\x18\xb7\x3d\x25\x68\x14\xf1\x19\xa5\x4c\x9b\xae\x20\x1e\x6c\x6f\x1e\xed\xec\xef\x75\x8e\x0e\xb7\x77\x77\xf7\xc1\x12\xee\x2e\xfb\x71\x45\xe2\xf8\x57\x7a\xd9\xc3\xe0\xd7\x6f\x71\xfe\xbf\x93\xa3\xef\x9b\xec\x02\x85\xf5\x71\x4f\xf6\x82\xe4\xdd\xe0\x8f\xb7\x3b\x83\xc1\xe7\xdf\x0b\x0a\xd8\xf3\xf0\x36\x23\xc3\x88\x02\xd7\xf7\xe1\x9e\x30\x11\x54\xd3\xa3\x08\x50\x4c\x84\xba\x44\x61\x01\xbe\x71\x0b\x28\x54\xbb\x8c\xe4\x9b\xab\xbf\x46\xfa\x05\x8a\xf1\xb0\xa1\x98\xea\xe5\x27\x64\x57\x2e\x3d\x1d\xf4\x67\x10\x58\x6b\x69\xe7\x86\x5b\x0d\xf8\x68\x69\xda\x64\xee\xa7\x91\x19\x74\xb9\xd9\xfc\xd9\x78\x9d\x69\x7b\x11\x27\x41\xf1\xf5\x94\x2d\x67\xcd\x42\xa2\x28\x1f\x63\xa0\xe8\x65\x3f\xc2\x5e\x76\xf0\xb5\xea\x9a\x8d\x20\x28\x99\x40\x67\xf5\x11\xc8\x2b\x5b\xfd\x9a\x1e\x18\x23\x28\x40\xdc\xe5\x20\xf1\x7d\x2a\x65\xcb\x78\xb3\x41\x24\x08\x68\x80\xdb\x4e\x7d\x13\x51\x45\x1b\x9b\x08\x5c\xf6\xd2\xad\x98\x92\x69\x3b\x56\xed\xd4\xd4\x4e\xe2\xb2\x97\x6e\x47\x92\x33\xdb\xca\xf2\xec\xd0\x92\xe1\xb7\x2c\x28\x2c\x48\x96\xf7\x4f\x3e\xa8\xec\xff\x35\x0b\x65\x19\xc3\xf1\x98\xf8\x14\x01\x49\xdc\x68\x67\xb4\xa4\x70\x4f\xf6\xc4\xff\x7d\xf7\xd7\xc1\xab\xf1\xb3\xe1\xe7\xdf\x13\x2d\xc6\x3c\x73\xb4\x84\xcd\xd0\xbe\xd1\x73\x77\x01\x26\xd0\xc3\x59\x28\x13\x12\xa1\xc8\x82\x37\x6e\x86\x9b\x13\xea\x9f\x82\xed\xfa\x12\x1b\xa1\x51\xfa\xbb\xba\x5d\x97\xdd\x6f\x0c\x5c\xd0\x2a\x7f\xc0\x7d\x59\x41\x9d\xb3\x84\x0a\x48\x57\xb3\x90\xfe\xc7\x3a\x49\x9b\x0b\x59\xd4\x29\xdd\xfd\x9e\x5b\xa2\xca\x1b\xee\xb6\x9a\x6f\xfa\xff\x9e\x17\xbd\x76\x68\xdf\x32\x07\xff\x37\xb6\xa3\xd9\x83\xd9\xb9\x11\x3f\xb6\x13\x7b\x4f\xf8\xf1\xef\xff\x2b\xb6\xe5\x93\x21\xf9\xfc\xfc\xf8\x08\xce\x1f\x07\x70\xfe\x70\xe8\xcb\x3c\x80\xa0\x44\x85\x51\xf8\x17\x95\x88\xc7\x94\x21\xc9\x13\xe1\x53\x14\x85\x43\x41\x44\x48\xa5\x3d\xcb\xd8\x27\x66\x12\x8d\x04\x9f\xe6\x4e\x34\xe1\xcc\xab\xda\x0d\xc6\x78\xc2\xfc\x99\xba\xac\xe7\x1e\x8e\x05\x2d\xbf\x3e\x3a\x3e\x66\x13\xa5\x62\xd9\x5b\x59\x19\xf3\x88\xb0\xb1\x3e\xe4\x9b\x42\x9b\x3c\xbe\x14\xe1\x78\xa2\x50\xcb\x6f\xa3\xf5\xd5\xd5\x9f\xd1\xd1\x84\xa2\x37\x1c\x6c\x52\xb9\x90\x5d\xb4\x11\x45\x08\x40\x24\x12\x54\x93\x2e\x0d\xba\xa6\xf0\x21\x0d\x42\xa9\x44\x38\x4c\xc0\x6c\x55\x0f\x2e\x91\x14\x85\xe9\xc0\x75\xca\x30\x64\x44\x5c\xa2\x11\x17\x53\xe9\x99\xbd\x8a\x0b\xf8\xcb\x13\x75\x7c\xcc\x4c\xc4\x7d\x63\xf9\xea\x21\x22\xa8\x51\xf1\x29\x45\x03\x67\x50\x1b\x20\x35\x21\x0a\xa9\x09\x45\x23\x1e\x45\xfc\x3c\x64\x63\x7d\x24\x0c\x42\x73\x1f\x42\x04\xd5\x15\x51\xd5\x33\xfd\xfa\x2f\x54\xec\x99\x84\xeb\x71\xd3\x25\x9f\x07\x14\x4d\x13\xa9\x90\xa0\x8a\x84\x0c\x6a\x25\x43\x7e\xa6\xb3\x2c\x2e\x8e\x8f\x99\x21\x6f\x0f\xc4\x1f\x14\x85\x52\xe9\x2a\xf2\x4d\xb2\xa0\xd4\x9f\x20\x94\x7e\x44\xc2\x29\x15\xdd\xda\x2e\x84\x2c\x8f\x0a\xd7\x85\x58\xf0\x20\xf1\x69\xd6\x8b\xe3\x63\x96\xf6\x03\xdd\xa6\x17\xc7\xc7\xcc\x8e\xce\xc5\x6c\x21\x6e\x96\x56\xb8\x40\x5c\x4d\xa8\x40\x53\xa2\xe0\x75\xb1\xcc\x50\x0d\x33\xa4\x26\xba\x23\xf9\x01\x98\x41\xed\xd1\x10\xca\xe9\x6a\xc1\x79\x32\x1f\xa1\x37\x9c\x8f\x23\x8a\x76\x98\xdf\x45\x8c\x67\x79\x80\xf5\x50\x49\x18\x11\x33\x15\x71\x21\xd1\x94\x5c\xa2\x21\x18\x50\x07\x48\x71\x44\x59\xc0\x85\xa4\x9a\x28\x62\xc1\xa7\x5c\x51\x64\x90\xa2\x24\x0a\xa8\x08\xcf\x68\x00\xeb\xe4\xf8\x98\x01\x1a\x24\x1f\xa9\x73\x4d\x26\x96\x84\x90\x8c\xa9\xaf\x29\x08\xc5\x22\xd4\x94\x25\x34\xed\xb0\x9c\xa2\xd8\x52\xeb\xd1\xdb\x9d\x01\x1a\xec\xbf\x3e\xfa\x6d\xe3\x70\x1b\xed\x0c\xd0\xc1\xe1\xfe\xbf\x76\xb6\xb6\xb7\xd0\xab\xdf\xd1\xd1\xdb\x6d\xb4\xb9\x7f\xf0\xfb\xe1\xce\x9b\xb7\x47\xe8\xed\xfe\xee\xd6\xf6\xe1\x00\x6d\xec\x6d\xa1\xcd\xfd\xbd\xa3\xc3\x9d\x57\xef\x8f\xf6\x0f\x07\x50\x11\xde\x18\xa0\x9d\xc1\xf1\x31\x86\xec\x8d\xbd\xdf\xd1\xf6\xff\x1c\x1c\x6e\x0f\x06\x68\xff\x10\xed\xbc\x3b\xd8\xdd\xd9\xde\x42\xbf\x6d\x1c\x1e\x6e\xec\x1d\xed\x6c\x0f\x3c\xb4\xb3\xb7\xb9\xfb\x7e\x6b\x67\xef\x8d\x87\x5e\xbd\x3f\x42\x7b\xfb\x47\xc7\xc7\x6c\x77\xe7\xdd\xce\xd1\xf6\x16\x3a\xda\xf7\xa0\xf1\x6a\x41\xb4\xff\x1a\xbd\xdb\x3e\xdc\x7c\xbb\xb1\x77\xb4\xf1\x6a\x67\x77\xe7\xe8\x77\x68\xf1\xf5\xce\xd1\x9e\x6e\xed\xf5\xfe\xe1\xf1\x31\xdb\x40\x07\x1b\x87\x47\x3b\x9b\xef\x77\x37\x0e\xd1\xc1\xfb\xc3\x83\xfd\xc1\x36\xd2\x03\xdc\xda\x19\x6c\xee\x6e\xec\xbc\xdb\xde\xea\xa2\x9d\x3d\xb4\xb7\x8f\xb6\xff\xb5\xbd\x77\x84\x06\x6f\x37\x76\x77\x8b\xe3\x3d\x3e\x66\xfb\xbf\xed\x6d\x1f\xea\x01\xe4\x87\x8b\x5e\x6d\xa3\xdd\x9d\x8d\x57\xbb\xdb\xba\x31\x18\xea\xd6\xce\xe1\xf6\xe6\x91\x1e\x53\xf6\xb5\xb9\xb3\xb5\xbd\x77\xb4\xb1\xeb\x1d\x1f\xb3\xc1\xc1\xf6\xe6\xce\xc6\xae\x87\xb6\xff\x67\xfb\xdd\xc1\xee\xc6\xe1\xef\x9e\xad\x75\xb0\xfd\xcf\xf7\xdb\x7b\x47\x3b\x1b\xbb\x68\x6b\xe3\xdd\xc6\x9b\xed\x01\x6a\xcd\xc5\xcc\xc1\xe1\xfe\xe6\xfb\xc3\xed\x77\xba\xe3\xfb\xaf\xd1\xe0\xfd\xab\xc1\xd1\xce\xd1\xfb\xa3\x6d\xf4\x66\x7f\x7f\x0b\x30\x3e\xd8\x3e\xfc\xd7\xce\xe6\xf6\xe0\x17\xb4\xbb\x3f\x00\xa4\xbd\x1f\x6c\xeb\xae\x6c\x6d\x1c\x6d\x40\xe3\x07\x87\xfb\xaf\x77\x8e\x06\xbf\xe8\xef\x57\xef\x07\x3b\x80\xbd\x9d\xbd\xa3\xed\xc3\xc3\xf7\x07\x47\x3b\xfb\x7b\x6d\xf4\x76\xff\xb7\xed\x7f\x6d\x1f\xa2\xcd\x8d\xf7\x83\xed\x2d\x40\xf3\xfe\x9e\x1e\x30\xd0\xcd\xf6\xfe\xe1\xef\xba\x62\x8d\x0b\x98\x07\x0f\xfd\xf6\x76\xfb\xe8\xed\xf6\xa1\xc6\x2c\x60\x6c\x43\xa3\x62\x70\x74\xb8\xb3\x79\x94\x07\xdb\x3f\x44\x47\xfb\x87\x7a\x54\xd9\x58\xd1\xde\xf6\x9b\xdd\x9d\x37\xdb\x7b\x9b\xdb\x3a\x7f\x5f\xd7\xf3\xdb\xce\x60\xbb\x8d\x36\x0e\x77\x06\x1a\x60\x07\x9a\x46\xbf\x6d\xfc\x8e\xf6\xdf\xc3\xc0\xf5\x74\xbd\x1f\x6c\xeb\x89\xd2\x3f\x72\x84\xec\xc1\xb4\xa2\x9d\xd7\x68\x63\xeb\x5f\x3b\xba\xf3\x16\xfc\x60\x7f\x30\xd8\xb1\x64\x03\xa8\xdb\x7c\x6b\x11\xdf\x4d\xbd\xdd\xa6\xbb\x42\xa8\x26\xc9\xb0\xeb\xf3\xe9\xca\x98\x8b\x30\x8a\x88\x71\xc1\x70\xa1\x66\x03\x4d\x93\x8b\xfa\x6d\x64\x6d\x1d\x1d\xf2\x40\x84\x63\x8e\xde\x71\x41\xe8\xf7\x6d\xe4\xfb\x36\xf2\x7d\x1b\xf9\xbe\x8d\x7c\xdf\x46\xfe\x43\xb6\x11\xcd\x1f\xc7\x84\x8d\xa5\x22\x2b\x8c\x8e\x05\x67\xa1\x5d\x3e\x13\x8a\xde\xed\x1c\xa1\xdd\xd0\xa7\x4c\x52\xd4\x7a\xb7\x73\xd4\x6e\xd8\x44\x9e\xa0\x7f\x50\x41\xa7\x97\x68\x40\x28\xfb\xcb\x00\x1d\x64\xf7\xff\xa1\x44\x13\x2a\xe8\xf0\x12\x8d\x05\x61\x8a\x06\x1e\x1a\x09\x0a\xcc\xc4\x9f\x10\x31\xd6\x1c\x8f\x23\xc2\x2e\xf5\x22\x96\x9c\x21\x3e\xd4\xac\x5a\xf3\x37\x02\x5c\xfa\xf8\x98\xf1\x11\x2a\xb2\x03\xcd\x0b\x89\x94\xdc\x0f\x89\xde\x3a\x8a\x4c\x6f\x14\x46\x54\xa2\x96\x66\x4d\xc7\xc7\x78\x60\xcb\x1c\x1f\xe3\x36\x34\x15\x50\x12\x65\xfc\x72\x50\xe6\x30\x82\x6a\x3e\xe8\x9b\x1d\x2a\x64\x7e\x94\x04\x2e\x4e\xab\xce\x8e\xc2\x69\x68\xdb\xd1\xc5\xcd\x5e\xa9\xd9\x15\xd7\x4c\xce\x83\x1e\x7b\x08\xf6\x39\xfd\x97\xc2\x00\xc1\x85\xa5\x9c\x78\x28\x65\xb2\xd4\x43\x12\xfc\x5a\x6a\xf4\x7a\x8e\x4f\x4b\x1a\x45\x66\x4f\x08\x0d\x47\xcd\xf7\xd0\x33\x3b\x00\xb7\x5b\xa6\x45\x17\xd8\x99\x9d\x4f\xe0\x84\x9a\x1b\x4d\xa8\xfb\x34\x4a\x04\x0b\xe5\xc4\xb0\xde\x80\x23\xc9\xa1\x55\x7d\xd2\xd7\x29\x4d\x5b\x6c\x2f\xa3\x81\xd2\x5e\x69\xf7\x28\xbb\x15\x85\x32\x6f\xe7\x61\xb3\xe4\x84\x44\x91\x66\xf9\x06\x75\x34\xd0\x7b\x21\x29\x0c\x4b\xe8\x4e\xc0\xb9\x39\x24\x11\x8a\xb9\x48\xb7\xed\xfc\x10\x52\x46\xbe\x5d\xcf\xc7\x73\xbc\xd9\x43\xbf\xed\x1c\xbd\xd5\xab\xc7\x32\x54\x58\x04\x7a\x55\xfd\xba\xb3\xb7\xe5\xe5\x58\xf6\xf1\x31\xb3\xbc\x37\xc7\xa9\x1d\x3b\x42\x19\x33\x82\x45\x35\x93\x3b\x6b\xa6\x93\x63\xce\xa8\x9e\x35\xef\x6d\xa1\xbd\xfd\xbd\x9d\xbd\xd7\x87\x3b\x7b\x6f\x80\xb3\x35\xf0\x67\xcd\xdc\xdf\x1f\xbd\xd5\x7c\x18\x38\x68\x79\x73\xaa\x32\x67\xe0\xf7\x5e\xca\x5e\x1d\x73\x01\x9e\x5a\xc7\xb9\x36\xf6\xd0\x06\xdc\xc6\xeb\xc1\x64\x6c\x4c\x73\xac\x02\x67\xf2\x52\xce\xf4\xfa\x70\xff\x9d\x1e\xa6\x65\x4b\xfb\x8e\x01\xee\x99\x5b\x7d\x40\x3a\x2a\xcc\x8f\xe6\x80\x86\x79\xa5\x55\xa2\xad\xed\x8d\xdd\x9d\xbd\x37\x9a\x09\xdb\x81\x3a\xf0\x99\xac\x29\x18\x8b\xf0\x0f\x12\x9d\x91\x95\x3f\xce\x55\x67\xcc\x1b\x25\xd8\x2d\x72\x46\xd1\x1b\x0b\x7c\xf7\xdc\x07\xdd\x39\xef\x41\x77\xc9\x79\xd0\x9d\xf1\x1d\x74\x27\x5c\x07\xdd\x27\x9e\x83\xee\x01\xc7\x41\x77\xc5\x6f\xd0\x1d\x72\x1b\x74\x37\xbc\xa6\x41\x46\xba\x21\xa7\x41\x77\xca\x67\xd0\x42\x5c\x46\x24\x52\x0a\x2e\xe5\xca\x30\x22\xfe\xe9\x48\x84\x01\xb9\x34\xc0\xaf\xb2\x04\x4d\xd6\xd9\x02\x0a\x50\xc2\x02\x7b\x2a\x1a\x84\xd3\x38\x0a\x47\x21\x0d\xd0\xab\xc1\x96\x93\x96\x2c\x2d\xbf\x40\x19\xb7\xfa\x7f\xfe\x6f\xcd\xac\xd6\xd0\x61\x22\x25\x3a\xe4\x52\x42\x7e\xc3\x61\xfb\x05\x64\xde\xc9\x79\xfb\x05\xba\xfd\x89\x1b\xaa\xd1\x05\xed\x99\xdb\x74\x6f\xad\x7b\xfb\x73\xf7\x8b\x5b\x9d\x79\x33\x54\xad\x57\xfb\xb2\xf8\x01\xfc\x45\x85\xd5\x2c\xd1\x1d\x28\x9f\x75\x09\xdd\xf8\x10\x0e\x15\x41\xd1\xd2\x31\xdc\x8c\xf0\x6e\x8e\xb3\x2f\xd0\x5d\x1d\x68\x5f\xa0\x5b\x1f\x69\xa1\x96\x66\x5e\xb6\xc8\xa1\xd6\x2c\xb2\xd2\xc8\x6f\x72\xae\x85\x8a\x72\x67\x5b\x74\xd3\x93\x2d\x54\x54\x65\xef\xcb\x9d\x6d\x0d\x7e\x73\xe7\x5b\x74\x83\xd3\xad\xc1\x4d\xf9\x84\x8b\x96\x3d\xdf\xda\xb9\x2e\x9f\x71\xd1\x72\x27\x5c\xc3\xed\x6a\x4f\xb9\x68\xd1\x33\x2e\xd4\x71\xc3\x73\xee\x1f\x8a\xd2\xe4\x9c\xb2\x95\x31\xef\x0c\x43\x16\x10\x45\x9c\xbc\x11\x4a\x04\xa1\x0d\xb5\x84\x57\x14\x53\x36\x37\x57\xd1\x5a\x77\x15\xbd\x67\xe1\x19\x15\x92\x44\xa8\x65\x93\xda\xe8\x00\x64\x28\xb4\x65\xe2\x21\x6e\xd1\xc0\x72\xd8\xe3\x63\x66\x65\xab\x99\xfd\xa1\x11\xf9\x8b\x88\x28\xd7\x9d\x0e\xb8\x0f\x1c\xc9\xa6\x33\xb6\x87\xb6\xa1\x0c\xda\xa5\xe1\x90\x9f\x85\xbe\xe6\x18\xdf\x84\xb2\x16\xdd\x9d\xaa\xb6\xc0\x9f\x01\xd5\x4b\x6f\x18\xb7\xd1\xd6\x56\x3b\xe2\xd4\x94\x4b\x76\xa4\x76\x9b\x38\x3e\x66\x8b\x6a\x6b\x2b\x9b\xc4\xdd\x28\x3c\xf3\xbb\x83\xa6\xae\x9b\xee\x0f\xe5\xbd\x21\x3b\x74\x2f\xa7\xf0\x6c\xdc\x19\x8e\x8f\xd9\x12\x0a\xcf\xb9\xfb\x82\x3e\xc9\x2f\xa2\xf1\x5c\x68\x57\x00\x5d\x64\xa3\xc6\x73\xc9\x3d\x41\x1f\x96\x6b\x35\x9e\x37\xdc\x11\x6e\xbf\x1f\xe4\xc0\x8e\x8f\xd9\xcd\x76\x83\xaf\x79\x6d\xd6\x91\x7f\x46\x9d\x40\x68\x8e\xbe\x32\xbd\x94\x7f\x46\x06\xf6\x0d\xef\xbc\xbb\x1c\xfc\x73\xb7\xb3\x05\x59\x08\xd6\x34\xf0\xf1\xbc\xb8\xff\x8e\xff\x15\x46\x11\x71\xdc\xdf\x29\x47\xff\x45\x05\x9c\x46\xd7\xbb\xab\xa6\x36\x07\x27\x93\xe9\x94\x08\x30\x34\xd1\xc5\x6d\x8d\x48\xfa\x3c\xa6\x88\x48\xcb\x1b\xdc\xd9\xf7\xdd\xc1\x6e\x0f\xcc\x3a\x34\x9b\x89\xe8\x48\x21\x12\xc7\x91\x3e\xbf\x5a\x0d\x85\xd1\x2d\x58\x6f\x2f\x9a\xa3\xbc\x3b\xd8\xa5\x01\x70\x4e\xc7\x04\x34\x33\x9e\x52\x92\x9e\xa7\x7f\xe7\x09\xf2\x09\x44\xec\x85\x2e\x24\xcc\x07\x17\x59\x41\x81\xed\x0e\xb9\x9a\x68\x9e\x14\x0b\x30\x48\x72\xf6\x2f\x53\x2a\xfc\x90\x44\xd1\x65\x17\xfd\x36\xa1\x2c\xc7\x75\xd8\xd8\x83\x67\xad\xc0\x29\xad\x92\x01\xea\xcf\xd7\xca\x47\xd0\x6b\xd7\xa0\xe9\x7d\x1d\x56\x0f\x76\x35\xea\x6c\x0a\x69\x17\x12\x43\x25\x69\x34\xd2\xfb\xd2\xb0\x0d\x1a\x99\x69\x4c\x54\x38\x8c\x32\x6c\xb6\x68\x77\xdc\x45\x6f\x0e\x76\xd1\xe3\xee\xaa\x06\xdc\x88\x89\x3f\xa1\xe9\xec\xac\x77\x57\xdb\x19\x32\x18\xa5\x01\x3b\xfe\x71\x66\xaf\xc1\xd3\xbe\xb1\x06\xba\xd4\xd3\x14\x71\x36\xd6\x7f\x81\x9d\xcf\x1b\x85\xde\xf1\x52\x2c\x5b\x75\x54\x44\x89\xa4\x48\x50\x12\x14\x40\x5f\x6f\xfc\x13\x85\xd0\x1c\x9a\x90\x33\x8a\x46\x89\x00\xce\xff\x67\x42\xa5\xd9\x44\x04\x1d\x13\x01\x4a\xa0\x1c\xfd\xcc\xa4\xf0\x28\x1c\xae\xc4\x7f\x36\x48\x11\x6b\x9d\xf5\xd5\xb5\xc7\x1e\x3a\xfe\x31\xfe\xf3\xf8\x47\xb4\x99\xbf\xa8\x3b\x70\x4a\x91\x5c\xa9\x4d\x53\x0a\xbd\x8a\xc8\x29\x45\xef\xc2\xbf\xa8\x20\xec\xf2\xbb\x8e\xed\xbb\x8e\xed\xbb\x8e\xed\xbb\x8e\x6d\x51\x1d\xdb\x1f\x53\x1e\x0a\xce\x56\xe4\x9f\x51\x93\x1d\xca\x63\x0f\xfd\x83\x68\xce\xf0\x0e\x40\x6f\xcd\x61\x8e\x8f\xd9\xed\x78\xcc\xf1\x31\xbb\x05\x97\x39\x3e\x66\xb7\xe1\x33\xd6\x2a\xe4\xab\xdd\x22\x6a\xa9\xf3\x86\xdc\xc6\x98\x7f\xdc\x25\xbf\x81\x9b\xda\xfb\xc1\x71\x8e\x8f\xd9\x2d\x79\x8e\x11\x71\x6f\xc4\x75\x8e\x8f\xd9\x2d\xf8\xce\xf1\x31\xbb\x0d\xe7\x39\x3e\x66\xb7\xe1\x3d\xfa\x80\x75\x1b\xee\xa3\xd1\x76\x73\xfe\x33\xbd\x54\x22\x8c\xe8\xca\x34\x9c\xd2\x8e\x31\x96\x5b\xda\xc2\x61\x0b\xd6\xab\x40\xbf\x72\xa9\xf8\xd9\x67\x91\x80\x2a\x26\x4f\x77\x20\x03\x41\x9d\x77\x27\x05\x1d\x1f\xb3\xbb\x96\x83\x4a\x3d\xbc\x03\x49\xe8\xf8\x98\x7d\xb7\x71\xb8\x63\x79\xc8\x69\x48\xee\x4c\x22\xd2\xab\xec\x4e\x65\x22\x3d\xe8\xbb\x91\x8a\xa0\x6b\x5f\x42\x2e\x62\xc9\xf3\x09\x51\xfe\x64\x65\xcc\x93\x24\x0c\x2a\xbc\xc7\x9d\xbe\x86\x97\xe8\x57\xf1\xd7\xa5\xfc\x4b\xf1\x11\xfa\x95\x9f\x93\x28\x3c\x45\xfe\x44\x84\xf2\xbf\x4d\x15\x5d\x50\x06\x7f\xe7\x48\x77\xc0\x91\x9c\xad\xd9\x9d\x71\x24\xcd\x8d\xbe\x5b\x5d\x7d\xb7\xba\xfa\x46\xac\xae\x84\x5c\xb9\xa8\x61\x45\x46\x0c\x7a\x8a\xf6\xa3\xf0\x2c\xa4\x02\x1d\xf0\x50\x09\x7a\x89\x84\xfc\xef\x80\x84\xd1\xe5\x94\xc3\x4d\x84\x0f\x86\xdb\xdf\xcd\x3f\xef\x83\xf9\x67\xc6\x88\x4c\xef\xbe\x9b\x7f\x7e\x67\x44\x5f\x99\x11\x95\xa6\x73\x26\x23\x92\x93\xff\x8f\xbd\xbf\x6d\x6e\xe3\x48\xf6\x44\xf1\xf7\xfe\x14\x75\xf0\x8f\x9d\x01\xfe\xdb\x04\x45\xd9\x9e\x19\xcb\xa1\x3d\x43\x91\x94\x4c\x9b\xa2\x78\x48\xca\x1a\x87\xe8\xf0\x2d\xa0\x0b\x40\x99\x8d\x2e\xb8\xab\x9a\x14\xec\xa3\x88\xfb\x21\x6e\xec\xdb\xfb\xdd\xf6\x93\xdc\xa8\xcc\xac\x87\x7e\x00\x08\x12\x90\x25\x7b\xe0\xd8\x3d\x23\x92\xdd\xd5\x55\x59\x59\x59\xf9\xf0\xcb\xcc\xb2\x18\x2a\x75\xb2\xab\x79\x2e\x8d\xfc\x55\xa4\x3f\xf1\x7c\x38\x51\xc5\x4f\x39\x9f\x0a\x0a\x98\x04\xf3\x6d\xa1\xc4\x3a\x9c\x4a\x53\x48\x76\x31\x29\x0b\x9e\xcd\x3f\x84\xe9\xb6\x95\x4f\x5b\x78\xfa\x56\x3e\xfd\x19\xe4\xd3\x7d\x14\xa5\x9f\x55\x91\xf2\x7c\xe7\x16\xf8\x6e\x57\x4c\xb9\xa4\x48\xf2\x51\x86\x15\x0c\x1c\xbf\x78\x99\x20\xb1\x4a\x0f\x1c\x7f\x76\x2b\x0a\x41\xd0\x4c\xca\x78\x63\xcb\x07\xb7\x3c\x7d\x75\x95\xdb\x81\x6a\x47\x04\x0e\xe9\x50\xb0\x81\xc8\xd4\xed\x93\xfb\x3b\xb7\x3e\x67\xdf\xc2\xe7\xd8\x1b\x07\xcb\xdc\x5a\x92\x5b\xdf\xd6\x9f\x5f\x40\x6e\x7d\x5b\x1f\xd0\xb7\x95\xa9\x94\xeb\x09\xfd\x4f\xab\x4c\xaa\x4b\xa3\x6f\x2f\xd8\x73\x55\xe6\xa9\x87\x4c\x13\x0c\xae\x92\x4d\x4c\xc5\x53\xf0\x83\x95\x26\xcc\x3f\xeb\xfe\xc8\xbf\xde\x49\x3a\xcd\x1e\xcb\x57\x57\xf9\x33\xae\x45\xca\x54\xce\x5e\xe7\xa9\x28\xf4\x50\x15\xa2\xff\xb3\x4e\xa2\xf3\x41\x99\x8c\xfb\x7a\x72\x2d\x72\xae\x21\xb3\x94\x64\xd3\x41\xa6\x4a\xec\xdb\x71\x9c\xdf\x08\x6d\xe4\x98\x1b\x79\x23\xd8\xb9\xb0\x27\x40\x14\x9a\xfd\x85\x1d\xa5\xb2\x3e\xcf\xea\x34\x4b\xff\xe1\x9f\x75\x5f\x15\xe3\x45\x33\xbd\xac\x48\xcb\xa1\xca\xb5\xd4\x78\xa7\xdc\xa8\xac\xcc\x0d\x2f\xe6\x81\x32\x70\xfa\xa6\x3c\x15\x6c\x30\x67\x53\x44\x68\xc8\x3c\x95\x37\x32\x2d\x79\xa6\xfb\xec\xb9\x2a\x98\x78\xc7\x87\xa6\xf2\x0e\x9b\x48\x6d\x54\x31\x4f\x98\x16\x88\x0e\x2a\xc4\x8d\xd4\xd1\x5f\xec\x85\x73\xc3\x65\x86\x05\x3e\x0d\x5b\x7d\xa3\x83\x58\x72\x30\x9d\x18\xcb\x94\x65\x50\x48\x47\x37\x63\xb2\xe2\xdd\x50\xcc\x0c\xe3\x56\x3d\x74\x97\x82\x48\x2b\x77\xdb\xd3\xa7\x4f\x9f\x6e\xf0\x92\xb2\x6b\x5c\x0f\x84\x82\x79\xe2\x9b\x80\xa1\x5c\x5d\xe5\x1b\x00\xa2\xc4\xb9\xfc\x0f\x86\xa2\x5c\x5d\xe5\x1b\x01\xa3\xd0\x1d\xf8\xc1\xae\xa9\x3f\x55\x78\x98\xbd\x7a\x6e\xcd\xda\xdf\x3f\x3c\x1c\x5d\x53\xa4\xa0\xaf\x0f\x4c\xc1\x58\xf7\xfa\xd0\x94\xab\xab\x7c\x23\x17\x55\x90\x1b\xe1\xd2\xb1\x0c\x56\x88\x0c\x8e\x37\x1d\xb1\x91\xe5\x1b\x3e\x9d\x65\x84\x07\x84\x53\xcb\xa1\x30\xc5\x8d\xe4\xec\xe0\xe0\x51\x9f\x5d\xc0\xdf\x41\x23\x4a\xe1\x0c\x60\xd9\x34\x2b\x2d\x80\x03\x63\x3c\x61\x2a\xf5\x2c\xe3\x73\x42\x6f\x93\x3c\x98\x15\x4a\x0b\xe2\xc4\x48\xd2\xf1\x08\xcf\x7d\x70\xf0\xe8\x09\x08\xdc\x27\xbb\xbb\xc3\x42\xc0\x5d\x33\x54\xd3\xa9\xca\xe1\xe2\xd8\x85\xd3\x3e\x4c\x21\x01\x61\xf7\x57\x51\xa8\xdd\xbd\xfe\xa3\xdd\xfa\x52\x9f\x23\x5c\x51\x41\x95\x3e\x27\x8d\x72\x95\x8a\x9f\xb0\x6e\x22\xe2\xd4\x6f\xa0\x2c\x07\x4b\x65\x21\x86\x46\x61\x09\x34\x10\xc6\x46\x14\x39\xcf\x32\x7b\x11\xd8\xef\x50\x97\xc1\x50\x28\x0d\xca\x7a\x0c\xe6\x35\xb9\x79\x3b\x91\xc3\x09\x42\x1a\xcd\x44\xc8\x82\xa9\xdb\x28\x31\x42\x7f\xcd\x6e\xed\x55\x03\x00\xd3\x3c\x05\xf8\xa3\x83\x46\x4e\x13\xc2\x59\xca\x82\x19\x51\x4c\xb1\x7e\x48\x2a\x47\x23\x51\xb8\x32\x6c\x96\x60\xf8\x37\x90\x1a\xcb\xeb\x1b\x0c\xf9\x74\x36\x10\x59\xb6\x3b\x55\xa5\x16\xa6\xe0\x33\xff\x38\x5b\xfa\x5f\x15\x44\xba\xe4\xf1\x08\xfc\x9b\xb0\x6f\x79\x5e\xda\xab\xf9\xf1\xa3\x47\x5f\x2c\x7a\x87\xf6\xf4\xf6\xf6\xb6\xcf\xe1\x23\xb0\x9d\x8e\x38\xb4\x83\x97\x47\xe7\x2f\x3d\x40\xff\xf0\xd8\x9e\x03\x3c\xff\x00\xfe\x3e\x3f\x3a\x3b\x7f\x75\xf8\x1a\x8e\x47\x02\x4f\x1d\x1e\x5f\x20\xb0\x1d\x0f\xcc\xd5\x55\xbe\xd7\x67\xd0\xa6\x01\x65\x6d\xdf\xaf\xf9\xea\xaa\xe3\x17\xd5\x21\x31\x3a\x15\x1c\x39\x83\xe8\x8a\xa5\xbc\x5d\x26\x83\x3d\x11\x70\xeb\xb8\x94\x08\xb8\xb5\x70\x34\xfb\x68\x35\xd3\x24\x1c\x86\xc1\x9c\x5d\x08\x2c\xc1\xcc\xf6\x98\x99\x14\xaa\x1c\x4f\xd8\x57\xfe\x9e\x75\x5c\xdf\x32\x37\x55\xb4\x4c\x2e\x5c\x0f\xd0\x50\xcd\x0a\x78\x91\x1b\x69\xe6\xd0\xe0\x59\x15\xf2\x57\xf8\x28\x0e\xd5\xf6\x02\xa4\xaa\x48\x8d\x2a\x82\x03\xd5\x9e\x54\x40\xb5\x34\x09\x31\xe6\x19\x3b\x82\xc1\x5b\x26\x52\xe6\x76\xa5\x74\x8f\xf0\x21\x0c\xe5\x66\x62\x55\x06\x30\x96\x18\x23\x05\x16\xfe\x02\x9a\x8f\xfd\x3c\x55\x0f\xc5\x74\x1a\x5f\x4a\xd4\xce\x3b\xb1\x0b\x42\xf4\x70\x0a\x7a\xaf\x3d\xeb\x38\x10\x3d\xe7\xf2\x3f\xb8\xa1\xcf\xa1\x66\x07\x02\xa5\x2c\x66\x4a\x8b\xa0\x51\xa5\x7e\xef\x13\xbf\x2c\x1a\xc6\xae\x08\x30\xe2\xac\x2b\x11\x6c\x3d\x53\xb7\xa2\x48\xe8\xfc\xdb\x69\x58\xed\xd1\xfe\x1b\x14\x99\x21\x27\xf4\x38\x0e\x84\x7f\x01\x0a\x14\x51\x73\x0f\x48\xe5\x29\x87\x13\x9a\x5a\xc2\x6e\x27\x02\xd6\x3f\x20\x4d\x95\xc3\xd0\x11\x65\x6e\xa5\x65\x2a\x55\xb0\xae\x94\xbd\x6a\x93\xbc\x91\x1c\x19\x50\xd5\x86\x76\xe4\xee\x97\x8f\xfe\x47\x0f\xbe\xa6\x8a\x48\x6a\xda\x71\x4a\x63\x2f\x78\x30\xf0\xa1\xb1\x9e\x76\x03\xca\x1e\x1b\x88\x5c\x8c\xe4\xd0\x5e\xfe\xd5\x0e\x7c\x61\x96\x95\x5d\xff\x41\x95\x96\x34\x5d\x55\xd0\x4f\x96\x09\x7b\xf1\xe6\xf3\x9c\x05\xbd\xda\x7e\xa8\xca\x28\x76\x1c\xf1\x4e\x14\x43\xa9\xed\x84\x82\xd2\xa2\x9d\x56\xea\x65\x65\x1b\xd7\x5d\xc0\xad\x61\xa7\x00\x59\x48\x35\xa6\x9b\x15\x62\x24\x8a\x42\xa4\xf8\xd7\x11\x10\xff\xda\x7e\x27\x4e\xd3\xd2\xb4\xdb\xc1\xef\x31\x28\x41\x9d\x42\x85\x12\x95\x34\x2f\xa8\xa3\x7b\x2a\x69\xe0\x1f\x19\xa3\xbf\x27\x95\xda\xfe\x91\xf6\x5b\x99\x3d\x16\x10\x6d\x9b\x3d\xa4\x2e\xd8\xdf\x15\x42\x97\x19\x9c\x16\x10\xe5\x53\x31\x9c\xf0\x5c\x0e\x39\x1d\x17\xa8\x9a\x6a\x1f\xe4\x8e\xbb\xe0\x37\x19\xfd\x38\x62\x9c\x21\x89\x60\xb4\xa4\xba\x46\x1c\xa2\xb6\xd0\xa1\x9a\xce\xa4\x3d\x5d\x0a\xd5\x51\x5c\x28\xb6\x8c\x6a\x68\xf4\x91\x44\x1b\xaa\xfc\x06\xc5\x3a\xa8\xbd\x94\x8f\x25\x52\xc9\x99\x99\xcf\x6a\x0b\x7f\xa3\x8a\xeb\x16\x21\x01\x49\x85\x76\xd2\x58\xa0\x73\x22\x67\xe1\x48\xc8\xdc\xad\xc4\x1d\x08\xa4\x1e\x2d\x0c\x4c\xb9\x60\x78\x85\x1c\x83\x13\xaf\xc7\x6b\x60\x44\xbc\xd5\x07\x73\xc6\x9d\x9c\xa8\x29\xd0\x4e\xe2\xc5\x2a\xb2\x95\x32\xc6\xd8\x8b\x27\x75\x4e\xa4\x5b\x58\x82\x1d\xa1\xcb\x73\x6b\x29\x82\xfa\x23\xa3\xcc\x33\xd2\x1c\xf6\x67\x33\x91\xa7\xf2\x1d\x1a\x64\xbd\x0a\x1d\x0e\x05\x64\x8f\x58\x93\xd8\x92\x44\xd7\x68\x62\xb9\xc0\x7e\xa7\x9d\x0a\xcc\xb1\x8f\x1d\x0c\xa9\xe0\xe6\x3e\x70\x46\xbb\x3d\x98\x71\x8d\x30\x94\x5d\xf6\x5b\xb0\x69\xf6\x44\xa0\xe6\xe1\xc5\x83\x00\x73\xdc\x0a\x00\x67\xd9\x6a\xcb\xcc\xb9\x32\x74\x58\x98\xc8\xf8\x40\x15\xee\xa7\x90\x7b\x17\x1f\x29\x1c\xcb\x5e\x7e\x42\x8b\xdc\x00\xf5\xb9\xb5\x85\x32\x38\x1a\x4c\x15\x72\x2c\x73\x9e\xb5\x6c\x79\x53\x40\x93\xdc\x1a\x55\xc4\x40\xc2\xea\xc4\x23\xca\x59\x7e\xa6\xbd\x83\xd1\xe9\x12\x29\x84\xd5\xc6\xe8\x8c\x8a\x19\x2f\x80\x4f\x2c\x4d\x60\x0d\x53\x51\x88\x6c\xce\x32\x99\x5f\x03\xd1\x06\x32\x07\x2e\xc9\xf9\x54\xf4\xdc\x9e\x4b\xab\x44\x8d\xa0\x32\xb9\x1a\x25\xe1\xd2\xf4\xf4\x6c\x4c\xc9\x52\x46\xa8\x51\x65\xd3\x0f\x22\x7f\xc2\x82\x0d\xaf\x1f\x82\xd8\xda\xa5\x6f\x7a\x0a\xd2\xa9\x73\x77\xab\x9f\x8b\x1d\xab\xb2\x27\xc0\xc5\x69\x28\x50\x60\x07\x52\x48\x1c\x78\x49\x15\x0b\xe7\x9f\x44\xa7\xc2\xd8\x6b\x40\x39\x15\xd7\x52\xb3\x1c\x50\x82\xab\x51\xcc\xe9\x22\xc0\x5a\x30\x6d\xf4\x35\xe4\x61\x72\x20\xcf\x1b\x9a\x06\x6d\x32\xdc\x7d\x4b\xef\x8c\x58\x73\xb1\x82\x19\xbe\x6e\x79\x7d\x20\x26\x3c\x1b\xa1\x0f\xb9\x5d\x9b\x59\xed\xee\xb7\x7b\xe4\xd7\x84\x69\x9d\x8c\xd1\xed\xef\xe5\xb2\x1a\x31\x91\x89\xa1\x29\x54\x2e\x87\x89\xdd\x84\x01\xcf\x80\x93\x5c\x79\x3d\xab\x8c\x94\x39\x11\x9f\xd9\x53\x10\xd1\x5c\x04\x42\x59\x3a\x41\x32\x32\x9d\x15\x20\xbf\x4e\x96\x5e\x47\x4e\x74\xc5\x5f\x50\x79\x34\x23\x36\xe5\x32\x43\x57\x92\x36\x3a\xa9\x58\x57\x4e\x33\xd2\x73\x6d\xc4\x54\x47\x32\x5c\x6a\x5d\x0a\x7b\x83\x0c\xe1\x92\xa4\x07\x70\xef\x21\x2b\x19\x34\x17\xaf\x78\xc5\x34\x4f\x82\x04\xa9\xb0\x40\x44\x6c\x4b\xb3\x54\xea\x61\xa9\xe1\xaa\x87\x0f\x4e\x41\x5a\x92\x5a\xf9\x06\x44\x9d\xbf\x98\xc4\x3b\x47\x80\xea\x42\x1d\x2b\x0e\x55\xae\x67\x72\x58\xaa\x52\x67\x73\x36\xe5\xc5\xb5\x95\x79\x45\x50\x94\x48\xf7\x12\x5a\x8e\x73\x67\xcb\xd9\xdd\x01\x9a\xb6\x32\xa1\x15\x53\x57\x57\x9d\x53\x65\x18\x67\xf1\x39\xed\x23\x1f\x34\xcf\x70\x43\xeb\xf6\xab\x77\x67\xf0\x2e\xed\x27\xa6\x22\x7a\x8b\xaa\x9f\x66\x13\xae\xd9\x40\x88\xdc\xda\x7f\x02\x24\xf9\x60\x5e\xf9\x8c\x3f\x86\x5a\xfc\x52\x8a\xdc\x64\xf6\xa3\x43\x55\xcc\x14\x5e\xd9\x91\x11\x6d\x49\x4c\xc2\xe8\x71\x9f\xbd\xb0\x1a\x96\xfd\x6c\xb0\xee\x9d\x92\xc5\x2e\xaa\x31\x93\x56\x2b\x27\x1c\xb5\x58\x2e\x0b\x3e\x9c\xc4\x79\x72\x15\x2f\x23\x28\x07\x3f\xa8\x92\x71\xab\xeb\xcd\x84\x29\x79\x46\x1c\x78\xab\x8a\x2c\xbd\x95\x56\xdd\xc8\x55\xbe\x03\xdb\xaf\xe5\x0d\xfc\xb8\xe3\x3c\x92\x85\x9a\xf3\xcc\xcc\x77\x46\x85\x10\x09\x93\x45\x21\x6e\xd4\xd0\x8a\xf2\xfa\x6d\xee\x7c\xa8\x46\x85\xb4\xf4\xc4\x6a\x84\x33\xcb\xc9\x0d\x41\xe7\xe5\x39\xfa\x08\xb2\xb9\x73\x42\x24\xe1\x37\x33\x51\xe0\x35\x5b\x73\x0f\x46\x11\xae\x70\x0a\xbc\x1c\x06\xd5\xb9\xf1\xbd\x96\x8b\x1c\x04\x0b\x6d\xce\xe7\xd1\xe6\x9c\x71\x2b\x72\xff\xe8\x3b\xd3\xf5\x6e\x6a\x06\x25\xeb\x53\x1f\xdc\xd5\x68\x1a\xf5\xd8\x0c\x17\x1a\xed\xdc\x94\x5f\x8b\x04\xbd\x22\x56\xc1\xa3\xe9\x80\x61\xad\xc0\xbf\x61\x2f\x00\x91\x65\x09\xfd\x5f\x39\x9d\xa9\xc2\x24\x21\x14\x62\xc5\x00\x29\xc9\xa4\x0f\x82\x90\xa1\x65\xd9\xe5\xe3\xfe\xd4\x3d\xee\x2a\xcf\xe6\x48\x60\x2b\xb8\x68\x62\x50\x89\xc0\x25\xb2\x86\x95\x0d\xe6\x38\x46\x4c\x58\x2f\x32\x73\x31\x14\x5a\xf3\x42\xc2\xa1\x1c\x15\x32\x1f\x3b\x93\x46\x48\xba\xf4\xe2\xd3\xde\xd5\x3d\xc6\x33\x95\x0b\xba\x0a\x87\x6a\x3a\x90\xb9\x57\xe7\xd1\xcd\x53\x7b\x81\x56\xe3\x0a\x1d\x00\xe7\x81\xe7\xd9\x2a\x76\xd5\xa9\xd1\x17\x6e\xb9\x0e\xd7\x76\x9f\x1d\x8f\x18\x18\x72\x68\x05\x69\x23\x8d\x65\x65\xbf\x1d\x18\xb6\x51\x39\xe3\x63\x6e\xff\x0c\x62\x8d\x8c\xf7\x6e\xb8\xa6\x9c\x42\x5d\x28\xad\x77\x80\x56\x76\x0d\x43\x55\x5a\xad\x09\x7f\x96\x39\xe3\x2c\xe3\xb7\xba\x94\xc6\xae\x33\x13\x63\x14\xfe\x54\x0f\xe3\x8d\x57\xaa\xad\x64\xab\x8a\xc1\x65\x22\x0d\xee\x02\x9c\xb6\x26\x63\xdb\x0f\x13\x05\xc3\xe6\x6e\x4d\x6e\x27\xa6\xa0\x9b\x9a\x89\x40\xd5\xab\xca\x80\xa4\x23\x39\x33\x94\x4e\x87\xb3\x2c\xc2\xb9\xa2\x7b\xce\xa9\x51\x78\x17\xd8\x53\x69\xf7\x8d\x78\x84\x7b\x1f\x7a\x0a\xed\x6d\x90\xe7\x3c\x61\x09\xe2\xe0\x2a\x91\x7c\x51\xaf\xcd\xd4\x87\x4f\x4f\xf9\x3c\x2a\xb1\x51\x13\x3c\x95\xd0\x44\x24\x82\x96\x68\x75\xb0\x1d\x56\x4b\x14\xa9\x2c\xa7\x6d\xd5\x4c\xac\xde\x53\xb1\x94\xf1\xd6\x5e\x20\xbb\x92\x5a\x85\x13\xcf\x53\x53\x21\x16\xd7\x3b\x79\xe2\xef\xd5\x2e\xef\xe1\x3a\x4b\x6d\xd8\xd8\x4e\xd7\xce\x0e\xad\x8b\x42\x0c\xe5\x4c\xc6\x20\x11\x5a\x5d\x70\x19\x36\x96\x59\x8b\x51\xd1\x76\x7d\x4d\x57\x26\x7d\x73\x10\x7d\x13\xbd\x36\x41\x71\xf6\x19\xf8\xe0\xd1\x29\x2c\xff\x14\x6a\x2a\x73\xcb\x24\x68\x2d\xea\xf0\x79\x2b\xd5\x3c\x33\x43\x0d\x01\x4a\xe2\xf7\x29\xf0\xb5\x2f\x0f\xa3\x2f\x63\xfd\x96\x24\xc4\xbe\xbc\xcd\xee\x4a\x02\x34\x4d\x45\xf7\x61\xff\xc1\x38\x82\x45\x41\x1d\xbc\x0c\x13\xe2\xec\xc4\x8a\xc2\x54\x58\x55\x29\x09\x8a\x83\xfd\x8f\x9b\x70\xd0\x68\x65\xde\x77\x5c\x9f\x4d\x4d\x8a\xb2\x8a\xaa\x86\x02\xd3\x0d\x01\x53\x4b\x15\x68\xaf\x33\x51\x60\x8d\x1a\x8a\x29\xf2\xc2\xf8\x6b\x8a\x91\xbe\x5e\x5f\x64\x8d\x62\x69\xcf\x8a\x2a\xbf\xf9\x64\xe5\xd9\x8d\xb6\x4a\xdb\xab\xcb\xe3\x83\x23\xab\x8d\x19\xf1\xce\x20\x64\x88\x6b\xf7\x1d\xaa\xb3\x4d\xdf\x8a\xcf\x56\x74\xfe\x5b\x0e\x4a\x83\xb4\xb0\x5f\x61\x24\x67\x69\x72\xf0\xc7\x83\x4d\x19\x98\x4e\xb4\xd2\x95\x8a\x51\x88\x88\xfc\x24\xce\x40\x2c\xe0\x3a\x60\xfe\xc9\x2a\x84\x0d\xa3\xb4\x53\xb8\x95\xb0\xc0\x69\xdc\xb0\x4c\x70\x6d\x8d\xa7\xc8\x5b\x4f\x6f\x84\xa3\x3a\xcb\xac\xc5\xfb\xc4\x4d\x92\xbb\x19\x06\x32\x47\x85\xfe\x22\x96\xd2\x4b\x67\xf0\x75\x2c\xc3\x2b\x1c\x16\x1d\xe9\xaa\xb3\x89\xc9\x51\x90\x30\x1c\x2a\x4c\xf8\x4b\xaf\x39\xbc\x2a\x92\x06\x81\xb9\xd3\xea\x22\x87\x16\x59\x02\x2d\x14\x1a\x55\xcf\x08\xa8\x0b\x37\xa2\xc0\x6d\x82\xde\x36\x3b\xd8\xad\xd3\xed\x4a\xae\x8a\xa9\xb5\x8b\xad\x1a\x21\x78\xd1\xa7\xca\x24\x60\x32\xeb\x06\x85\xa3\x8d\x06\x55\x01\x2d\x66\xef\xcc\xe3\x59\x64\xa5\x5a\x75\xa4\x32\x19\x3a\x54\x18\xce\xae\x38\xe5\xfd\x55\xc1\xd3\xd4\xfe\x1b\x42\x49\x31\x23\x86\x41\xdc\xbc\x89\x3a\xab\xb0\x7f\x82\x84\xd7\x32\x8d\x59\x06\x0c\x27\x9e\x43\x7f\xc7\x3c\x2d\xa7\x4e\x37\xad\x70\x8a\x13\x27\x68\xe6\xb9\x8d\xac\xc9\x31\xa0\xad\xf3\x52\xf0\xac\xfd\x00\x81\x3b\x8a\x0d\x10\xe4\x61\x8a\xb2\xc6\x76\x48\x94\x85\xc1\x8a\x56\xfa\x04\xc3\xc1\x37\x54\xa2\x1b\xbf\xe6\xd9\x0a\xdb\x60\xc7\xa0\x55\xc4\x33\x86\xa0\xa0\x55\x4e\x2b\xba\x6c\x8b\x92\xee\x1d\x77\x2d\x91\x22\x1c\x25\x8a\x11\xa9\x51\xcb\x5c\x12\x7f\x58\x46\x60\x09\xce\x17\x18\x1b\xb1\xf3\xcd\x1f\x20\x18\x8e\x52\xe7\xc9\x57\x17\x3e\xdf\x88\x51\x55\x2e\x5d\xaf\x59\x0f\xd5\x14\xf5\x65\x2a\xc7\xe8\xdd\x2e\xde\x10\xa9\xe9\xfa\xd5\xcd\xf8\x12\x8c\x19\x87\x52\x00\x3b\x34\x82\xe7\xf4\xd9\xeb\x3c\x13\x5a\xc3\x86\x89\x77\xb3\x4c\x0e\xa5\xb5\x6d\x61\xc8\x28\x1c\xe2\xfc\x17\xf3\xba\xbe\x18\x79\xaa\x22\x27\xd5\x42\xc7\x94\xd7\xe6\xed\xf7\xea\x5e\x1a\x0f\xf1\x0b\x9e\xe5\x7b\x18\x5e\x0e\xa1\x62\x27\x19\xb1\x0a\x8e\x80\x3a\x6a\x1a\x82\x8e\x8c\xb1\x53\x65\xec\x3b\x3e\x50\x63\x1c\xe0\xc3\x9a\x5c\xf6\xb0\x8e\xc1\x76\xb3\x77\x06\x4c\x4c\x97\x33\x51\x68\x91\x0a\x0c\xf9\x58\xfe\x0f\xdb\x41\x9f\x41\x3d\x02\x7d\x9f\x26\xd4\x02\xe2\xe3\x42\x20\xbf\xcf\xe9\x60\x80\xbd\x25\xde\x89\x61\x10\xe8\x20\x67\x3d\x31\x42\x89\x9d\x86\x75\xe1\xfc\xfc\x7f\xeb\xb3\x4b\xa7\x6b\x68\x2b\x08\x23\x7d\x39\x55\x20\x2b\x0d\xaa\xd6\x31\x50\x05\xb1\x3a\x38\x69\xfb\x36\x45\x28\xf8\x54\xe8\x48\x77\xd1\xd6\xdc\x83\x3e\x73\x8c\x7e\xc4\xd6\x18\x96\x7b\x43\x63\x8d\x78\xfb\x12\xef\x51\x22\x13\xb4\x10\xbf\x94\x92\x02\x43\xf6\xe6\xd6\x2a\xea\xc8\x0c\x9d\xe0\x78\x31\x77\xe5\xff\x52\xa1\x87\x85\x1c\xd0\x3e\x38\xc3\x42\x8e\x65\xd3\xe9\xea\x4e\x91\xdb\x33\x12\xfe\x2d\x22\x9f\xe8\xf4\xf7\x3e\x3b\x0c\x35\xee\xd4\x88\xbd\xe1\x85\xa5\xca\xdc\x73\xbf\x9f\xea\x60\x8e\xe6\x29\x18\xd5\xd6\x8a\xf2\xa7\x1f\xb6\x10\x2c\x94\xe0\xe1\x4a\xc2\x76\xd1\x91\xd7\x61\xaa\x5d\x3b\x57\xc1\x87\x93\x9a\x01\x1a\x3f\x2c\x8d\xae\xee\x6c\x8f\x01\xc8\xb0\x52\x0f\xf5\xd9\xfe\xc5\xf1\x05\x51\xb7\x06\xf4\x39\x3e\x22\xbc\x8c\x8f\xc5\x57\xf0\xa9\xd4\x27\x45\xbc\x9b\x15\x76\x95\x6e\x29\x50\x1c\x58\xa4\x91\xfb\x33\x69\x81\x21\x27\xe8\x29\x47\x52\x11\x70\xa9\x2e\x58\xd5\x88\x5d\x1e\x5f\x9e\x1c\x25\xec\xf4\xd5\xe9\x4e\x8c\xf2\x49\x9a\xb8\x56\x55\x54\x11\x43\x38\x44\x13\x36\x84\xb7\x2b\xc6\x01\x33\x91\x59\x7b\x4c\xcf\x54\xae\xa1\xba\xd6\x08\x82\x2d\x68\xf9\x55\x98\x85\xcf\x66\x85\x9a\x15\xd2\x2a\xe1\xb0\xd8\x11\x2b\xc1\x07\x0a\xcc\x17\x97\x08\xab\xb9\xf0\xb5\x2e\xa7\x60\x90\x90\x8c\x96\x1a\xa4\xb9\x87\xd7\xc1\xb1\x04\x41\x4e\x31\x54\x70\xb2\xc6\x41\xd4\xa6\xb9\x4a\x8c\xf7\x8f\x3e\x3b\x09\x78\x39\x35\x62\x27\x92\x0f\x64\x06\x11\xf2\x63\x7b\xd7\x32\x71\x63\x39\x17\xca\x60\xc2\x20\xb9\x62\x19\x78\x2f\xcd\x44\xa8\x62\x1e\x9c\x28\x2e\x32\x65\x54\x61\x62\x87\x40\x2e\xc6\x99\x1c\x8b\x7c\x28\x7a\x89\x8f\x67\x27\x15\x17\xad\xf3\xe8\xdc\xc9\xea\x5d\x54\x0c\x34\x4b\x45\x26\x07\xa0\xba\xc1\xd4\xc6\x85\xd2\xda\x45\x22\xdc\x07\x0d\xe3\x43\xa3\x21\xfc\xdd\x7e\x34\x50\x68\x56\xae\x0c\x55\x20\x32\x8e\x31\x96\x49\xf8\x2c\x19\xfc\xb0\xab\x7c\xca\xc7\x55\xa7\xbc\x7d\xd9\x05\xfc\x43\xe8\x1f\x5a\xed\x78\xbf\x99\xcc\x87\x32\xb5\xea\x2b\x46\x06\xac\xb6\x82\x1e\x5a\xc9\x33\x37\x66\x54\xf2\xcd\x92\x47\x14\x8c\x17\x18\x0b\xb7\xb7\xb6\xbb\x9b\x75\x99\x99\xba\x21\x0b\x84\x2c\xbd\x6c\x29\xf1\x37\x32\xa7\x6d\x8c\x84\x69\xe4\x0e\xe8\x2e\x8d\x72\xbb\x39\xd9\x35\x67\x0a\x39\x75\xac\x54\x7a\x2b\xb3\xc8\x17\x78\xcd\xb4\x51\xb3\x19\x1f\x03\xaa\x72\x3a\x2b\xed\xac\x47\x5c\x66\x65\x81\xf7\x0f\xcf\x5c\x9b\x4c\x04\x68\xe4\xad\x20\x8f\x50\x2d\x2f\xd0\x02\x3f\x2b\x74\x2f\x01\xf6\xb3\x3a\x78\xdd\xb7\x86\x43\x78\xa7\x38\x4f\x6f\x24\x04\x3b\x47\x04\xcb\xd0\x5a\x12\x01\x1c\x6e\x81\x46\x27\xc6\xff\xaa\xcf\xf6\x87\xf6\x1e\xb0\x34\x70\xd2\x16\x6a\xe0\x85\x8b\x39\x3a\x0b\x6f\x26\x56\x3f\xaf\x9e\xd2\x5a\xe4\x6f\x69\xe0\xcc\x69\x9b\xc3\x89\x52\xe8\xd4\x04\xcf\x65\x1c\x39\x07\x07\x2a\xe3\x6c\x24\x40\x86\x24\x8c\xc3\xfc\x78\x3e\x14\xb8\x86\x19\x7a\x35\x49\xde\xcd\x81\xe1\xc4\x34\x97\xc6\x1d\x42\x1f\x84\xcd\xdc\xc4\x99\x1a\x64\xe4\x5d\xd2\x0e\xc2\x4a\x68\x3d\x42\x46\xdb\x63\x42\xe6\x93\xd4\x71\xe4\x46\xf4\xd9\x37\xea\xd6\x5a\x3a\x68\x25\x7a\x62\x01\x31\xa3\x71\xc3\xe2\x00\xa7\x92\x67\x21\xa2\xe1\xf5\x6a\x0a\x6d\x80\x43\x96\x7e\x6d\x25\x67\x90\x9b\x30\x5b\xd0\x6a\x42\x24\xc4\x0b\xf0\xe0\xff\x89\x18\x80\xdc\xbb\xd6\x24\x92\x23\x94\xc7\xf6\x90\xe3\x19\x07\xba\x8c\x1c\x5d\x52\x31\x12\x79\x8a\x2f\x4c\x54\x96\xb6\x78\xc0\x79\x31\x05\xd9\xe3\x34\x68\x4f\x41\x7f\x84\xcb\xa2\x08\x31\x2f\xf2\x01\x73\xad\x45\x61\x0f\x0d\xb9\x44\x93\xa6\x0b\x78\x30\x27\xc5\xc2\xaf\x06\x6a\x24\x06\x72\x7a\x7d\xfd\x36\x62\xc2\x48\x3b\xf4\x33\x21\xc6\x3d\x3a\xc5\x52\x9e\x2d\x30\x37\x7c\x60\x67\x67\x87\x1d\x81\x8a\xe3\x50\x18\x88\x3f\x00\x54\xde\xe3\xfe\x23\x2f\x38\x76\x76\x76\x76\xf0\x95\x7d\x30\xdb\x84\x7b\xc9\x1a\xbd\x14\xab\x0f\x32\x07\xa6\x8d\xb0\x10\x3b\xed\x39\xee\x61\x84\x82\x71\x30\xe1\x28\xab\xd3\x83\x9d\x01\x13\x39\x1d\x88\x14\x11\x11\xe0\x9a\x88\x7d\x86\xfe\x90\x56\x46\x9c\x83\xe7\x10\xfd\x9d\x91\xeb\x05\x51\x48\x6e\x34\x8f\x4e\x76\x9e\x93\x78\x58\xa7\x33\x80\x85\x32\x0f\x38\xf1\xba\x7d\xa2\x46\x01\x70\xf7\x45\x97\xf7\x12\xf6\x45\x77\xd0\x03\x86\xf9\xa2\x9b\xf6\xaa\x8a\xa4\xbb\x3b\x8f\x73\xbf\x4f\x89\xab\x46\x89\x8e\x7a\x90\x7f\x00\x22\xf0\x38\x1a\x28\x15\xcd\x1a\x84\x21\x8b\xc9\xe3\x8a\x5c\x54\xb3\xa5\x4c\xe6\x8b\xb3\x93\x9b\xc7\xac\x0b\x61\x47\xf8\x48\xca\x62\xe4\x3c\xfa\x64\x47\x70\x59\x0c\x55\x59\x50\x55\xe5\xe9\x4c\xc0\x19\xff\xb9\x2c\xa4\x4e\x11\x37\xef\xd5\x13\xe7\x42\x02\x91\x89\x5e\x6f\x50\xfc\x40\x0b\xef\x12\x45\xae\xae\xf2\xcf\x7b\x09\x21\x1f\x48\xe0\xb4\x3c\xc6\xbe\xea\x05\x01\xe4\x7e\x57\xa5\x1b\x96\x38\x1b\x65\x72\x68\x34\x5b\xb0\x0d\x7e\xa5\x89\x37\x44\x0a\x61\x0a\x05\x2d\x9f\x85\xf7\x7f\xcc\x0a\x65\x2f\x59\xfa\x5d\x90\xaa\xa9\x10\x53\x07\x3a\x8e\x35\x0c\x72\xa1\x11\xf3\xd0\xf4\xba\x56\x39\x70\xb9\x66\xde\x4a\xb3\x17\x22\x8a\x95\x9c\x02\x2d\xf6\xaa\x2e\x04\x61\x14\xe1\x4f\x30\x79\x2b\xbc\xe2\xa2\xe7\xb4\x2b\x51\x0d\xb8\xe5\xc5\xb5\x94\x35\xb7\xe8\x7f\xa2\xb4\xec\xe3\x83\xa3\x53\x28\xe9\xdb\x48\x39\x5c\x25\xd1\x67\x5b\x00\x70\x5b\x00\xf0\x4f\x99\xe1\xb1\x2d\x00\xf8\x11\x0a\x00\x0e\xb2\x52\xc8\xe9\x6c\xf7\x5b\x7e\xc3\x2f\x86\x85\x9c\x99\x9d\x97\x87\x5f\xe2\xe3\xe1\x77\xec\xe5\xe1\x97\x6c\xaf\xff\xa8\xbf\x57\x97\x5a\x8f\x1f\xed\xed\x25\xec\x42\x0c\xb8\x36\x92\xe7\xec\x52\x0f\x27\x3c\xfe\x16\x7d\xa0\x9f\x0b\x7b\xf2\x4f\x5a\x8a\x43\x1f\x5f\xba\xcb\xf0\x09\xbd\x47\x29\x00\x6a\x26\x72\x54\x17\xaa\x69\x00\x2f\x8f\x2f\xab\x39\x8b\xd0\xfd\x33\x9a\xad\x9c\xce\x30\xd3\x3c\x8e\xa7\xb3\xf3\x8b\x7d\x76\xc8\x0d\xb7\x97\x43\x59\x80\x36\x0a\xad\x5a\xed\xda\x5e\x0a\xad\xf9\xd8\x9e\xa7\x43\x39\x16\xda\xb0\xfd\x6c\xac\x0a\x69\x26\x98\x75\xe1\x60\xfb\x32\x67\xe7\xcf\x0f\xd8\xde\xe7\x8f\xf7\x2c\x55\x43\x7e\xc3\xe3\x5a\x69\xe8\x33\x5e\x66\xec\x5b\x35\xc9\xb5\x51\x39\xdb\xfb\xea\xab\xaf\xd8\x0e\xf4\xa6\xb7\xbb\xd5\x10\xe9\x4f\xd8\x8b\x42\x8c\xd9\x37\x2a\x33\x09\xdb\xcf\xd3\x42\xdc\xb2\xef\xc4\x4c\x58\x63\xe0\x87\x34\xe7\x45\xc2\x4e\x94\x36\x12\x69\x78\xd8\xda\x6e\x29\xea\xb1\x64\x45\x94\x10\x2e\x99\x62\xc6\x7f\x9e\xa8\x29\x90\xb0\x5f\x5e\xef\x0e\x8b\xf9\xcc\xec\x4e\xd3\x2f\x11\x26\xad\x20\xfb\x7e\xa4\x96\x32\xc9\xee\x94\x17\xd7\xa9\xba\xcd\x77\xa4\x89\xff\xbd\xd2\x9d\x06\x35\x22\xbf\x97\x86\x67\x73\x76\x56\xfe\x5a\xc8\x3c\x61\xfb\x99\x78\xc7\xbe\x53\xf6\x7a\x92\x2e\xa9\x67\x7b\xa3\x6d\x6f\xb4\xed\x8d\xb6\xbd\xd1\x1e\x7a\xa3\x65\x9c\xb4\x6e\x91\xab\xdd\xb4\x50\xb3\x5f\x31\xdc\x1d\x6e\x1d\xfc\xa1\x5b\x4b\xb6\x5f\x54\xfb\xe3\x31\x7b\xc9\x8d\xe4\x9a\xbd\x14\xb9\x62\xd3\x7f\xda\x7f\xf7\xa1\xbc\xd2\x89\x1a\x2b\xf6\x17\xf6\x46\x0c\xb4\x34\x82\x1d\x02\xf0\x34\x94\x55\xba\xba\xea\xec\x7d\xb5\xf7\xe8\xea\xaa\xc3\xec\x2d\x76\x2b\x78\x21\xec\x2f\x3e\x4c\x09\xb8\x6d\x7f\x80\x6d\x7f\x80\x6d\x7f\x80\x3f\x6b\x7f\x00\x23\xf3\xf9\x74\x28\xdc\xff\xe2\x73\x2f\x4e\x5f\xb3\x93\xa3\x8b\x8b\xa3\x73\xf6\xe2\xe8\xf4\xe8\x7c\xff\x84\x9d\xbd\x7e\x76\x72\x7c\x10\xa9\x61\xad\x59\xb8\x7b\x09\x7b\x2e\x06\x05\xa4\xe1\x5a\x9d\x94\xa0\x12\x55\xd5\x75\xef\xab\xaf\xf6\x12\x54\x59\x9f\x5b\x49\xe4\x0f\x4f\xf0\x4c\xa0\xe2\x6c\x5f\xfd\x72\x8f\x3d\x2f\x78\x7e\x9d\xc9\x9c\x5d\x98\x42\x08\x93\xb0\xe7\x72\x64\x26\xec\x79\xa6\x54\x91\xb0\x67\xca\x6a\xc0\x09\x7b\xb9\xcf\xd8\xa3\xc7\x7b\x7b\x8f\x76\xf6\x3e\x7f\xb4\xc7\xd8\xeb\x0b\x88\xbd\x1d\xdd\x88\x62\xae\x72\x4c\xa8\xf2\x0d\xd4\x20\x3d\x6d\x36\xaf\x43\x1f\x21\xf9\xc2\xc8\x69\xa8\x47\xeb\x85\x5f\xe6\x43\xce\x28\xec\xd0\xc9\x03\xc8\x3c\x7b\x8e\x25\xb8\xdc\x72\x65\xec\xa9\x53\xb7\x1e\x80\xf9\x16\xe2\xd5\xd2\xb5\xaf\x29\x00\xa1\x07\x1d\x69\xd2\x7a\xbe\xcd\x89\xd0\x5a\x14\xec\xc5\xd9\x49\x9f\xb1\x63\x3b\x90\x56\x08\x7a\x85\x89\x50\x0b\x1c\x5d\x0e\x87\x42\x43\xba\x07\x79\xba\xec\x5e\x51\xbb\x9c\x6a\x6b\xa4\xc4\x7f\xe1\x71\xc2\x26\x22\x87\xdd\x85\x77\xdc\xef\xf3\x72\x3a\x10\x85\xdd\xb7\xfe\x8f\xf5\xbc\xec\xb3\x42\xf0\x29\x42\x93\xe1\xf7\x97\xa1\x07\x8e\x26\xcd\x5e\x9b\xe8\x4e\x28\x04\x25\x48\x50\x66\x1b\xbf\x16\x8c\xdf\xf2\x39\xb8\x79\xad\xfa\x5b\x08\x91\x2a\x00\xf4\x40\xb2\xa8\x8b\x58\xe4\x63\xc1\xa4\xe9\x33\xf6\xcc\xa5\xaa\x6a\x44\xd2\xc2\xca\x5e\x00\xba\x2a\xa3\x95\x85\x9b\x16\x73\xe4\x01\x99\x91\xe2\x07\xc7\x25\x87\xfb\x4d\xa0\x5f\x79\xc9\xe7\x68\x32\x7e\xee\x3b\x3b\x04\x10\x67\xba\x2c\x10\x33\xa0\x63\x79\x5e\x60\x34\x05\xe4\xa9\x34\x90\x77\x5f\x84\x2c\xc4\xcb\x88\x3b\x92\xca\x46\x56\xa6\x1e\xa5\x0f\x86\x5a\x2c\x5a\xc1\x75\x4f\xb1\xbe\x6c\x1e\xa7\x98\xf8\x29\xcc\xf8\xf0\x9a\x8f\x85\xde\xd9\x31\xf3\x99\x1c\xc2\x73\xbe\x08\xc0\xce\x8e\xc7\xe9\x2e\x3a\x4b\x91\x97\x8f\x32\xc1\xec\xbd\xc5\x52\x31\x94\xa9\x70\xb1\x3d\xd8\x01\x84\xd9\xba\x8e\x55\xd2\x5e\x57\x0a\xf9\xfc\xd6\xd2\x66\x0c\x76\xeb\x5c\x95\xc4\xc8\x66\x02\xee\x69\x5e\x88\x51\x09\x58\xb5\x81\xbd\xa4\x29\x8c\x1b\x9a\xf3\xf9\x10\x23\x26\x9b\xa5\xd8\xeb\xaf\x9d\x3a\xee\xa4\x0c\x84\x31\x30\x86\x36\x05\x37\x62\xec\x63\x90\x32\xf7\x88\x44\x39\x2c\x33\x5e\xb0\x21\x07\x8f\xab\xcb\x53\xb4\x6f\x8b\x77\xb3\x8c\xe7\x14\xb2\x82\x64\x49\xbf\x5b\xd0\x4a\xcb\xae\x66\x26\x38\x24\xc7\x55\x38\x21\xb1\x7f\xb2\xd4\xc3\x74\x5f\x08\xa3\x2b\xcf\x4a\x10\x6c\x07\x6b\x0a\x50\xa8\x85\x1c\x8a\x3e\x63\xaf\xca\x45\x5b\xad\x1b\x87\x22\x66\x32\x6e\xad\x3a\xdf\x7d\x0a\xc4\x43\x60\xd9\x56\x38\x76\x65\xaa\x88\xbc\x40\x0d\xce\x32\xb4\x2a\x5c\x0e\x04\xe2\x59\x28\x98\x70\x2b\xf5\xa4\xf7\x35\xba\xe8\xb1\xd6\x03\x64\xfe\x54\x9b\x6e\x15\xd0\xa5\x6c\x0c\xb6\xbf\x15\x64\xf4\x2a\xcf\x0d\x93\x26\x7a\xd9\x3e\x45\x27\xb6\x72\x48\x5c\x83\xcb\x99\x14\x43\x57\x7b\xcd\x8e\x93\xb3\x5c\xdc\xe2\xb4\x67\x85\x1a\x17\x7c\x8a\x38\xdc\x30\x22\x27\xe7\x40\x31\x15\x69\xf5\x3b\x29\x15\xaf\x81\xb8\xb3\xcc\xc7\xd1\x81\x53\x76\x34\x63\xd5\x29\x38\xe9\xa8\x06\xc2\xd6\xe5\x22\xa2\x73\xa4\x4c\x52\x8c\x62\xa4\x8a\x01\xd4\x57\xf6\xe4\xb5\x87\x01\x94\xd2\x1c\xe4\x14\xc3\x0f\x92\x62\xa9\x20\x2b\x84\xeb\x6b\xfc\x93\xb2\x3b\x57\x08\xe7\x0f\x01\x6d\x1f\x9f\xec\x83\x74\xd4\xf5\x4f\x52\xfe\x34\x9c\xb1\x21\x21\x6a\x2b\xd1\x4a\x89\x92\x94\xf8\x80\xc8\xbe\x08\x89\xef\x7b\xa2\xa9\xc2\x3d\x4a\x98\x4d\x19\x8a\x38\x50\xad\xa9\xe9\x2c\x13\xc9\xaa\x03\x86\x9c\xe0\x71\xc1\x0d\x44\x70\x29\xe5\x0e\x02\xc9\x51\xaf\x39\x40\xd2\x83\xe6\x1d\x30\xf4\x90\xa2\x10\x29\xe3\x96\xce\xb7\x82\x8d\x39\xb4\x77\x9e\xab\xb2\xcf\x02\x38\xbd\xca\xff\xf6\xbd\x79\x82\x42\xc6\xf1\x65\xe0\x45\x62\x31\xcc\xca\x87\x5a\x2f\xf6\x5a\xc4\x25\x41\x5c\xcc\x05\x2e\x52\x11\x02\x41\x7e\x49\xa1\x3f\x1e\xa2\x90\x60\x08\x4b\x16\x23\x5c\x3e\xba\x07\xe4\x57\x57\x94\x30\xad\xc2\xf4\x60\x36\x85\x80\x0f\x9a\x89\x98\xc6\xc1\x3f\xdf\xa4\x6e\x64\x84\xaf\x07\x80\xe7\x43\x87\xfa\x90\xf4\x0c\x40\xba\x7c\xec\x13\x0e\x48\x9f\xb1\x7d\x2a\xc1\x02\x53\xd5\x13\x75\x0b\x1f\x21\x36\x44\xb4\x1d\xcc\x46\xcc\xd9\x75\x8e\x7f\x95\x8e\xe3\x83\x4c\x13\x6d\x07\x02\x89\xc2\x99\xb9\x55\x3b\xda\x88\x19\x9b\x0a\x33\x51\xe9\x13\xd6\xdd\xeb\xd9\x1d\x0a\xe6\x05\x5e\x1f\x9e\x74\x76\xaa\xdd\xc7\xf0\x0c\xa6\x46\xe1\xc1\x88\x6f\x39\x4c\x08\xb2\xec\xa0\x71\x3f\xc4\x18\xea\x08\x54\x01\x78\x68\x90\x45\xec\x47\xb6\x56\x04\x35\xa6\x8f\xb6\x9d\x6d\x08\xb0\x47\x07\x15\x0e\x38\xc8\x24\x77\xc0\xa5\xb1\x8a\xcc\x9c\x0d\x33\xc1\x0b\x27\x51\x01\x2e\x81\xba\x58\x08\x87\xbb\xfc\x51\x10\x45\xee\x9b\x8c\xed\x67\xd6\x36\x93\xd5\xe3\x05\x07\xc0\x67\x6d\x0c\xe6\x70\x49\x5b\x05\x52\x64\x1a\x45\xdd\x8c\x6b\xbc\x6c\x92\xfa\x61\xd0\x13\x55\x66\x29\x6c\x15\x4c\xc5\x9e\x05\xcf\x49\x20\xe7\x49\x49\x6c\xcb\xbb\xae\x30\x9e\xff\xeb\xd5\x55\x8e\xb7\xf6\xd5\x5f\x21\xb5\xb7\x24\x03\xf8\x56\x52\x86\xfa\x40\x30\x3e\x1a\x89\x21\x21\xd0\x67\x85\x1a\x64\x3e\xd7\x76\x0a\x1b\x4c\x4e\x2f\x83\xf9\x3e\xf0\x18\x1c\x9e\xc0\x42\xcf\x25\x80\x5b\x93\x58\xeb\x00\xac\x39\x83\x7c\x5b\x8e\xf8\x68\x20\xfe\xa4\x10\xdc\x1b\xb2\xe2\x1d\xe0\x3f\x00\x5e\x02\x2d\x74\xe7\x15\x71\xdf\x07\xe6\xbc\x85\x4e\x8f\xf5\xdb\xcf\xf5\x93\xcc\xe7\x04\xc3\xbe\xba\xca\x05\x2c\x04\x03\xb2\x4e\x96\x3a\x48\x52\x81\x00\xa7\xca\xf8\xb0\x92\xe0\xae\x88\xdd\xa4\x37\x01\x97\x0a\x78\x71\xee\xa2\xd3\x13\x95\xa5\xa2\x40\x91\x5d\x88\x91\xa2\x5b\x5f\x02\x94\xc5\x71\x51\x33\x87\x8b\xbe\x43\x40\x4f\x5e\x57\xde\x1d\xf7\xc0\x41\x1e\x50\x98\xba\x06\x8e\x11\xcc\xea\x49\x35\x75\x02\x81\x5e\xc0\x6b\x0e\xda\x9c\xd5\x70\xe6\x2f\xad\xa2\x6d\x95\xe1\xa0\xa6\x04\xdf\x88\xe5\xce\xa0\x0e\x26\x98\xce\x7c\x23\x0a\x9f\x8f\x00\xe2\xdc\x29\x5d\x0d\x8d\x3a\x20\x75\x5a\x14\x59\x30\x2d\x40\x99\xb5\x36\xe1\xdd\xea\xac\xbb\xe4\x22\x2d\x36\x9a\x19\x46\xdd\xa5\x66\xbf\x94\xd2\x88\x08\xda\xee\xf1\xfc\x77\x28\x87\xc8\x4d\x25\x5c\xbc\x15\xdd\xd2\xee\x88\xfb\x76\x28\x8f\x05\xd5\x36\x52\x4c\xed\x24\xd7\x8d\x15\xe3\x3e\x05\xc6\xcb\x3c\x7c\xd8\x28\x48\x49\xad\x68\x2b\x55\xb5\x91\x7b\xb6\x83\x6f\xe7\xd7\x0e\x37\xc9\x9b\x57\x29\xe4\x70\xa1\xae\x0e\xb0\x7c\x57\xeb\x10\x6c\x91\x34\x3c\x8f\xe8\x85\x7a\x66\xa6\x15\xda\xf0\x11\x2b\x57\xb3\x39\x6a\xab\x8e\xc5\x87\x0e\xba\x81\x05\x3d\x38\x96\xe5\x40\xc8\x18\xbd\xee\x45\x4b\x90\x75\x97\x11\x7d\x17\xee\x26\x82\xcd\xec\x99\x20\x8a\x69\x97\x60\x88\x74\x73\x50\x29\x64\x2b\xc4\x34\x54\xa6\x3f\xb2\xaf\xd8\xff\x3f\x2c\x24\x34\xd0\x76\x7a\x6b\xaa\xa6\x34\x89\xaa\x75\x74\x75\x95\xd7\xa6\xe0\x3e\x0c\x81\xa3\x8c\xbf\x0b\x43\x8d\x08\x11\x03\x33\xa9\x5e\xfe\x04\xc0\xa8\x5f\x27\x6f\x04\x1b\xa2\x82\x12\x71\x0b\x79\x26\x1d\x63\x77\x16\x99\x22\x03\x81\x59\x7c\x10\x85\x02\xa4\xb9\x7d\x05\xb8\x89\xae\x28\x27\x99\xac\x68\xf6\xca\xfb\x84\x4a\xd0\xd4\x99\xb9\xb1\xd2\xc8\xca\xf7\x50\x69\x5c\x56\x55\xd1\x4f\xc5\x8d\xc8\xd4\xcc\x0a\x40\x3b\x01\xc4\x46\x41\x8a\xcc\x0d\xcf\x0d\x1f\x0b\x66\xcf\x3b\xe1\x74\x00\x2d\xdb\x60\x63\xa7\x9f\xa6\x52\xfb\xb7\x34\x15\xb4\xc6\x2b\x0c\xfa\x3f\xde\x0a\x0f\x9a\xbf\xcb\x4e\xc3\x0a\x48\x00\x27\xf6\x87\xa8\xcf\x02\xdc\x2f\xb2\x83\x1d\xdd\xfd\x22\xc3\x14\xec\x19\xa5\x83\x1b\xcc\x60\x36\x94\xc5\xb0\x9c\x6a\x80\x2d\xea\x76\xd5\x56\xe5\xac\xb0\x93\x57\xc3\x21\xa7\xca\x32\x78\xf1\x4f\xf9\x1c\x6e\x44\x87\x9f\x75\x26\x01\xb0\xeb\x50\x95\x05\x27\xe3\xe5\xd6\x4e\xc5\x10\xca\x33\x23\xd0\xab\xbd\x5f\xaa\x82\x64\x1e\x6e\x65\x69\x05\xfb\x50\x4d\x91\x72\x2c\x15\x3b\x23\x3e\xb4\x56\x81\xe1\x79\xca\x8b\xb4\x0f\xea\x0b\x1f\x4e\xa4\x00\x35\x59\xea\xa4\xb9\x15\xd1\x05\x41\x8e\xa2\x38\x55\x21\x52\x4d\x90\xff\x47\x05\xc2\x7c\xc1\xca\x45\xe3\x18\x6e\x4e\x3b\x66\xd0\xd9\x30\x0f\x02\xf4\x65\x3e\x15\xec\x67\x35\x60\x5c\xc3\x0a\xb3\x39\x56\x09\xf4\xf3\x88\x37\xeb\x38\x77\x88\x4d\xb4\xa1\xbd\xea\x94\x49\x63\x10\xb6\x3c\xb6\x94\x18\xcc\xd1\xf3\xee\x50\xe5\xb1\x16\xe5\xec\xe3\x18\x80\x66\xa5\x04\x90\x2d\xe2\xa7\xa5\x3e\x11\xbf\xc7\xc7\xb9\x3b\xd8\x5c\xdb\x2b\xa3\x99\xd0\xc1\x63\xd3\xdf\xab\x6c\xb9\x5f\x20\xe2\xba\x90\xd4\x02\x32\x31\x34\xe3\x6c\x6c\x75\x16\x51\x38\x7f\x17\x20\xdb\xd5\x2c\x13\x61\xd4\x0c\x90\xb3\x03\x95\x52\xc1\xf4\xca\x11\xec\xd7\xb8\xaf\x3d\xcf\xc4\xde\x96\x07\xde\x15\x07\x1c\xdd\xdc\x7e\x37\xa7\x29\xe6\x06\x83\xa0\x8d\x67\x02\xac\x39\x51\x19\x0c\x67\x8f\xfa\x4c\x14\x98\x0d\x8c\x35\x54\x00\x2c\x70\x2b\xb2\x0c\xaa\x50\x19\xcd\x6e\x78\x21\x79\x1e\x3c\x66\xbb\x27\x32\x2f\xdf\x31\xff\x9e\xdd\x18\x78\xd3\x13\x79\x3f\x33\x13\x28\x06\x78\xe7\xbe\x58\x5e\x00\x99\x47\x02\x2f\xdc\x30\x58\xaf\xbd\xd0\x57\x7f\x75\x82\x2f\xb1\xe7\x03\xf8\x50\xe4\x15\x0b\x0f\x24\x24\x1e\x2d\x77\x7d\x12\x42\x11\x18\x38\xdc\xa2\x88\xa0\x43\xea\x4d\x5c\xc3\x6f\x92\xaa\xe8\x34\x10\x98\x39\x69\x9f\xe6\x19\xd4\xe3\x28\x73\xa7\x67\xbb\xb1\x31\x1d\x82\x87\xbc\xeb\xba\x97\xb5\x6e\x71\x60\x75\x37\xc8\x78\x58\x58\x80\xd1\x5a\x32\x00\xf7\xaf\x56\x5b\x04\x85\x26\xce\xa3\xa3\xc0\x4e\x9f\xb1\x33\x6e\xed\x12\xd0\x9d\x0d\x65\x8f\x39\x9d\xd9\x29\x3e\xd0\x35\xc0\xdc\x02\xf4\x1c\xab\x18\x03\x22\xbe\xe2\xc9\x22\x0e\xb7\xb7\x14\x04\xdd\x98\x7b\x0a\xd6\x5c\x6a\xdf\xdb\xde\x3d\x86\xa2\x1e\x1d\x42\x53\x02\x81\x70\x99\x6b\x2a\x87\x1a\x15\xf0\x6a\xb8\x00\xec\x25\x80\xbf\xb4\x53\x2e\x5c\x7a\xf2\xc0\xdd\xf0\xf1\x3e\x45\x27\xcf\xeb\x58\x45\x99\xf7\x63\x27\xf2\x8a\x41\x84\x85\xc5\x36\x0f\x5e\x9d\xfd\x70\x7c\xfa\x22\xa9\x94\xd7\x84\x07\x5f\xbe\x3a\x3c\x7e\x7e\x7c\xb0\x1f\xea\x6d\x32\xf6\xa8\x96\x1a\xb6\xef\x93\xd1\x6a\x7d\xfc\xbd\x98\x8a\xfc\x29\x8a\x3c\x96\x8e\x89\xd0\xbe\xf5\xb4\xe3\x2e\xcc\x06\x09\xcc\x69\xb3\xe4\x0f\xda\x14\x98\x7a\x14\x7b\x5a\xa1\xb4\x14\x66\xf6\x6a\x3e\xa7\x38\x01\x5d\x51\x69\x2b\xc8\xc6\x65\xd8\x39\x15\x77\xf9\xf9\xec\x62\x8c\x80\x43\x11\xcb\xab\xab\x4e\x9c\xd4\x71\x75\xd5\x81\x12\x71\x47\x3c\x54\x25\x81\x13\xcd\xd3\xb4\x10\x60\xc1\x62\x8d\x22\x80\x48\x77\x82\x78\xb0\xbf\x8b\xf8\x8e\xca\x55\xb1\xa1\xca\xb2\x00\xc9\xf5\x54\x74\xf9\x19\x3e\x37\x20\xe5\x86\x03\x29\xa1\x3e\x4e\x6a\xef\x01\x0e\xc4\xc7\x2c\xdb\x1b\x91\x4b\xac\x2c\x54\xd1\xa0\x31\x47\x07\x46\x77\xb2\xf2\xea\x2a\xef\xe2\x46\x80\x99\x64\xed\x1c\x38\xc3\xf6\x50\x55\xbe\x0a\x9f\x84\xd2\x6a\x00\xd8\xc6\x7c\x43\x10\xb3\x95\x53\x0e\xf5\x4d\xdd\xb2\x12\xf4\x0b\x27\xe8\xe9\x0d\xcc\x81\x00\xf2\x26\x87\x50\x91\x3e\x57\x5c\x97\x52\x46\x5a\xf7\xd0\x09\x92\x3e\xd1\xb2\x71\xaa\x21\x8a\x51\xa3\x2f\x25\xb1\xc5\x32\x90\xd2\x08\x22\xed\x1e\x46\x82\xef\x10\xa2\x87\x0a\x14\xf1\xdb\x27\x1e\xf5\x6d\x15\x12\x3e\xb7\x66\xc1\x2d\x95\x33\x71\xe6\x71\x7d\x6c\xbb\x49\x18\x07\xc6\xaa\x06\x3e\x93\xce\x47\xc1\xa8\x82\x47\x33\x6d\x79\x37\x2a\x0f\x09\x68\x65\x6d\x0a\x6e\xe7\x32\x52\xc5\x2d\x2f\x52\x40\x3e\x03\x49\x29\x99\x84\xe7\xe3\x92\x8f\xed\x45\xda\xfd\x06\xb2\x4d\xc1\x67\x96\x54\x6a\x4c\xc2\x85\xe0\xe3\xd7\x2d\x31\x7f\x19\xca\xe4\x5a\xba\xc6\xb3\xb2\x0c\xdc\x73\x9b\xed\xab\x79\x82\xd0\xa3\xa2\x98\x8e\x20\x48\x6e\xd3\xac\xe9\x49\xf7\x03\x3c\x84\x4e\xd9\xb6\x0a\x9f\x90\x1b\x62\x48\x21\x88\xec\x3e\xef\x5c\x8c\x1d\xeb\xf0\x2d\xd4\xf4\x22\x6f\x26\xfe\xcd\x05\x94\x5c\x25\x68\x69\xbc\xbc\x49\xd8\x2c\x2b\xb1\x42\x5c\x40\x59\xa0\x07\x07\x8b\x06\x46\x35\xe6\xd0\x8b\x49\x6f\xc0\x37\x00\xa0\x48\xc5\xa1\xc1\x09\x87\x35\xda\xd0\xf5\xe8\xb0\x68\x58\x7c\x45\x1b\x9e\x65\x15\xbb\xb3\x6e\x40\xed\xdb\x4b\x1f\x1d\xd5\x8a\x18\x94\xe7\x8b\xaf\xc3\x0a\xad\xb0\x6a\x11\xf8\x75\x2a\x1e\x89\xb8\x80\x0a\x38\xc6\x40\x67\x2c\x8d\x96\xa9\x00\x95\x46\x0f\xd5\x4c\x90\xb5\x08\xf9\x40\x56\x1a\x16\x65\x4e\x98\x94\xea\x4d\x1f\x73\x35\x39\xd7\x9c\x0f\x48\x50\xbe\x8e\x2a\xcd\xac\x44\x37\x03\xb4\x70\x19\x4e\xaa\xa6\xbc\x9b\x9d\xb3\x6e\x25\xa6\x36\xa1\xff\x2b\xd4\x03\x72\x1c\x04\x47\xd9\x0a\xfa\xbc\xf2\xf1\xae\xcc\x53\x31\x13\x79\x1a\x65\xe9\x96\xbe\xce\x78\xa4\x17\x32\xce\x8c\x52\x19\x31\x99\x2b\x23\x27\x4d\xaf\x0f\x7e\x06\x47\x66\x3c\xcd\x45\x69\x77\xdb\x0e\xab\xad\xf4\x70\xde\x44\x3f\x9c\xd5\xb8\x68\x3f\xfd\xdf\x2a\x6a\x96\xd7\x11\xe2\x37\xfc\xfe\xee\x85\x22\x0f\x2b\xc4\xc3\x6b\x6b\xd1\xb1\x53\x3d\xe6\x6d\xae\x2b\xb1\x26\x69\x92\x7a\x81\xa0\x4a\x79\x1f\x8a\x7f\x54\xab\xf0\x81\xba\x13\xb2\x5d\xb3\xb9\x83\xf2\x40\x79\x42\x0e\xd7\x33\x4c\xd8\xae\x3e\x3c\xd7\x8e\x9a\x49\x2b\x89\xd1\xce\x2d\xfc\x35\xbb\x16\x62\x66\x25\x15\x87\x2a\x4f\xee\x98\x56\x4a\xa3\x80\x90\x40\xd5\x2d\xd2\x2e\x08\x11\x84\xc9\xf4\x9a\x1c\xa0\x94\x5e\x1b\x86\xaf\x51\xb3\xbd\x8a\x50\xad\xfe\x48\xb8\x1c\xfc\x26\x85\xc4\xbf\x6a\x7a\x1f\x6e\xf6\x64\xae\xe5\x90\x67\x74\x52\x7c\x89\xb2\x22\x00\xb8\x12\x62\x10\x97\x0c\xc3\x29\x4e\xa0\x66\x74\xf4\xed\x0a\xbd\xaf\xdc\xe9\xfa\x28\x70\xc5\x3b\x0a\xf8\x8d\xe8\xca\x18\x89\x60\xae\x3d\x0e\xdc\x43\x3e\x7d\xca\xf0\x9a\xcd\x31\x4b\xb5\x85\x69\xdc\xb5\x46\x57\x0f\x7a\x33\x24\xd8\x2f\x25\x28\xdb\x53\x9c\x78\x53\x17\x3e\x89\x03\x14\x8e\x5b\x2b\xed\x36\xf0\xfa\x6e\x94\x2a\x0d\xd7\x66\x45\xc5\xf2\x19\x46\x7b\x96\x3e\x58\x12\xa1\x5a\x76\x0a\x22\x94\x56\xc3\x82\xb2\x53\x96\x3d\x70\x2d\x5a\xb4\x56\x9d\x62\xbc\x07\x32\xcb\x9b\x1e\x78\xe1\x58\x83\x5f\x1a\x2d\xb2\x11\x79\x26\x6a\xea\x45\xa4\x34\x37\x4b\x48\x19\x57\xf2\x29\x8c\x7a\x67\x09\xa9\x4a\xfd\xa8\x79\x5b\xfd\x28\x6f\x4f\x41\x0d\xb1\x90\x37\x9c\x8f\xa3\xea\x26\x6c\xd8\x3a\x1b\xb4\x4e\xe3\xdb\x12\x75\x3b\x9f\x6e\xc6\xed\x7c\xdc\x10\xc8\xb2\xd4\x76\x06\x2a\xdd\xa0\x01\x2f\x74\xdb\x8e\xb4\x57\xe7\x66\x58\xad\x89\xb3\x11\x1f\x62\x4a\x2a\x69\x02\x9e\x24\x8e\xb7\x22\x65\xce\xab\x88\x4e\xd7\x81\xc2\x30\x90\x8e\xad\x46\xa0\x31\xd2\xbc\x75\x09\xf6\x41\x4a\xe5\x62\x5b\x34\xd1\x20\x48\xdd\x30\x96\x8e\x34\x97\x24\xbe\x18\xa9\x76\x4d\x31\x06\x88\x90\x0b\x14\xdd\x4e\x44\x5e\x79\x87\x86\x81\x22\xb8\x37\xea\xda\xde\x53\x50\x39\x6a\x5e\x89\x93\x72\x48\x98\x66\x23\x6e\x25\x83\x18\x8d\x54\x01\x61\x97\xc8\xbc\x76\x65\x89\x88\x1c\x2e\xcd\xbe\xb2\x06\x5f\x22\x03\xd6\x49\x1a\x6e\x44\x9b\x98\x32\x49\x65\x96\x4c\x1b\x69\x59\x1e\x3c\x09\xe4\xc0\x77\x95\x2b\x35\xdc\x36\x50\xc3\xa8\x5a\x7e\xcb\xde\x9d\xae\x4a\x2b\x16\x4a\xd6\xa0\x06\xc9\x7c\x3c\x2a\xb3\x68\x4f\xbb\x15\x8f\x4a\xb4\x5d\x58\xd9\x2f\x78\x97\x28\x2f\x9c\xe9\x5f\x4a\x40\x66\x28\x65\xb4\xd5\xc0\xdd\x99\xf3\x9f\x73\x77\x26\xba\xa5\xb3\x39\xb8\x49\x76\x42\x62\x45\xfd\x76\x76\x03\x04\x62\x55\x83\x42\x17\xe5\x80\x0a\x4a\xb2\xc7\xa9\xab\x28\xe0\x3c\x70\xae\x90\x42\xfc\xfa\x8e\x67\xa5\x98\xf7\x90\xe7\x2a\xbd\x3a\xfc\x9f\xa3\x0a\x60\x03\x41\xf2\x98\x67\x4f\x5c\x48\x72\xd9\x3e\x4a\x72\xf9\x20\x59\x68\x10\x4b\x9c\xea\xe8\xb4\x89\x6d\x44\x74\x0a\xb3\x83\x2e\xc0\xfa\xb0\x7b\x22\x87\x4f\xd0\x05\x57\x15\x67\xa1\x02\x10\x84\xe3\xad\x5a\x6a\x69\x2a\x47\x58\xea\x40\xbb\x14\x58\xa0\x31\x37\xf4\x12\x6a\x82\x4d\xff\x83\x93\xe9\x74\x43\x0d\x79\x6e\x09\xe1\xcb\xa8\xcc\x31\xc5\x3c\x05\xf5\x2c\xde\x41\x28\x87\xea\xea\xcf\xdc\x52\x1d\x54\x0c\x02\x4c\xb5\xc8\xa0\xec\xb1\xc1\x63\x17\x57\xcf\x01\xb5\xd7\x68\x14\x38\x89\x2b\x7d\x15\xad\x16\xc3\x42\x7e\x11\xb7\xee\x54\x56\xeb\xb2\x4e\xa1\xf6\x68\xe5\xf3\x7d\xc6\x9e\x21\xf8\x29\xa7\x9c\xe3\xea\x2b\xe8\x99\xf5\x03\x47\x25\xcd\x88\x9a\xe4\x73\x90\x7a\xb9\x9a\x99\x90\x0b\xa9\x59\x50\x09\x47\x21\xf7\xb2\xbb\x33\x1b\xee\x84\x10\xc1\x57\x2e\xd6\x42\xf5\x3d\x46\x51\xea\x3f\x3a\x0b\x34\xf4\xa0\xf1\x9a\x4e\x88\xf8\xf8\xea\xeb\x29\xde\xda\x56\x2a\x59\x8d\x0c\x6a\xc1\x40\x48\x1e\x16\x87\xc5\x7d\x32\xaa\x53\x72\x3b\x51\xec\xd6\xea\x16\x88\x7d\x70\xbc\x57\xea\x24\x02\x4f\x1a\xaa\x8d\x9e\x87\x1a\x15\xee\x0c\x5a\x51\x00\xa5\x3f\x03\x3a\x07\x94\x74\x4d\xfa\x63\x11\xe1\xc1\x81\x80\xae\x7c\xb6\x97\x07\x03\xd0\x4f\xbe\x66\x05\xb7\xcb\x4c\xe2\x8f\x49\x6a\x42\xe9\x8b\x9f\x78\x48\x4b\x6c\x43\xb5\x91\x3e\x0e\xbe\xa1\x59\x8e\x6e\x92\x1b\xc7\x97\x6d\x3a\x4c\x5b\xf6\xf7\x54\x14\x82\xf1\xf1\xd8\x52\xcd\x0d\xee\xec\x67\x58\x0f\x04\xfb\x5b\x06\x8b\x21\x29\xde\x18\x71\xa6\xfb\x12\x45\x0a\xab\xf0\x40\x4b\xbb\xa9\x8b\xdf\x33\x6d\x14\x84\x48\xea\x55\xc3\x50\x71\x0f\x52\x68\x50\x38\xe3\x2b\x9a\xa1\x73\x4d\xa0\x1d\xaa\x66\x62\xe1\x9d\xfe\x79\xd0\x1c\xd5\x0c\x68\x4c\x87\xb0\xaa\x0d\xc4\x71\xa8\x25\x60\x50\x30\x65\x05\x4f\x1b\xaa\x35\x28\x02\x63\x79\x23\xf2\x4a\x2d\xc5\x93\x10\x15\x55\x0e\x68\x26\x75\x04\x1a\xe2\x19\x94\x4f\x59\xd9\x1e\x48\x98\x56\xce\x11\x0d\x26\x6d\xf4\xd4\xd2\x35\xb4\x41\x75\xc1\xd2\x0f\xeb\xa9\x7e\xa9\xcf\x58\x17\x74\xa1\x5c\xdc\xa2\xab\x46\x53\x25\xf3\x3c\x0c\x11\x2e\xb8\x15\x3e\x0d\xde\x2c\x2c\x33\x58\x51\x44\xac\x2c\x46\x6c\xc2\xdc\x2d\xcd\x7d\xc0\x4d\x2f\xc2\x18\xf6\x7b\x8c\x1d\x52\x25\x41\x50\x5e\x7c\xbd\x0d\x07\xf1\xcd\x3d\x9e\x8f\xe8\xe9\x99\xe1\x55\x3e\xc4\x78\x99\x7f\x96\x1a\x2a\x82\x2a\x10\xb6\xcf\x09\x0a\xa8\x08\x6d\xa7\x42\xa5\x92\xdc\xf4\xf0\x19\xbd\x32\xd1\x6b\x5d\x11\xb1\xbd\xab\x76\x01\x37\x34\x5e\xc0\x84\xab\x7a\xe0\x68\x72\x74\x87\xd1\x77\xab\x70\x60\xb2\xac\x24\xb8\x61\x46\x65\x16\x2e\x12\x87\x85\x01\x76\x8c\xab\x5a\x22\x12\x33\x54\x12\x70\xde\x02\x60\xe1\x5a\xe0\x04\x6f\xad\x86\xfd\xf0\xc5\x72\x63\xbe\x2e\x1f\x38\xf3\xee\x3f\x4b\xc2\x2a\x8a\xc0\xaa\x17\xa8\xa0\x3b\x2b\xe9\x71\x0f\xbc\xfd\xa1\x97\x0b\xb4\x80\xf2\xbe\x56\x30\xdd\xae\xae\xf2\xc5\x76\x96\x66\x7b\x30\xa5\xc7\x94\xdf\xd2\x62\x6b\x0d\x09\x11\x84\xf8\xd1\xa8\xbc\x03\x39\x19\x86\xaa\x40\x00\x25\x40\x5f\xa6\x7c\x38\x91\xb9\xd8\xf1\xf5\x52\x2b\x95\x3f\xe0\x3e\xbd\xba\xca\xdd\x8d\xb8\xdc\xdf\xbe\x68\x92\x0a\x83\x33\x24\xfe\x5c\x41\x37\xe9\xe2\xaa\xd0\xaf\x2e\xf4\x98\x36\xa2\xa8\x59\x51\xc7\xa3\xc6\x8d\x11\x93\x50\x86\xd6\xa1\x60\x86\x83\xed\x0b\x00\x7f\xc7\x24\x10\x8b\x04\xfc\x52\x84\xaa\x81\x38\x04\x9d\x55\xff\x9e\x55\xe0\x6e\x78\x86\x45\xab\xe2\x21\x48\x16\x54\xbc\x8f\x4e\x01\x03\xb5\x04\x86\x63\x9a\x1b\xa9\x47\x92\xdc\x45\x91\x3e\x88\x57\x63\x5d\x9f\x89\x69\x0d\x15\x96\x7c\x54\x31\x36\xf2\x62\x1f\xe0\x74\x26\x20\x50\x11\x4d\xcb\x0d\x53\xab\xc1\x1a\x91\xc8\x53\xf2\xcb\x3e\xdb\xaf\x1e\x04\x1f\x9f\xc9\x55\x0d\x03\x13\x39\x18\x82\x2c\xf4\x1a\xd4\xa0\x34\xd8\x36\x30\x00\xb3\x51\x61\xa8\xdf\xa2\x83\x39\x1b\x08\x6a\x1b\x41\xad\x8c\x8a\x5a\xd0\x12\x7c\x5b\xda\x85\x60\x16\xc5\xe7\x4e\xe2\xf8\xdc\x05\x38\x20\xed\xad\x0d\xf8\x1d\x69\xe5\x84\xca\x5c\x61\x5a\x77\xb8\xeb\x6e\xff\xea\xd5\xe5\xd0\x54\x01\xaf\x33\xe2\x59\xa6\xbd\x1b\xf5\xee\x1b\xd8\x23\x35\x1c\xa2\xe6\xee\xb9\x37\x08\x64\x77\x15\x22\xeb\x54\xfb\xc7\xcb\x02\x27\xa7\xda\xb0\x49\x5e\x04\x55\xf0\x35\x7e\x2f\xeb\xa9\x69\x4e\x59\x49\x48\x6d\x23\x43\xbb\x7d\xb2\x01\x12\xe1\x43\xa1\xf1\xb4\xa4\x8e\x00\x4e\x0b\x7c\xd2\x7d\xc8\x6d\x47\x91\xf7\x37\xac\x10\x4a\xf6\x02\xd6\x6f\xab\x1d\x66\x2c\x24\xd4\x12\x71\x22\xc4\xd8\x9d\x34\x85\xdf\x4d\x39\x20\x9c\x32\x07\x55\x9c\x08\x6e\x05\xd4\x48\x66\xc2\x5d\x6e\xb2\x5a\x04\xb9\x62\x0e\xc4\x12\xc5\xf9\x05\xd1\xf7\x44\x68\x98\xaa\x78\x6f\xe1\xa7\xda\x09\xae\xba\x73\x91\x27\xed\xca\x82\x7b\x9a\x92\x9a\x8a\x12\xfe\x2c\x42\x06\x8b\x3d\x53\xe0\x7e\xcb\x8d\x33\x63\x31\x10\x05\xa6\x5d\xf5\xf4\xa8\xd2\x54\x17\x83\xd0\x76\xff\x8e\xd4\xce\x71\xc6\xab\x48\x36\x20\x4a\x21\x34\x54\xe2\xf2\xa9\x0f\xe8\xcf\x71\x73\xc2\x1c\x0d\x08\xec\x43\x62\x8d\x6f\x8b\x98\xf1\xdb\x58\x3c\x63\x3c\x20\x8f\x51\xe1\xb8\x29\x10\x0e\xc8\xcb\xa9\x28\xc0\xbf\x6a\xad\xbd\xa9\x30\xa2\xb0\x86\x23\xc6\x38\xb5\x29\xca\xa1\x29\x01\xa7\x36\xb7\x47\x0f\xbd\xd6\x94\xa0\x45\x1e\x13\x3d\x85\x30\x0f\x1f\x16\x4a\x47\xbf\x90\x96\x10\x10\xa8\xf7\xa1\xcc\xae\xb5\x56\x32\x28\xa9\xa4\x0a\x06\x76\x93\xcc\x59\x26\xf2\xb1\x99\xf4\xbc\x3d\x5b\x89\x2a\x28\xd7\xb8\x0b\xa6\x6d\xf5\x8d\x3c\x8e\x7e\xd4\x2d\x30\x2a\xb0\x68\x62\x6c\x61\x7c\x46\x49\x28\x59\x25\xf3\x28\xf0\x74\x35\x88\x68\xd5\x9b\x88\xdf\x20\xf0\x54\x3b\xb4\x41\xd8\x22\x4c\x19\x7d\x10\x56\x42\xd5\x74\x8a\xbf\x85\xa0\xdd\xab\xd0\x94\xb0\xc6\x02\x4b\x84\x88\x2f\xf0\xd4\xbc\x9f\x16\x9e\x89\x25\x8e\xe0\xbf\x59\xbe\xd8\xcf\xe7\xf1\x81\xae\x2e\xde\x3b\x34\x32\xad\x5a\x17\x94\x40\x90\x18\xe9\xac\x0a\x67\xd3\x62\x8c\x8b\x38\x1f\x2b\x3c\xba\x0a\x50\x15\x6d\x0f\x98\xdd\x33\xe7\xdf\xfa\xac\x56\x55\xcd\x59\x14\x5e\x59\x21\xb7\xb5\xf7\xec\x63\xca\xa0\xab\x1f\x46\xa7\xed\x21\xa2\x9d\x60\x8e\xd8\x1f\x82\xd8\x22\x26\xc5\x02\x31\xdd\xd2\xc5\x86\x48\x16\x54\x43\x47\x75\x8c\x15\x4c\x94\x1c\x36\x1c\xef\x61\x77\x10\x0d\x5a\x87\xd9\xd4\x62\xb5\xa8\x24\x82\x6e\x86\x60\x4c\x75\x8b\x29\x6c\x98\x75\x61\x6d\x05\xf4\x5e\x8c\x65\x2e\x50\x59\xc2\x0a\xab\x83\x72\x3c\xf6\xf5\x08\x2b\x71\x83\x6a\xf0\xc5\x27\xbf\xd4\x5d\xee\x48\xb7\x10\x8e\xaa\xb8\xc5\x69\x25\xd1\x69\x90\x14\x97\xb5\x77\xbe\x09\x99\x50\x31\xdd\x9d\x8b\x0a\xa6\x5f\xb9\xa6\x6a\x3e\x9c\x38\xaf\x86\x7c\x82\xed\x01\x26\x4c\x9b\x31\xa1\xd3\x60\x5a\xa2\xbe\x08\x4c\x0e\xbe\x45\x2c\x65\xaf\x1b\xc1\xb3\xd8\x26\x76\xfd\x09\x70\x45\x8d\x30\x9b\xdb\x06\xbf\x8e\xa9\x42\x07\x41\x15\xb2\xc6\xd1\x34\xa6\x64\x54\xea\x66\x4a\x9e\x04\x00\x8a\x11\x87\x2f\x58\x08\x66\x6c\xf8\x39\xa5\x8a\x3a\x0e\xf8\xb8\x0c\xe6\x8a\x55\x63\x32\xfb\xce\xac\x08\x7b\x73\x87\x69\x41\xef\x2e\x33\x30\x1a\x0b\x8e\xca\x15\x90\x6b\x3c\xc4\x40\x20\x23\xe8\x56\x14\xc2\x6f\xbf\x9f\x09\x41\x5c\x16\x5a\x29\x34\x48\xbb\x79\xd2\x83\x18\x63\x53\x62\x56\x94\x31\x14\x3b\x34\x4e\xfd\x9c\x27\x2d\xa4\x68\x2c\x3b\x96\x1e\x34\x4e\x8b\x0c\x81\x7d\x8e\xc5\xae\x2b\xad\x10\x5b\x0a\x51\x8a\x4b\x18\x09\x73\xbe\x2a\x1d\x08\xc2\x61\x80\x6b\xcf\x65\x60\x45\x42\xc9\xfb\xa5\x69\x9c\x68\xc5\x35\xd0\x4b\x3d\x4c\x04\x3e\x14\x83\xb7\x65\x2a\x0a\x6d\x94\x4a\x7d\x64\x27\x06\x2d\xde\x4e\x54\xc8\xe7\x8a\x1a\x30\xa0\xdf\xcf\xb7\x77\xa6\x98\x9a\xcc\xa3\x55\x55\xee\x3f\x7b\x0b\xc4\xed\x9b\xac\x4a\x46\x75\x81\x5d\x4e\x98\xa8\x3b\xfc\xdd\x84\x02\x2c\xd4\x2f\x23\xfa\x74\xb8\x3f\x21\x78\xf8\x1a\xb0\xac\xba\x94\x48\x87\x6a\xb2\x81\x6b\xf9\xaa\xa7\x15\x24\x7d\x14\x78\x8e\x26\x0e\xe0\x25\x3f\x50\x78\xd3\xde\xfe\x39\x89\xf5\xee\x5e\x0f\xf9\x80\x1b\x56\x94\x39\x33\x72\x2a\x7c\xa8\x2d\x16\x87\x3e\x09\x2e\xb3\x2c\x35\x67\xd4\x9f\xd0\xf9\x23\x1d\x84\xde\x57\x00\x26\xa8\xab\x0b\x6a\xf0\x06\xf2\xc4\x8f\x18\x94\x27\xf0\x94\x98\x8a\xbe\xef\x53\xd9\x3c\xef\x87\x70\x96\xe5\xa3\x99\x28\xdc\x2d\xbc\x18\x2f\xea\x11\x3e\x72\x14\x45\xff\x80\x3d\x08\x40\x03\x14\x01\xe6\x07\x23\x96\x40\x94\x8d\xf1\x5c\x69\xdc\xd0\xfb\x73\x07\xc4\x92\x01\x37\x96\x3f\x85\x91\x47\xcf\x44\xf2\x8a\x93\xa3\xc0\x3e\x57\x0d\xd1\x2e\x92\x6e\xdc\x3b\xc0\xb1\x4c\x30\xbb\xe1\x99\xa4\xec\x25\x77\x8a\xb1\x69\x8b\x55\xa5\x05\x9b\x0b\x6e\x55\x56\xa3\x42\x9a\x27\x38\x07\x50\x2a\xdb\x15\x91\x91\xe2\xc3\xcc\x71\xe2\x52\x14\x2c\xfb\x1b\x4f\x9c\x5e\x82\xb8\x2b\x0a\x02\xe7\x0a\x00\xcf\xe1\xa4\xb9\xc6\xe2\xda\x50\xad\x71\x17\xfd\xc7\x3e\x9a\x71\xd7\xaa\x7a\x2c\xb8\x35\x00\x42\xd2\xef\x6e\x87\x8a\x1d\x67\xa1\x53\x05\xe1\x10\x4b\x9d\x29\xb8\xbc\x06\x19\x3c\x81\xda\xdc\x2b\xd1\x12\x44\x8f\x7d\x2f\x0a\x94\x75\xb1\xb8\x01\x47\x2c\x1d\x11\xdf\xa1\x31\xbe\xd3\x85\xef\x85\x1f\x3e\xe5\x3a\x86\xf9\x4c\x72\x37\x02\x9c\x30\xa0\x24\x0c\xce\xab\x6e\x4a\x80\xaf\xe5\x95\xc3\x12\x79\x7d\xaa\x90\xb8\x45\xa6\x76\x0c\x62\x8c\x35\x04\x40\x2d\x72\xc3\x31\x2f\xdc\x60\x30\xd9\x23\xe0\x73\x21\x52\xfc\x00\xa4\xeb\x55\xbb\x1c\xc4\xfe\x44\x4b\x43\x80\xda\x79\x57\x05\xe8\x0f\x2e\xb1\x23\x94\x1a\x26\x9f\x69\xa0\x09\x1a\x82\xf1\x55\x0a\x59\x20\x71\x3f\x5f\x9e\xcf\xb1\xf9\x45\xc0\xa2\xfb\x9e\x3b\xf1\x8b\x5d\x99\x3b\x58\xa4\xf6\x9d\xca\x06\xe8\x59\xb6\x34\xea\x85\x93\x3b\xe5\x3f\x53\x04\x68\x3a\x53\x39\xdc\x13\x5d\x12\xee\x45\xc2\xae\x45\x91\x8b\x8c\x4c\x42\xab\xb6\xf8\x8a\xc0\x75\x88\x3f\x96\x1b\xf4\xcd\x94\x63\x9a\x14\x65\xae\x13\x57\xe3\x9e\x7c\x60\xf4\x31\x6f\x29\x93\x38\xc0\xf2\x25\xd5\xf7\x83\xd9\x6b\xa8\x3d\xc7\x6c\x26\xbc\xa8\x91\xba\xe2\xf4\xc3\x5a\x1c\x29\x14\xda\x35\xa1\xf6\x47\xb5\x14\x1d\x5c\x85\xe8\xe7\x47\x08\x96\x30\x96\x32\x21\xaf\x2e\xee\xdb\xe5\x08\x7c\x75\x95\xf3\x8a\xd0\xaa\x53\xc0\x3b\xc9\xa2\x49\x60\x10\x8a\xe7\xda\x05\x27\xd0\xab\x68\x2f\xc7\x81\xc2\x1d\x08\x69\x02\xc1\x88\x19\xfb\x9e\x02\x2d\x1e\xaa\x7a\xa0\xd6\xd3\xe7\xef\xc1\x93\x8e\xbe\x51\x7f\xdf\x20\x36\xc2\xaf\x0c\xaa\x1f\x34\x43\x6c\x91\xca\xaf\x65\x2a\x76\x06\xf3\x1d\x44\x37\xe6\x96\x81\x65\x3e\xce\xe2\x04\x1a\x9a\x23\x36\xcd\xa3\x08\xac\xf3\xaf\x45\x1f\xb4\x24\x5c\xe0\xb4\x6a\x98\x5d\xda\x91\xcf\xd7\x13\xf6\xf7\x58\xd3\xd2\xf2\x91\xec\x85\x52\x75\x10\xca\x60\xd6\xd5\x33\xc7\xc4\xf1\xbc\x63\x32\x49\x5d\x69\xa3\xeb\x4b\xf0\x10\x9c\xa4\x11\x03\x48\x95\xd3\xe4\x6f\xd5\x0a\xda\xbc\x4f\x4d\xc8\xbc\xc2\x65\x26\x55\xa1\x89\x42\x38\x74\x59\x5f\x80\x2a\x2b\xf3\x6a\x9a\x43\x88\x60\x85\xdd\x80\x8b\xc3\xaf\xcd\xe5\xcc\xae\x18\x61\x08\x3a\x56\xd5\x7c\xaf\xe2\xbf\x5e\x2c\x36\x33\x5b\xd7\xeb\x9a\xac\x71\xd7\xa8\x12\x49\x19\x9a\xd5\xd5\x21\x05\xad\x70\x3a\xa8\x98\x02\x1a\xb3\xd3\x95\x20\x17\xcc\x28\x36\x92\x74\xa6\xfc\x91\xb5\xe7\x34\x22\x56\x7c\x53\x78\x4a\xfb\x35\xfd\x23\x9c\x24\xe4\xdf\xb8\x46\x5b\x5c\x87\x0d\xf4\x7b\xbb\xcc\x6a\xc7\x2a\x51\x63\xb9\xd0\x78\x87\xfa\xbd\x64\xf3\xc0\x44\x2d\x2d\x4a\x18\xdb\x87\x70\x12\x37\x46\x4c\x67\x26\xee\xe5\xaa\x56\x9d\x4d\xd3\xb9\x14\xd9\xf3\x37\x4a\x12\x2f\x83\x7a\xc9\x4b\xa3\xa6\x3e\xf5\xd7\xf7\xee\x74\x45\x90\x08\xa2\xd0\x3a\x51\x7f\xcd\xb9\xd8\x89\x35\x3f\xe0\x4a\xf7\xca\x00\x06\x25\x13\xac\xd0\xe1\xea\x9e\xc0\x45\x39\x6f\x6f\x28\xea\xcd\x0f\x57\x64\x46\x16\x71\x53\x52\x3f\x3f\xb8\x93\x9c\xfa\x0a\xc2\xc3\x4d\x02\x41\x5c\x56\x72\x41\xf2\x3a\xf6\xe9\xe2\x79\xa4\xd0\x7c\x15\x5a\xd9\x20\xfa\x9a\x54\x08\xa3\xa8\x45\x41\x3d\x54\x2e\xf3\xa1\x08\xfa\x0a\xca\x71\x0a\xc5\x54\xef\x7b\xd7\xa0\x0a\x2a\x2f\x50\x6b\x61\xfb\x5e\x35\xff\x8e\xec\xc6\x65\xfb\x44\x9d\xd1\xeb\x81\x5c\x9f\x17\xcb\xdd\x79\x2c\x28\x81\x70\x22\x07\xd2\x78\x77\xb1\xaf\xa4\x42\x78\xa1\xe6\xaa\xaa\xc8\x31\xf0\xd5\x84\xde\x71\x95\xb0\x41\x0d\xb2\xde\x25\x38\xec\x92\x2b\xa4\x87\x0e\x0f\x99\xa7\xd6\x34\x14\x71\xf3\x07\xd7\xd8\xa3\x0e\x7a\xa0\xaa\x83\x18\x23\x72\x65\xab\xee\x93\xdd\x86\xb3\xf6\x4b\xa8\x1d\x42\xc2\xd4\x46\xd8\x96\xa8\x04\xcd\xde\xa3\x3e\x83\x9c\x23\x30\x07\x11\x07\xbe\x2c\x0a\x7d\xe7\xe2\x4d\x5c\x63\xa3\x76\xc0\xe8\x64\x68\x08\x10\x44\xd5\x1e\x1c\xfa\xc1\xa7\xc1\x53\x03\xab\x96\xaa\x24\xd1\x61\x67\xd5\xe2\x24\x21\xca\x55\x2d\xdf\xb8\x20\x53\xb0\xcf\x2a\xa2\x4e\x4e\xb1\x74\x46\x6e\xad\xd4\x82\x12\xcc\xaa\xaa\x53\x5e\x5d\x9b\xbe\xfa\x6b\xa5\xfb\x92\x09\x65\x75\x5c\xeb\x60\x6c\xd5\x66\x69\x5d\x3d\x72\xd5\xd6\x51\x22\x1f\xa9\x62\xe8\x02\x97\x78\x5c\x49\x65\x88\x42\xb3\x3e\x6f\xbe\x25\x3a\xb8\xb7\xd7\x67\xc7\xae\x81\x87\xef\x36\x34\x74\x29\xd2\xd0\x1b\xe2\xe7\x32\x1d\x83\xa6\x88\x99\x2c\x11\x6c\x09\x2b\x67\x00\x8e\x25\x74\x47\x66\xae\xa8\x50\xd4\x89\x17\xb2\xce\xbb\xb5\xd6\x41\xae\xb3\xb2\xd6\xa5\xd0\xbd\xa4\x52\x01\x18\x0b\x46\x01\x65\x81\x57\x2c\x7b\x75\x9d\xbf\x1d\x9a\x5c\x43\xd7\x8a\x22\x05\x73\xc1\xa7\x00\x86\xc4\x3c\x2b\xfa\x7b\x21\x7c\x8c\xba\xa5\x73\xee\x54\x7a\x48\xc4\x22\x0b\x5c\xf8\xbe\x49\xaa\x78\x37\xb4\x6a\x27\x14\x42\x73\x86\xde\xe2\xb7\x43\xd5\x22\xaf\xb4\xc6\x8a\x9a\xcb\x8e\xc3\xe8\xbb\xd5\x17\xa7\x65\x66\x78\x2e\x30\x0d\x02\x81\xfa\x51\x07\x9e\x20\xe4\x23\xfc\x13\x84\x9d\x3c\x5d\x67\xa2\x30\xa8\x3d\x54\x5a\xec\x60\x73\xda\xfa\x86\x86\x06\x29\x00\xd0\x6c\x3f\xa8\x1c\xd0\xef\xf5\x34\x68\x39\xf2\x55\x55\x40\xc1\xa4\x2b\x07\x4a\xe0\x50\x9f\xde\xa9\x34\x95\x76\xee\x95\xf6\x47\x8d\xa4\x5c\x14\x9c\x08\xbb\xb2\x67\xc7\x5e\x80\x2e\x89\x84\xf0\x38\x3e\x78\x02\x0d\xaa\xfc\x4f\x66\x52\x40\xe8\x72\xae\x4a\x5c\x28\x49\x2c\xec\xb4\x81\x45\x08\x2d\x73\x64\xa9\x27\x34\x58\x0d\xde\x0b\x1f\xdf\x99\xf0\xd8\x40\x20\xec\xa1\x10\xa3\xc2\x5e\x80\x1e\x45\x08\x5b\xbe\x64\x11\x0e\xdb\xd7\x82\x42\x88\xd0\x8c\x50\x95\x37\x4b\x99\xcc\xd1\x2d\xa3\x0a\x56\xe6\x78\x6e\x05\x02\x86\x61\x9f\x11\x0b\x13\x57\xbb\x8b\x6a\x23\xa0\x68\x1c\xf0\x2c\x5c\x03\x22\xfe\x40\x5c\x1d\x11\xe0\x75\x0e\x66\x1b\x3f\x17\xf0\xbc\xad\xaf\x00\xe6\x07\x71\x5c\x2d\x55\x19\x8e\x2b\xc0\x4d\x07\xc4\x6e\x41\x6e\xca\x1c\x9c\xb6\x54\x47\xcd\x89\x05\xbf\x3c\xf2\xaa\x16\x91\x29\x29\x0a\x33\x27\x04\x26\x75\x4a\x72\xe2\x1b\x30\x9f\xe8\xcd\xa2\xde\x5c\x38\x0c\xa8\x2d\xf8\xec\xd7\xd5\x09\xb8\x6c\x72\xe8\x17\x15\xcd\xd2\xa5\xba\xf8\x0e\x7b\x76\xf9\xe3\x82\x46\x35\xae\xd4\x41\xa8\xc4\x11\xef\x3a\x19\xeb\x0e\xb6\x6b\xdf\x76\x4d\x01\xa8\x12\x13\x82\xcd\x42\xf9\x0b\xab\x65\x0c\xc1\x6c\x78\x89\xe5\x96\x21\xf1\x1f\x94\xa0\x29\xb6\xa8\x84\x5e\xc2\xaa\xd4\xa1\x76\x7f\xdc\x7f\xe9\xd6\x9a\x90\x05\x20\xe4\xe2\x0c\xdc\x6a\xcf\x64\x77\x12\xb0\x07\x2e\xce\x51\xa2\x03\x1d\xd9\x24\x8f\xdb\x76\xc5\x08\x73\x42\x6c\xfb\x82\x01\x5f\x93\xf1\x50\xce\x7c\xaa\x13\x24\x35\xef\xa6\x2a\xc7\xbd\xa0\x12\x92\x72\xc4\x00\x70\xc7\xf4\x04\x98\xc8\x2a\x9d\xa4\x34\x54\x2a\x19\x46\x1d\x8a\x70\x8e\x41\x64\xd1\x44\x31\xc7\xdd\x27\x2b\x7b\x81\x49\x77\x29\x8a\x6d\x88\x18\x7a\xfc\x70\xf5\x4c\xc5\xfc\x0b\x38\x44\x3b\x61\xfb\xad\xcc\x95\x09\xbb\x25\x30\xc5\x40\x64\x52\xdc\xb8\xda\x20\x03\xd1\xbc\xe7\xf0\x6e\xd6\x8d\x6e\x79\xe1\x92\x7c\xdc\x77\x91\xb5\x7a\x22\xe4\x2e\xf6\xe2\x6d\x24\xff\xe9\x28\x39\x11\x21\x91\xae\xdc\x08\x14\x7a\x05\x97\x09\xb9\x9b\x06\x73\x16\x1d\x8c\xc1\x3c\x04\xe7\xb0\xff\x15\xfa\x90\x51\xae\xc7\xba\x4e\x23\x2b\xdd\x4a\x51\xec\xbc\x5d\x99\x4b\x8b\xb5\x40\xbd\x8c\x41\x4a\xf8\x3e\xb9\x6c\x2c\xd4\xb8\xe0\xb3\x09\xa0\x20\x2a\x0b\x8d\x72\x73\xeb\xed\xc5\xfd\x72\x12\x40\x9e\x91\x1f\x28\x7e\xb9\x52\x8f\xd7\x35\x4b\xb2\xfa\x01\x04\x0e\x03\x39\x50\xba\x94\x1a\x2f\x5e\x48\x0e\xc6\xda\x25\x78\xde\xa9\x72\x49\xb4\x0a\x99\x0f\x55\x31\x53\x05\x22\x77\xc0\x73\xe5\xa7\xc9\x35\xfa\xf1\x9d\x6b\x9c\x22\x71\x54\xf7\x63\xc1\x36\x7f\x8e\xed\xb7\x17\xd6\x57\x05\x37\x11\x25\x27\x16\x02\x9b\x08\x12\x0f\xe4\xe2\xf6\xea\x2a\x27\x9f\xbe\xae\x57\xfa\x5d\x50\x5a\x07\x74\x0a\xab\x3c\xdb\x63\x27\xa7\x08\x49\xb2\x8b\xcd\xc5\x2d\xf3\x63\x81\x69\x37\x10\x56\x61\x90\xf6\x66\x90\x39\xd3\x33\x59\x48\x5f\x9b\xcd\x45\x59\x5c\x79\x39\xcb\xe6\x25\x3a\xfe\xb0\x04\x05\x76\xa4\x35\x5c\x42\x2d\x0d\x2a\x0b\x00\x1f\xf1\x45\xe4\x10\x64\x3f\x14\x85\x8f\x88\x83\x6a\x1f\x62\x1a\x04\xcf\x85\x76\xe8\x56\x90\x96\x52\x83\xc9\x56\xad\x30\x1c\x42\xd0\x91\x4e\x4d\x7e\x73\x1d\x15\x53\x0b\xf5\x59\xaa\x37\x32\xc8\xd8\x08\xad\x8b\xd7\x36\x16\xcd\x80\x56\x7b\x50\xdd\x85\x46\x81\x50\x64\xa5\xb0\xaa\x4f\x74\x8c\x0a\xaf\x9b\xb8\xef\x72\x55\xc7\xa4\x03\xe8\x32\x58\x7c\x40\xa8\x70\xd0\xc2\xca\xe7\xdc\xd6\x87\x18\xfd\x62\x56\x69\xd0\x21\x4a\xeb\x41\xa8\x35\xc4\xcf\xdc\x95\x51\x25\x4b\x80\x79\x50\xaf\x32\x3b\x15\xf7\x08\xa6\x62\xdd\x63\x26\x9e\xbb\xbf\xe8\x3b\xfd\xd4\x61\x93\xa3\x03\x04\xc6\x42\x23\x85\x13\x62\x6d\xa1\x54\x55\x5c\x73\x07\xf3\x4a\x2a\x07\xbd\xae\xbd\xe7\x2d\x61\x2f\x2c\xab\x6b\x4f\xa5\xa8\x5e\x36\xae\x02\xab\xb5\x1c\x82\xd9\x4f\x9a\xa8\xbf\x50\xa2\x4b\x38\x96\x92\x54\xa7\x63\x71\x91\xf1\xca\x07\x9f\xe3\x52\x5a\x1e\xfc\x1a\x2a\x06\xab\xa9\xb0\xa7\x51\xe3\xc5\x22\x42\x7b\x44\x07\x40\xc3\x62\xc0\x80\xb5\x1b\x62\x63\x3b\x77\x46\xc7\x25\xf8\xa7\x68\x3e\xe6\x56\xb1\xb1\x82\xe0\xcd\x08\x4f\x69\x71\x53\xa9\xad\xa4\x0d\x37\xa5\x2b\xf4\x95\x65\x91\xdf\x02\xfd\xed\x65\xbd\x44\x18\x39\x62\x67\x85\x9a\x2a\xef\x62\xd0\xd0\xfb\x66\x4c\x3a\x5f\x21\xe8\x3e\xf2\x2f\x8d\x51\xfc\x64\xf3\x7e\xbd\xf4\xf7\xe9\x2b\x5f\xd4\xdf\xb3\xc9\x97\x7d\xf6\xec\xe8\x60\xff\xf5\xc5\x11\xd4\x96\x3f\x39\x7e\x76\xbe\x7f\xfe\x03\x3b\xbe\x70\xd5\x5c\x0e\xd9\xf3\xf3\xa3\x23\x28\x78\xff\xcd\xfe\xf9\x8b\xa3\xc4\x3e\x87\xfd\x03\x4e\x5f\x5d\x5d\xe5\xbe\x4d\xc0\x73\xaa\x5d\x4f\x43\x24\xae\xf8\xff\xd1\xbf\x2e\x8f\x4e\x2f\xd9\xd9\xd1\xf9\xcb\xe3\xcb\xcb\xa3\x43\xf6\xec\x07\xb6\x7f\x76\x76\x72\x7c\x00\x95\xf8\x4f\xf6\xdf\x40\x39\x93\x7f\x1d\x1c\x9d\x5d\xb2\x37\xdf\x1c\x9d\x86\x3a\xfa\xec\xe2\x72\xdf\xbe\x71\x7c\xca\xde\x9c\x1f\x5f\x1e\x9f\xbe\x80\x11\x9b\x85\xfd\xf7\x4f\x0f\x77\xa3\xf6\x1f\xd0\x42\xe0\xc8\x37\x38\xa8\xac\x2c\x6e\x4e\xbd\xa0\xd5\xc1\xd5\x55\x4e\xcd\x0e\x8e\x61\x38\xea\x79\x70\x74\xd8\xde\xf5\x20\x69\x69\x7b\x00\x54\xb2\x9a\x34\x3e\xbd\xbc\x03\x02\x14\xbf\x59\xd4\x04\xe1\xea\x2a\xf7\xad\xa5\x91\x9e\xa7\x97\xc7\xe7\x47\xec\xfc\xf8\xe2\x3b\xb6\x7f\xe1\xa8\xfc\x5f\xaf\xf7\xfd\x50\x67\x47\xe7\xcf\x5f\x9d\xbf\xdc\x3f\x3d\x80\x7d\xc3\x99\x44\x3b\x0b\x6d\x07\x7e\x78\xf5\xba\xcf\xd8\xc5\x37\xaf\x5e\x9f\x1c\x56\x08\x64\x89\x76\xc4\x0e\x8f\x9e\x1f\x1d\x5c\x1e\x7f\x7f\x94\xd8\x27\xd9\xfe\xc5\xc5\xeb\x97\x47\xd4\x43\xe2\xe0\xd5\x05\xf4\x33\xd8\x3f\x39\x61\xa7\x47\x07\x47\x17\x17\xf6\xbd\x8b\xa3\xf3\xef\x8f\x0f\x80\x1e\xe7\x47\x67\xfb\xc7\xe7\xd8\x83\xe1\xfc\x1c\x9b\x1d\x04\xc9\xf4\xb7\x6a\xef\x86\xd7\xa7\x27\x76\xdd\xe7\x47\xff\xf5\xfa\xf8\xbc\x8d\x3d\xec\x38\xfb\x2f\xce\x8f\xb0\x9f\xc4\xf1\xa9\x65\x3a\xe2\x86\x37\xc7\x27\x27\xd8\xc7\xa1\xc6\x12\x09\xa3\x06\x0f\x81\x21\x7e\x60\x6f\xbe\x79\xc5\x5e\xee\xff\x80\x75\x86\xec\x2e\x23\xdb\xb0\xf3\x23\x5f\x8a\xa8\xca\x2b\xfb\x17\x11\xdb\xee\x3f\x7b\x65\xa9\x11\x7a\x48\x5c\xbe\xb2\xa4\xb9\xba\xca\xed\x96\x51\x07\x89\xb8\x19\x86\xfd\x3c\x55\x48\x4a\xd8\xc5\xd9\xd1\xc1\xb1\xfd\xc7\xf1\xe9\xc1\xf1\xe1\xd1\xe9\xe5\xfe\x09\x36\xac\x39\x78\x75\x7a\x71\xf4\x5f\xaf\xed\xae\xee\x9f\xf8\x46\x14\xae\x7f\x04\x75\x8e\x88\x7a\x42\x1c\x9f\x3a\xae\xb9\x7c\xc5\xe8\xd8\x46\xdb\xdb\x5d\xda\x8c\xe3\xe4\xd5\x05\x30\xe0\xe1\xfe\xe5\x3e\x83\x59\x5f\xee\xb3\x67\x47\xd8\x7a\xe7\xfc\xe8\xf4\xf0\xe8\x1c\x8e\xdb\xfe\xc1\xc1\xeb\xf3\xfd\x4b\xf8\xa0\x7d\xe7\xe8\x82\x5d\xbc\xbe\xb8\xdc\x3f\x3e\xc5\x0d\xb2\x2c\x01\xc7\xfd\xf8\xfc\xd0\x9f\x36\x6a\x8b\xfe\x7c\xff\xf8\xe4\xf5\xb9\xe3\x3c\x4f\xcb\xcb\x57\xec\xd5\xd9\x11\x0c\x0a\xfc\x17\x36\xc7\xf5\xb3\xe8\x25\xc0\x11\xec\xf8\xb9\x15\xd7\xaf\x0f\xbe\xa1\xbd\x0c\x9d\x30\x70\x1b\xbf\xd9\xbf\x60\xcf\x8e\x8e\x4e\xd9\xfe\xe1\xf7\xc7\x70\x2a\xf1\x4b\x67\xaf\x2e\x2e\x8e\x89\x36\xaf\x9e\x33\x3b\xc2\xd5\x55\x4e\x14\xad\x0b\xc3\x3b\x7b\xe5\x46\x7d\x30\xbe\x51\xb7\xf6\x32\xd9\x07\xc3\x19\x3d\xcb\x97\xa0\x62\x60\x03\xf0\x82\x9d\x8a\x5b\xba\x44\x31\x3c\xeb\x30\xc8\xe0\x5c\xc6\x32\x8f\x98\xda\xc5\x2a\xd5\x98\xa3\x6a\xec\x14\xdb\xa6\x0b\x19\xeb\xda\x41\x06\x64\xa5\x90\xa1\xd3\x00\x41\xb1\x84\xf2\xb6\x80\x33\x9a\x8a\x3c\x75\x75\xaa\xa5\xa9\xdd\x21\x64\xfb\x09\xd7\x2f\x03\x0b\x5f\x57\xab\x37\xbb\x1a\x01\xe8\xe9\xc4\x32\xed\x4c\x2b\xb0\x55\x50\x97\xc7\x0b\xa7\xe6\xe5\x69\x94\x46\x62\x5d\x68\xbe\x9c\x19\x51\xe4\x1c\xeb\xfd\x26\x8b\x43\x66\x77\xd4\xa2\xec\xc5\xd5\xa3\x7d\x1a\xa1\xfb\x54\xc2\xb8\x31\x9c\x42\xe9\x41\xfd\xf3\x39\x7d\x95\x32\xdd\x58\x92\x13\xf4\x08\xcd\x47\xd6\xf6\xb3\xea\x87\x7f\x7f\xea\x1e\xd7\x86\xc2\x6b\x80\xfc\x24\x60\x00\x40\xb0\x21\x1e\xa1\x0d\x8b\x2a\x19\xa3\x72\x79\x23\xe6\x14\xcd\x1f\x66\xa5\x03\x18\x55\x4b\x85\xc0\x60\x30\x0a\xd5\x91\x46\x3c\x87\xf1\x30\x1d\xec\xc5\xd1\xf1\x2a\x8e\xbd\x9a\x32\x99\x93\xff\x8f\xcd\x14\x98\x85\xd8\x98\x48\x50\x69\x4f\x88\xda\x50\x14\x51\x5a\x5d\xa5\xcc\xd3\x88\xc7\xed\x4e\xc3\x10\x31\xee\x87\xa8\xa1\x59\xce\xa7\x6e\xf0\x41\x21\xc5\x88\xc9\x54\x70\x84\x92\x63\x41\x4c\x57\x4c\xc6\x0e\x55\x6d\xf2\x32\xb7\xc6\x36\x0e\x60\xb5\x18\x2c\x61\xed\x3f\x4b\xb5\x86\xbd\x55\x5c\x61\xc5\xaf\x7d\xfe\x61\x85\xff\x50\xe9\xdf\xf5\x25\x0b\x7c\xf5\xfb\x05\x9c\x13\x95\x2f\x6e\x66\x8e\xb2\xd0\xa4\x1c\x92\xb1\x23\xcd\x79\xa9\xce\xf8\x35\x59\x07\x34\xc4\x4d\xe8\x7c\xc3\xaa\x8d\x8a\x21\x8c\xd9\xad\x96\x5a\xe9\x35\xad\x87\xfe\x62\x9a\xc4\xe1\x64\xb2\x53\x27\x6a\x26\x7c\x31\x52\xa7\x5c\x62\x8a\xa1\x43\xcb\x59\x13\xcf\xa9\x2b\x56\x74\x3a\x95\xe5\x6b\x9f\x71\x41\xa9\x1e\xe0\x47\x87\x6a\x05\xa1\x6b\xb8\x83\xb8\xd5\xf5\x0e\x55\xdc\xd9\x7b\xc9\xea\x08\xc2\x17\xc2\x74\x14\x5e\x6e\xe8\xba\xf6\x90\x68\x84\xea\x88\x16\x56\xbc\xc4\x87\xa0\x1d\x0e\xb5\xfa\x0e\xc7\xe9\x65\x81\xca\x5f\x33\x39\xb2\x67\xa3\xc5\x10\x88\xfa\x62\xc3\x48\xf5\xd6\x44\xc9\xba\x8d\x89\xac\x56\x91\x69\x30\xbb\xa9\x03\x06\x79\xe1\x72\x36\xc1\x6b\x04\x50\xac\x58\xd3\xdf\x72\xa5\xc8\xc4\xd0\x14\x2a\x97\x43\x2a\x42\x3f\x83\xa6\x03\xd2\x15\xd5\x88\x48\x06\x69\x00\x63\x41\xbc\x27\xa6\xb3\x4c\xcd\x45\xc1\xba\x2e\x5f\xd7\xd7\x71\x20\xb3\x6d\x2a\x0a\x68\xbc\x4d\x41\x6a\x6d\xed\xcb\x0c\xfd\xfb\x39\x34\x68\x80\xac\x1e\x4c\x23\x08\xee\xa5\x50\x54\xc9\x95\x58\x6b\xe2\x25\x1d\xea\xd5\x4a\xd6\x6f\xa8\xba\x2c\x67\x1a\x02\x08\x5f\x53\x9a\xb5\x7d\xcb\xca\x89\x80\xf3\xf8\x41\xcd\x55\x3a\xcf\x85\x23\x35\xf5\xaf\x73\x1f\xd4\xae\xb3\x19\x4d\x04\xa4\x9e\x00\x00\x9a\x07\x59\xb8\x73\xf4\x7f\x3d\x2f\xd4\xe0\xea\xaf\xac\x1b\x6a\x8a\xc0\x4c\x6f\xa9\xa0\xf6\x75\xae\x06\xba\xe7\xa1\x92\x83\x39\xfb\xd6\x4e\x85\x9d\xf3\x3c\x55\x53\xf6\x0d\x1f\x5e\x8b\xc2\x33\x26\x62\x05\xcb\x02\x64\xda\xe5\x9c\x1d\x28\xbb\xc1\x7b\x6c\x7f\x56\xc8\x8c\xed\x7d\xf5\xd5\x23\xbc\x87\xdc\x5f\xce\x0a\xa1\xa5\x2b\x39\xf2\xbd\x74\xed\xb5\x2e\xed\x55\xfb\x57\xdf\x3b\x03\xc9\x02\x6e\x8d\xff\x68\xb4\xea\x1a\xaa\x54\x4c\x65\x51\xa8\x82\x1a\xdc\xba\x7e\xa8\x71\xc7\xc1\xaa\xe8\x7d\xfc\x68\xef\xef\x76\x25\x2f\x79\x21\x7f\xce\xd9\x37\xfc\x46\x14\x03\x71\x2d\xd8\x14\x7e\x31\xf9\xe7\x18\xd8\x66\x48\x75\x55\xb1\x15\xc0\xe6\xfb\x06\x46\x4d\xfc\x37\xd6\x39\x10\x7c\xf4\xc0\x31\x1b\xe9\x1d\x88\x2e\xea\xcd\x74\x0f\x5c\xa7\x41\x6a\xdc\x3f\x10\x52\xc2\x3e\x8d\x0e\x82\x14\x8c\xfb\x04\x7a\x08\x06\x0b\x79\xed\x2e\x82\xd6\xf2\xd8\x5c\x1f\x41\x2b\xc6\x37\xd2\x49\x10\x4c\xb3\x0d\xf6\x12\xbc\xba\xca\x37\xd6\x4d\xb0\xb6\x9d\xa1\x9f\x20\xf4\xcf\xe6\xe0\x02\xcb\x49\x36\xed\xcf\xf8\x30\x68\x41\x95\x16\xd6\x8f\x12\xf6\x2d\xcf\xa1\x37\xe0\xe3\x47\x8f\xbe\xa8\xb6\xe2\xe6\xf0\x5e\xb5\x0d\x37\x71\xd2\xa2\x02\xc1\xaf\xed\xa2\xcf\x8f\xce\xce\x5f\x1d\xbe\x86\x95\x25\xf0\x54\x5c\x2e\x18\x47\xd8\xeb\xb3\xc3\x28\x67\xc2\x4d\xbf\x13\x2a\xe5\x12\xfb\x4f\x05\xcf\xab\x9e\xe1\x3a\x56\x06\x64\x85\x43\x2d\x3b\xf4\x71\x05\x7c\x49\x61\x86\x28\xe1\x34\xca\xdd\x71\x91\xaf\xaf\xbc\x8f\xdb\x89\xc0\xfa\xac\x54\xd1\x32\xad\x70\xa0\xd5\x6d\x8e\x19\x86\x22\x37\xd2\xcc\xe3\x7a\xc3\xde\xf7\x5b\x7f\xda\xe5\x11\x83\x3c\x0f\x40\xa4\x38\xda\x01\x7d\x11\xc6\x3c\x63\x47\x30\x6c\xcb\x14\xca\x3c\x0a\x79\x73\x0c\x9e\xba\x39\x58\xe1\x0e\x82\x10\x7d\xc3\xf0\x6b\x0f\x95\xa5\x22\x3a\x09\x65\xb5\xc1\x0f\x19\x4c\x17\x54\x65\xfb\x5b\xd4\xe3\xad\xa1\x0a\x50\x53\x57\x76\x87\xf4\x36\x6e\xe8\x43\x7d\x70\xfe\x46\x11\xe7\x80\xb9\x08\xa9\x31\x89\xb3\x95\x60\x8c\x50\x68\xb7\x2b\x7b\xf8\xaa\xba\x15\x45\x42\x78\x82\x18\x4d\x90\x60\x81\x3d\xca\xba\x09\x49\x6a\x18\x01\x98\xf2\x9c\x3b\x3c\x8b\xcb\xfe\x86\x49\x85\xd6\x1f\x03\xd7\xc7\x70\x58\x07\x9e\xa0\x4d\x20\x65\x0f\x37\x44\x4f\xe4\x0c\x82\x12\x72\x64\xe0\x16\x1d\xda\x61\xbb\x5f\x3e\xfa\x1f\x3d\xe6\x54\xe3\x60\x04\x97\x06\x1a\x0d\x00\x4a\x7a\xc2\x0b\xa1\xdd\x68\xb2\xc7\x06\x22\x17\x23\x09\xb0\xf8\xca\xc8\xd1\xfc\xc2\x06\x43\x97\xbf\x0e\x80\xaf\xf0\x27\xcb\x69\xbd\x78\x9f\x79\x0e\xd4\xb8\x91\x69\x69\x47\x2c\x58\x95\x27\x5c\x95\x24\xc8\x03\x8d\x2a\x48\x39\x90\x52\x4b\x46\x3d\x7e\xf9\x82\xba\x79\x75\x10\x34\x5a\xe3\xac\x5a\x3d\x5e\xec\x30\xd1\xac\xc0\x9b\xf8\x2a\xc1\xf6\x4f\xd6\xdc\xa9\xe1\x87\xbc\xb2\x51\x49\x3c\xab\x77\x63\xc7\x3f\xba\x62\x92\xf9\x48\x8e\xcb\x22\x52\x43\xc2\xa4\x5f\x51\x8a\x75\x73\xd2\x00\xed\xb2\xbf\x2b\x84\x2e\x33\x38\x09\x10\xbb\xa3\x6c\xa9\x21\xa8\x2b\x58\x8f\x33\xa8\xf7\x45\xa5\xe6\x31\xc0\xa9\xa8\x58\xb1\x7d\x28\xd6\x5c\x06\xd0\xf7\xbd\xb6\xb8\x50\x89\x22\x24\xda\x25\xe4\xca\x6f\x68\x54\xbe\xac\x9a\x0a\x21\x48\x1f\xb9\x99\x8a\x54\x72\x66\xe6\xb3\x78\xb1\x6f\x00\x25\xdd\x38\xf4\xae\x62\x00\xf5\x8f\x9c\xc8\x59\x60\x77\x6b\xfe\xb8\xcc\x08\x7b\xe9\x50\x1a\x3d\x2c\x06\x52\x71\xf8\x0d\x97\x59\x84\x69\xa9\x18\xc9\x5c\x7b\x60\x23\x56\x60\x6c\xcb\x2d\x75\x82\x2b\x6e\x6e\x0c\x69\x4c\xc6\xde\x19\xbe\x12\x2b\x41\xbc\xbb\x10\xbc\x06\x13\x03\x82\xcc\x0e\x1d\x4c\x8a\xe3\xfe\x6c\x26\xf2\x54\xbe\xc3\x02\xe0\xbd\xb0\xf6\xc3\x80\x0e\xb5\x64\xd0\x35\x3a\x38\xa0\x62\xfb\xca\xd9\x2b\x9f\x89\x0f\x2b\x77\x53\xf6\xa8\xc6\x2e\x24\x1c\x87\xf2\x77\x28\x85\xde\x80\x29\x96\x63\x5a\x96\x4f\xf9\xb0\x47\x2c\x95\x46\x41\x49\x08\x88\x28\x23\x82\x0b\xe0\x10\x0e\xce\x25\x32\x3e\x50\x85\xfb\xc9\x63\x67\x2a\x67\x85\x32\x6c\x20\x0e\x9c\x44\x50\x9f\x04\x0a\x1e\x38\xc4\x40\x73\x77\x9b\x12\x36\x52\xe6\xfd\xde\xd5\x09\x46\xd4\x8a\xd3\x6c\x10\x26\x4a\x85\xb3\xa6\xd4\xe6\x05\xd2\x0d\x5c\x8a\x0f\x4c\x7d\x2a\x00\x5a\x05\x40\xcc\x2e\x26\xd8\x00\x37\x58\xb3\xb0\xe7\xb6\x37\x60\x1e\x98\x1a\xb9\xa4\x1f\x4f\xc0\xc6\x64\xc0\xb0\x52\xa3\xb0\xbf\x07\x11\xa6\x66\xc1\xde\xd6\x79\xdc\x1f\x46\x07\x27\xab\xb5\x6c\x73\xf7\xa0\x9f\x05\x76\xf5\xa8\xd5\x9f\x75\x35\xde\xc8\xdc\x00\x6a\xc0\x1b\xaa\x58\x38\xed\x24\x62\x7a\xea\x1f\x41\xa9\x33\xba\x1c\x84\x26\xc6\x4e\x57\x00\xfe\x81\xd9\xea\xa8\x52\x3a\x7c\xa4\xd1\xac\x00\x6e\x08\x84\x90\x63\xc9\xd3\xc5\xb2\x3e\x56\x2b\xa0\xff\xa5\xfd\xb4\xe5\xe6\x81\x98\xf0\x6c\x14\xea\x55\xd5\x46\x5f\xed\x86\xb6\xd7\x8f\x5f\xcd\xd5\x55\x07\xea\x2c\x41\xb3\x01\x27\x58\xd5\x28\x72\x7b\x24\x58\x8e\x3a\x03\x8e\x71\x06\xbb\x55\x16\xca\xdc\x41\x98\x34\x42\x11\x89\x61\x3c\x71\x08\xfe\xed\x8f\x02\x86\x52\x6b\xb2\xb6\x76\x8d\x60\x22\x57\x34\xb6\xca\x63\x17\x8c\xb5\xa0\x31\x11\x55\x63\xcb\xc8\x90\x18\xee\xd4\x16\xc4\x34\x69\x27\x84\x01\xcf\x6a\x85\xff\xf0\x3a\x64\x3a\x45\x69\x44\xa8\x59\x78\x7d\x28\x26\x72\xe2\x31\xd1\xd1\x6e\xd7\x10\x77\xa9\xd4\xc3\x52\x63\xf3\x13\xfb\xb5\x29\xc8\x3d\x52\xf2\xde\x80\xdc\xc2\x0b\x25\x20\x75\xaa\xeb\x73\xfc\x56\x2d\xc3\x3d\xe5\xc5\x35\xd4\x3d\xaa\x64\xf1\x44\x59\x93\x32\x67\xae\x84\x79\x3b\xa7\x51\x97\x89\x53\xa8\x6a\x14\x9f\xc1\x3e\x6e\x79\xed\x70\x36\xf4\x5e\xbf\x68\x77\xbe\x96\xaa\x26\x31\xd9\xd0\xbc\xae\x7e\x34\xf4\x6e\xf0\x2e\xc5\xc1\xbc\xf2\x8d\x4a\x19\x38\x40\x25\x79\x34\x04\x66\x06\x45\x87\x8b\x84\xcb\xe3\x3e\x7b\x61\x75\x1f\xfb\xcd\xe0\x8a\xf1\xf8\xdf\x8b\xaa\xe9\xde\x6a\x5b\xb4\x94\xe8\x84\x70\x40\x44\x97\x8a\x3b\xc6\xc5\x94\x18\xb7\x2a\xd8\x4c\x98\x92\x83\x0b\xf8\x56\x15\x59\x7a\x2b\xad\x52\x90\xab\x7c\x87\xa2\x0d\x37\xf0\xe3\x8e\xf3\xdb\xc4\x88\xdc\x04\xcb\xe9\xa9\x21\xc7\x5e\xdf\x51\x5b\x89\x90\x4f\xe0\x0c\x1e\x28\xd4\x01\x7d\x3d\x9a\x82\x0b\x65\x32\x86\x9c\x30\x89\x72\x96\xf1\x39\xf9\x50\xec\x6f\x28\xc1\xb7\xe1\x40\xa9\x81\x8e\xaf\xae\x72\x2f\x4e\x41\x7f\x6d\x7c\xa9\xe5\xde\x05\x71\x41\xbb\xf1\x79\xb4\x1b\x67\x88\x25\xff\x63\x6e\x45\x37\x24\x3b\x41\x1d\xaa\xd0\x21\x92\x10\x8f\xbd\x7a\x8f\x4a\x42\x3d\x26\x01\x54\x9a\x60\x8e\xa4\x4b\x6b\xb6\x42\x5c\x64\x59\x42\xff\x57\x4e\x67\xaa\x30\x49\x70\x03\x62\x66\x14\x95\x90\x0f\xa2\x03\x8b\xda\x14\xc2\x75\x03\xac\x96\x4f\x04\xf0\x9e\x2b\x9f\xeb\xa6\x44\x9e\x5a\x7c\x96\x16\x34\xa0\xf2\xd3\x31\x25\xbd\xfc\x8b\x0b\x24\x38\x80\xb0\x0b\xc7\xc8\x02\x9c\x9c\xe1\x18\x77\x75\x0f\x9c\xfa\xc2\x63\x23\xeb\x2d\x14\x65\xc1\x6a\x2f\xc4\x75\x52\xdf\x50\xdd\x72\x54\xb9\xaa\x93\xa2\xe1\x6f\x21\x13\x8a\x6e\x27\xc0\x48\x61\x7b\x74\xe9\xfb\x41\x78\xe2\x1b\x02\xd9\x33\x3e\xe6\xf6\xcf\x20\xa6\xc8\x28\xee\x86\x4b\x06\x74\xdb\x42\x69\xbd\x83\x85\x6c\x01\x5c\x57\x42\xd1\x40\xf8\x19\x2b\x5f\xf3\x5b\x5d\x4a\xd3\xc3\x94\x0a\x9f\xa1\xec\x26\x8d\xf7\x76\x4d\xa6\x2d\x13\x51\x51\x03\x0b\x87\x9e\xc7\x31\x86\x61\x13\x7c\xaf\xd3\x38\x5f\xc3\x25\x0c\x34\x3a\xa1\x5a\x35\xc6\x99\x7a\xc4\xf9\x2d\x58\xd2\x91\xdb\x5b\x98\x04\xca\x73\x9f\x6e\x66\xaf\x44\xef\x38\x84\x1a\xf4\xc4\x58\x9e\x92\x12\xab\x6a\xb8\x50\xe5\x17\x7d\x76\x5e\x89\x29\x87\xb4\x42\x2f\x9b\xea\xb2\xa4\xe2\x8d\x75\x52\x65\x89\xca\x55\xef\x51\xe1\x32\x82\xc8\x83\x5c\xab\x41\x44\xd5\xbd\x16\xc9\xa2\x7a\x9e\x2d\xf2\x0e\xf4\x11\xb8\xc3\x7d\xdb\xe5\xbd\x5a\xd1\xa1\x38\x63\xc6\xb7\x1a\x8e\x35\x4f\x30\xbc\x1a\xcb\x6a\xaf\x06\xf4\xb5\x47\x4e\xe6\xdd\x66\xbb\x81\xa0\xbf\x5a\x33\xc5\x35\xc8\x5e\xdc\x6e\xa0\xd2\x6a\xe0\x87\xb6\x56\x03\xf1\xf7\xe2\x86\x02\x85\x30\x5c\x82\xa7\x9e\xbc\xc7\xde\x06\x76\x28\xcb\xa6\x3d\x96\xfb\xcf\xc4\xfe\xf8\x4a\x30\x28\x21\x66\x85\xd6\x42\xa9\xb0\xea\x8b\xcf\x83\x33\xe1\xc4\xb8\xf0\xbf\xcf\xdf\xa9\x7d\x3f\x96\x7c\x75\x68\x73\xa5\x1c\x30\xa5\x04\xce\x08\xc5\xed\x22\x22\xbe\x26\xbe\x1d\xa8\xbe\x90\x98\x24\x58\xce\xc2\xef\x24\xd9\x4d\x1a\x63\x6d\xa7\xaf\x2e\x8f\x0f\x8e\xac\x3e\x64\xc4\x3b\x2a\x4d\x17\x55\x0e\x97\x10\xc0\x88\x4f\x45\x74\x66\x5b\xb8\xbc\x41\x3b\x57\x7f\xde\x17\x45\x60\xbe\xe4\x4f\x1c\x65\x6d\x23\x1c\x95\xd8\x81\x94\x03\x92\x38\x70\x84\x71\xca\x30\xd5\xa4\x01\x0a\x6f\xa1\x1c\xa6\x84\xb7\xd0\x8e\xb5\x51\x0e\xfb\xc8\x38\x40\x44\x5c\xfa\x29\x3a\x51\x88\x75\x7f\xe2\x04\x21\x77\x73\x0a\x34\xac\x66\x4c\x70\xbd\xf4\x9b\x5f\xc7\x12\xb5\xc2\x26\x00\xf5\xac\xf8\x5b\x98\x1c\x85\x73\x5f\xab\x69\xda\x1c\x57\x15\x49\xa0\x1e\x77\x1a\x53\xe4\xcc\x21\x85\xba\x85\x0a\x23\x62\x21\xb8\x95\x6f\x44\x81\xc4\x87\xfc\xbe\x1d\xec\x37\xe7\x68\xed\xab\x5a\x60\x89\x67\x84\xb2\xbb\x42\x46\x81\x7c\xd1\xbe\xc1\x6d\x8c\xf6\xa4\xf7\x5b\xf1\x2c\xb2\xe4\xf2\xcc\xb7\x5e\xa1\x8a\xcf\x71\xce\x24\x69\x5a\x4e\x3c\xf3\x34\x45\xec\x93\xba\xcd\x63\x4e\x42\xd7\x16\x4c\x91\x28\xb0\x0a\xc7\x26\x48\x55\x8d\x1d\xfd\x55\xe1\x3a\x6e\xa4\xa9\xc8\xd3\xd2\xe3\x73\x2a\x3b\xee\x8e\x38\x1a\x41\x6e\x7b\x9c\x34\xc1\x4a\x09\x64\xa1\xf3\xac\x9d\xd9\xc1\xf1\x42\x0d\xec\xb4\x29\x4a\xc7\x37\x21\xc7\xb7\xe9\x4a\x6f\x25\x40\xd0\xae\x41\xa3\xa3\xea\xba\xf8\xf7\x46\x97\x35\xca\xcb\xa3\x19\xc7\x93\x84\x8c\x62\xd7\x3e\xdb\x2b\x7f\x2d\xca\x2c\xfa\xa3\x5a\xa2\x16\x8d\x02\xef\x6a\xd4\x32\x0b\xca\x7e\x77\x69\x9b\xed\xea\x78\xec\x56\xf2\xcc\x0f\x63\x95\x08\xeb\xae\x7e\xb8\x11\x2c\xa9\xdc\x64\x5e\x09\xc5\xcc\xd5\x38\x4d\xb5\x92\x64\x59\x53\x88\xab\xa4\xff\x12\x14\x7d\x17\xe0\x04\xa3\x2c\x4a\xa7\xea\xb3\xd7\x58\x40\xc5\xee\x90\xcb\x72\xc9\xe6\x38\x64\x98\x41\x42\x6d\xe0\x6b\x9a\x56\xe4\x8c\x09\xea\xe1\x62\xf7\x0b\x6a\xbd\x3f\x60\xde\x5b\xc5\x29\xe1\x03\xae\x75\xf4\xd2\xdd\xe6\x88\x8b\x69\x43\x87\xb8\xc0\x15\x04\x7e\x2a\xe2\x9c\xe4\xab\xab\xfc\x54\x19\xfb\x82\x8f\x1e\x18\x17\x1f\x0e\x09\xf6\x98\x56\x4c\x53\xd2\xe5\x4c\x14\x5a\x60\x81\x6f\xe4\x70\xa2\xbf\x47\x57\x01\x33\xb8\xaa\x21\xde\x1c\xf0\xe9\xb6\x2e\x4f\x01\xac\x10\x2c\xba\xe2\x2f\x8a\x40\x00\x2c\x4e\xea\xcb\x2f\x56\xf7\x08\x37\xf2\x6f\x7d\x76\xe9\xae\x71\x5d\x6b\xf0\xe9\x33\x27\x40\x17\x5d\xd0\x93\x17\x94\x00\x2b\x6a\xf8\x14\x52\xa5\xfc\x60\xd6\x02\x2a\x6e\xe4\x10\x40\x11\xd7\xe8\x40\x25\x2e\x45\x30\x4a\x15\xce\x85\xa2\x3a\xd8\x63\x71\x9d\xa4\xd0\xae\x84\x30\x92\x54\x24\x1c\x4a\x84\x63\x8e\x8d\x1e\x16\x72\x10\xd2\x0c\xd1\x8d\xd8\x70\x1e\xd6\x8b\x21\x91\x94\x66\x4d\x11\x4d\xe4\xf9\x7b\x9f\x1d\x56\x3a\x9b\xbd\x21\x24\x97\x67\x71\x3f\xcf\xc1\xdc\xe5\xfa\x41\x49\x40\x7e\x8b\x27\x1b\xf6\x2c\xc5\xa4\x0f\xe7\xc7\x49\xc2\x16\xf9\x96\xdd\x7e\x9e\x5d\x07\x54\x8c\x0d\xb2\xf8\x49\x69\x74\x75\x2b\xb1\xcd\x44\x5e\xc1\xd3\x3f\xdb\xbf\x38\xbe\xb0\x14\xad\xc5\xff\x09\x1d\x1c\xc5\x79\x2b\x78\x00\x4a\xcc\xa1\xca\x1f\xb8\x02\x02\xb1\x45\xce\xbc\xa4\x05\xf3\x91\xa0\x8b\x17\xc9\x43\x60\x86\x8a\x94\x54\x23\x76\x79\x7c\x79\x72\x94\xb0\xd3\x57\xa7\x3b\x71\xe0\x3f\x69\x20\x08\x1a\x70\xb8\xab\xab\xbc\x0d\x10\xe7\x52\xf4\xb5\xca\x04\xd4\x2a\xa8\x66\xe9\xa7\x02\xed\xa1\xc0\x17\x51\x1f\xbb\x9c\x6a\xf6\x62\x93\x43\x60\xb2\x46\x0d\x89\xe0\x75\xd6\xba\x9c\xba\x6c\xda\x42\x6a\x10\xca\x1e\x64\x03\xa7\x0e\xe4\x71\x5c\x5c\x20\x0e\xdc\xb5\x94\x23\x41\x06\xfb\x47\x9f\x9d\x04\xdc\x8c\x1a\xb1\x13\xc9\x07\x50\xcf\xab\xcf\x8e\xed\xfd\xe8\x7b\x4e\xb9\xe2\x2b\xb9\xc2\xc2\xc2\x76\x82\x0a\x1b\xfb\x44\xe1\x12\xa3\x0a\x13\x5b\xc4\xb9\x18\x67\x72\x2c\xf2\xa1\xe8\x25\x3e\x68\x9a\x54\xbc\x8d\xe0\xc0\xb8\x93\x99\xbb\x78\x8d\x6b\x96\x8a\x4c\x0e\xb0\xc2\x9f\x9d\xd4\xd8\x9a\xdb\xe0\x36\x77\x9f\x32\x8c\x0f\x8d\x86\x00\x6b\x3b\xf3\xa3\x10\xac\x48\x7e\x55\xb8\xd2\xd5\xae\x6c\xa3\xdd\x5a\xd8\x43\x3e\xe5\xe3\xaa\x2b\x19\xaa\x9f\x51\x24\x39\xc4\x94\xa9\x6a\x19\x05\x2f\x01\x13\x46\x9e\x6c\x9f\x75\x0a\xa8\x1a\x1a\x90\x85\x9e\x6c\x96\x24\xa2\x60\xbc\xc0\x80\xab\xbd\x6d\xb1\x90\x44\x99\x35\x52\x53\x81\x72\x65\xb5\xfd\xa4\x25\x3c\x6d\x5a\x24\x19\x9d\x3d\xdc\x5d\x1a\x4a\x75\xb3\x81\x7a\x91\x0a\x39\x72\xac\x54\x7a\x2b\x33\xe7\xe2\xba\x66\xda\xa8\xd9\x8c\x8f\x45\x12\x0a\x38\x8e\xb8\xcc\x00\x25\x57\xb0\x29\xcf\x5c\x91\xc6\xc4\xf5\xfe\xab\x03\x05\x00\x9a\x5e\x0c\x2b\xeb\xc7\x0f\x0a\xdd\xa3\xee\x02\x72\xd4\xf0\x1d\x5d\x5d\xe5\xde\x9b\xcb\x53\xcc\xbb\xa4\x95\x23\x1a\x1e\x17\xed\xe2\xe0\x34\x34\xb1\xf6\x57\x7d\xb6\x0f\x35\x54\xec\xd2\xdf\x78\x04\x6c\xc1\xf6\xc3\x85\x1a\x71\xfb\x9b\x89\xd5\x8c\xab\x87\x30\x0e\x41\x2d\x0d\xe5\xfc\x50\xcd\xdb\x33\x8a\x4a\x32\xba\xf0\x6c\xad\xaf\x63\x52\xab\xee\xa2\xcb\x19\xba\xe9\x1c\x50\x17\x18\x4b\x4c\x73\x69\xe6\x54\x0b\xc8\x15\xaa\x72\x1b\x1d\x57\x8c\x20\x8c\x1a\x55\x12\x89\x92\xbf\x3d\x1e\x36\x54\x92\xe8\x87\xe2\x3b\xd6\x26\xf1\x04\x02\x02\x56\xaa\x49\x78\xf5\x76\x68\xc0\x22\x40\xdf\xbb\x57\x74\xc9\x09\x0f\x8e\x45\xfa\x35\x64\xdf\x7b\x21\x48\xcd\xf3\x2c\xc3\x79\x9f\x3d\x65\xbc\x79\x77\x47\xb4\xd7\xe4\xa3\xa4\x0e\xad\x20\x59\xed\xe9\xa5\xda\x02\x96\x16\x23\xa0\x45\x2a\x46\x22\xa7\x82\x4c\x50\x1d\xbe\xe9\xba\xe5\xc5\x14\xc4\x89\xd3\x6a\x3d\xd5\xf0\x6c\x96\x45\x11\xa2\x30\x0e\x6f\xaa\xb5\x28\xec\x99\x20\x07\x5f\xd2\xf4\x63\x0e\xe6\xa4\x07\xe0\x22\xa2\x22\x3d\x4e\x28\xc0\x2b\xb7\x11\xa7\x45\xaa\x9b\x9f\x83\xcb\xb2\xbd\x2b\xeb\x64\xff\xec\xec\xe8\xf4\xf0\xf8\x5f\x4f\x5c\xd2\x49\xe8\x9f\x54\x45\x60\xd9\xbf\xc1\x64\xa2\xb2\x5c\x97\x2b\x3e\xde\x9e\x3b\x61\x55\x5a\x25\x33\x51\xcc\x32\x2b\x66\xd1\x48\x8a\xea\x08\x8f\xa4\xc8\x52\xcd\x44\x0e\xfd\xef\x41\x5a\x0f\x0a\x3e\xbc\x16\x06\x02\x41\x6f\x7f\xc4\xb8\x4f\x21\xa8\x9b\x3a\xbc\x38\x77\x8c\x43\xdd\xe4\xb0\x59\x7a\x30\x40\xfb\xac\x7b\xa8\xf2\xab\xbf\xfa\xd0\x32\x1d\x3e\x37\xf2\x7f\x60\xeb\x4d\xb0\xf8\x08\x05\x3d\x10\x61\x0e\xa4\x91\x47\x17\x2c\xc5\xf7\xec\x39\xd0\xf3\xdc\xf0\x77\x3e\xa8\x06\x36\x30\x7e\xb8\xcf\xde\x08\x44\x53\x87\xfc\x19\x74\x58\xbb\x92\xfb\xc8\x23\x3a\x4a\x95\x40\x6d\xcf\x67\x1c\xbb\x10\x5d\x8c\xac\xf4\x45\x8e\xa0\x5e\xda\xd5\x55\x67\x56\x48\x70\xa7\x5a\x31\x0a\xbd\xfe\x75\x2d\x92\x16\x15\xd9\x16\x5c\x4b\x88\xdf\xba\xbe\x7b\x14\xbf\xf3\x5e\x8a\xe0\x03\xe0\xc5\x70\x22\x6f\xbc\xc8\x0b\xa1\xa9\xb7\xf3\xf9\x7c\xfe\x23\x7b\xeb\xd2\x33\x6a\x21\xbb\x1f\xf1\xf9\x13\xd7\xd1\x33\x58\x28\x55\x66\x49\x58\x04\xee\xf3\xc0\xdd\xa8\xff\xfc\xd7\xd4\xda\xd7\x95\x97\xc1\xcb\x87\x7c\xbb\xae\x96\x1b\x14\x3f\xf0\x65\x8a\xa2\x02\xd5\x5e\x13\xf1\xad\xc2\x00\x61\x5c\xcb\x01\xf0\x18\x7f\x13\x80\xd3\x4b\x30\x85\x94\xad\xba\xf3\xb8\xff\x08\x9f\x5f\x45\x53\x5e\xa4\x2a\x84\x1c\x81\xf6\xda\x7f\xbe\x24\x41\x35\x9b\xe3\xc3\x29\xc4\x2e\xa7\x03\xbb\x98\x88\xca\x24\x1c\x7f\x53\xe2\xfd\xd0\x77\x65\x67\x63\x75\x23\x8a\xbc\x0e\xe7\x42\x0f\x44\xd0\xa1\x75\x73\x61\xfd\x06\x5c\xfd\xe7\x5f\x4a\x51\xcc\x2d\xc9\x23\xa8\x3a\x92\xbc\xce\x84\xdf\x5e\xc4\x45\x14\x7c\x08\x2a\x0e\x4c\xe8\x84\xf9\x81\x75\x7f\xe4\x9f\xde\xdd\x20\x5a\x1d\xda\xde\x55\x3c\xe5\xf7\x45\xab\x3b\x70\x5b\x0b\x5e\x9d\xdd\x0f\xad\x4e\x36\xf2\x42\xbc\x3a\x5b\x09\xad\x5e\x61\xc7\x85\x78\x75\xb6\x1c\xad\xee\x6b\x75\xde\x85\x57\x67\xcb\xd1\xea\x24\xa7\x3f\x18\x5e\x3d\xb8\xaf\x41\xca\x7f\x4c\xbc\x3a\x64\xa7\x3b\xc4\x7a\x4b\xfe\xf7\x4a\x78\x75\x7b\x66\xea\xf6\xe6\x2a\x78\xf5\xab\xab\x7c\x35\xc4\x3a\xbb\x03\xaf\x4e\x40\xf4\xbb\x11\xeb\xec\x0e\xbc\xfa\xd5\x55\x7e\x2f\xc4\x3a\x5b\x80\x57\x27\xa9\x78\x2f\xc4\x3a\x6b\xc7\xab\x3b\x61\x32\x96\x66\x52\x0e\xfa\x43\x35\xdd\x15\xd3\x81\x28\x7e\xd6\xf8\xbf\xfd\x9f\xf5\x9d\x62\xab\x3b\x84\x0c\x9b\x7f\xb0\x1f\xc4\xa4\x4c\x39\xfb\x8e\x9b\x5f\x13\x76\xa9\xa6\xec\x90\x93\x07\xe8\x88\xc6\xaa\x88\xb2\xcd\x27\xd8\x44\xae\xc1\x8d\x25\xd8\xf8\x3e\x8d\x9b\x49\xb0\x41\x01\xb0\x99\x04\x1b\x3a\xd7\x21\x66\xf1\xc0\x04\x9b\xba\xc0\x02\x30\xf0\xc7\x49\xb0\x21\x2b\x78\x9b\x60\xf3\x6f\x9e\x60\x43\x0b\x5d\x49\x60\xf1\x82\x6b\x6e\xb8\xe6\xf3\xb1\xcc\x77\xa5\xf6\x32\xcb\xb2\x65\x94\x19\xc8\xba\x2f\x8f\x2f\x7b\x0b\xa4\xd7\x17\x3b\x8f\x1f\xed\xfd\x8d\xed\x17\x5c\xb3\x7d\x37\xd8\x36\x05\x70\x9b\x02\xb8\x95\x50\x5b\x09\xb5\xae\x84\x9a\xf2\x62\x28\x32\x95\xaa\xec\x57\xbe\x2b\x7f\x95\x97\x8a\x6b\xe3\x52\xa8\x1b\xf9\x81\x6c\xf1\x7f\xcb\x52\x07\x17\xbd\xb3\x52\x4a\x21\x63\xad\xae\xb5\xfb\x65\x15\x32\xc6\x5a\x13\x0b\x71\x1e\x1b\x4c\x2f\xc4\x01\x37\x98\x64\x58\x9b\xe1\x9a\xa9\x86\x38\xda\x03\x13\x0e\xc3\x54\x36\x90\x76\x88\x83\x6d\x26\xf9\x10\xc7\x5a\x3b\x05\xd1\xaf\x6f\x03\x89\x88\x38\xd6\xda\xe9\x88\x11\x95\xd6\x4d\x4a\xa4\xa1\x36\x93\x9a\xe8\x49\xb5\x7e\x82\x22\x0e\xf5\xa0\x34\x45\x3f\x8b\x8d\x25\x2b\xe2\x88\x1b\x48\x59\xc4\x81\x56\x4b\x5c\xf4\xcb\x58\x33\x7d\x91\x0e\xf7\x9a\x49\x8c\x38\xca\xba\xa9\x8c\x41\x0e\xae\x98\xd0\xe8\x89\xb0\x7e\x5a\x23\x0e\xb5\x81\xe4\x46\x27\x57\xd6\x4a\x71\xc4\x41\x1e\x94\xe8\xe8\x69\xb2\xa1\x74\x47\x1c\x6f\x33\x49\x8f\x74\x6c\x37\x95\xfa\x88\xc3\x6d\x2e\x01\x92\xa4\xdd\x86\xd2\x20\xe9\x34\x6f\x2a\x19\x32\xdc\xc2\xab\xa6\x44\x7a\x4e\x58\x33\x31\x32\x7c\x79\xfd\xf4\x48\x1a\x6b\xed\x24\x49\x22\xee\xa6\x52\x25\x69\xe7\x37\x94\x30\xb9\x50\x61\x7a\x70\xda\x24\x8e\xb8\x99\xe4\xc9\x68\x0b\xd6\x4f\xa1\x74\xd2\x6e\x53\x89\x94\xe1\x0a\xd8\x40\x3a\x25\x0e\xb6\x91\xa4\x4a\xa7\x70\xac\x9f\x5a\x49\x4a\xde\x66\x13\x2c\x9b\x47\x7d\xcd\x34\x4b\x3a\x10\x9b\x48\xb6\xf4\x47\xf5\x5e\x29\x97\x8c\xb1\x4d\x65\x5d\xba\xe3\xb8\x76\xc2\x1f\x0e\xb4\x76\xda\x5f\x5d\x43\x78\x50\x1e\x26\x0e\xb2\x91\x6c\x4c\x1c\x6a\xbd\x9c\x4c\xc6\xd8\x46\xd2\x32\x3f\xcd\xbd\xda\x54\xa2\x26\x8e\xb6\x91\x74\x4d\x5a\xdf\x06\x92\x36\x71\xa4\xf5\x52\x37\x71\x8c\x0d\x24\x70\xd2\xb2\x36\x90\xc6\x89\x23\xad\x97\xcc\x49\x27\x75\xfd\x94\x4e\xaf\x5f\xac\x9d\xd8\xe9\x47\x5a\x2b\xbd\x13\x47\x59\x3f\xc9\x93\xae\xeb\x7b\xa5\x7a\x32\xc6\x36\x91\xed\x19\x49\xad\xb5\x72\x3e\x49\xb5\x5a\x37\xf3\xd3\x69\x68\x77\xe7\x7f\x92\x48\x79\x60\x16\x28\xf3\xff\xdd\x3f\x1f\x94\xbe\xbc\x7e\x56\x68\x98\xc4\xbd\xf2\x43\xe9\xfb\x6b\x67\x89\x86\xcf\xaf\x95\x2f\x1a\x86\x79\x68\xe6\x68\x18\x61\xad\x1c\xd2\x78\x3d\x4b\xb3\x49\x89\x80\xeb\xe7\x94\x86\x2f\x6e\x20\xbb\x34\x0c\xb6\x66\x9e\x69\x18\x68\xcd\x8c\xd3\x30\xd0\x9a\xb9\xa7\x61\xa0\xb5\xb3\x50\x23\x6e\x5b\x27\x1f\x35\xda\xb9\xb5\x33\x53\x1b\xf4\x7e\x58\x8e\x6a\x34\xcc\xda\xd9\xaa\x0d\x82\x3f\x2c\x6f\x35\xa6\xd2\x3a\x19\xac\x61\x9c\xb5\x73\x59\xa3\x95\xad\x97\xd5\x5a\x93\x7e\x0f\xcf\x6f\xad\x70\xe4\xb2\x4c\x57\x7c\x68\x23\xf9\xae\x38\xd4\x06\xb2\x5e\x71\xa0\x0d\xe4\xbe\x86\x81\xd6\xc8\x80\xc5\x41\x36\x92\x07\x1b\x2e\x82\x55\xb3\x61\x19\x63\x1b\x4b\x88\x25\x7e\xd8\x44\x5a\x2c\x0e\xb5\x89\xe4\x58\x47\x92\x87\xa7\xc8\xe2\x08\x9b\x49\x94\x0d\x1b\xb4\x6e\xba\x6c\x90\xbd\xf7\x4a\x9a\x65\x8c\x6d\x2c\x6f\x96\x84\xdb\x46\xb2\x67\x71\xac\x4d\xe5\xd0\x3a\x59\xb9\x99\x4c\x5a\xc6\xd8\xfa\xc9\xb4\x74\x38\xd6\x49\xa9\xc5\x21\x36\x90\x58\x8b\x03\xad\x9f\x5e\x8b\xe3\x6c\x28\xc9\xd6\xdf\xdc\x6b\xa5\xda\xe2\x28\x1b\x49\xb8\xa5\x1d\xdb\x44\xda\x2d\x89\xf8\x0d\x26\xdf\x32\xc6\x36\x92\x7f\xeb\x75\xaf\x35\xb3\x70\x71\x9c\x4d\xe4\xe2\x92\x54\xd9\x40\x46\x2e\x8e\xb4\x99\xbc\x5c\x62\xf5\x4d\x64\xe7\xba\xfb\x7e\xed\x1c\x5d\x3a\xc6\xeb\x67\xea\x12\x13\xac\x9b\xaf\x4b\x27\x78\xcd\xac\x5d\x1c\xe5\xe1\xb9\xbb\x8c\xb1\xcd\xa4\xef\x86\xbb\x7a\xad\x24\x5e\xa7\x15\xad\x9f\xca\xeb\x2d\x80\xb5\x13\x7a\x71\xa4\x4d\xa4\xf5\xd2\x9c\x36\x90\xdc\xeb\xe5\xff\x5a\x29\xbe\x38\xca\x9a\x89\xbe\xfe\xb0\x6f\x20\xdd\xd7\x2f\x6b\xcd\xa4\xdf\x15\xbb\xcd\xad\x95\xfa\x8b\x73\x5d\x3b\x01\x98\x94\xf7\x35\xd2\x80\x7f\x7b\x1f\x87\xae\xd7\x4f\x06\x0e\x47\x39\x4a\x09\xbe\x7f\x4e\x30\x0e\xb3\x66\x66\x30\x0e\xb2\x81\xfc\x60\x1c\x68\xad\x2c\x61\x62\xf4\xfb\xe6\x0a\x57\xfa\xb9\xfd\x36\x9f\xcf\xe7\xef\xd9\x6f\x0b\xd2\x85\xdf\xfb\x57\x36\x93\x31\xcc\x18\xdb\x40\xd2\x70\xe4\x92\x58\x29\x6f\x98\xd1\xad\x74\xcf\xf4\x61\xc6\x56\x32\x0f\xee\xce\x20\x8e\x9d\xad\x6b\x26\x11\xaf\xaf\xf9\xc7\x79\xc4\x2c\x74\x76\x5b\x2f\x95\x18\x34\xb5\x95\xb2\x89\xaf\xae\xf2\xef\xc4\x7c\x98\x29\x7e\x8d\xe9\x2d\x81\x17\x21\x6f\xe5\x5c\xa4\xec\x1b\x6e\xb0\x3f\xd8\x03\x72\xbe\x17\xe0\xd6\x27\x2a\x33\xbb\x67\x7c\xc6\xcf\x78\xa1\xc5\xfd\xb3\x6a\xbe\x64\x2f\xb9\x31\x13\x71\xcb\xbe\x51\x99\xd9\x26\xfc\x6d\x26\xe1\x2f\x14\xd2\xdc\x50\xc2\x1f\xd3\x2a\xc1\x2a\xdf\xdb\x74\x9a\x4d\xa4\xd3\x38\x0b\x9d\x3a\x1c\xaf\x99\x4e\x13\xe5\x27\x43\xd7\xe3\x07\xa7\xd3\xb4\xe4\x27\xdb\x45\x3f\x38\x9d\xa6\x92\x9f\x8c\x0d\x99\xd7\x4a\xa7\x59\x92\x9f\x3c\x2b\xa4\x9e\xfe\xac\x41\x2a\xad\x9a\x90\xfc\x98\x9d\x08\x6e\xaf\x57\x88\x37\x6f\x13\xf9\xb6\x89\x7c\xdb\x5e\x7e\xdb\x44\xbe\xb6\x5e\x7e\x0b\x15\xa0\x54\xa5\x6a\x37\x57\xa9\xd8\xd1\x59\x39\x5e\x94\x3a\xcc\xfe\xcf\xff\xfe\x7f\xd9\xff\xf9\xdf\xff\x9b\xfe\xa7\x6b\xdf\xea\x6d\x5e\xd3\xd9\xb0\xb4\xb9\x67\x25\x96\x3b\xb5\x9c\x0d\x49\x9a\x3b\xaa\xb0\xac\xa1\xe1\xac\x2a\x65\x76\x77\xd9\x66\xf5\x9b\x07\xc8\x18\x3b\x87\x8d\xca\x98\x87\x56\x5f\x59\xa8\xdb\x6c\x42\xbe\xdc\x55\x79\xe5\xe1\x7a\xcd\x1a\xb2\x65\x51\xd5\x95\x8d\xeb\x34\x91\x9c\xb9\x50\x85\xb1\xb6\xf1\xb7\x17\xfe\x9f\x57\x57\xf9\x3f\x5d\x93\x78\x73\x5e\x0e\xf8\xbf\x38\xe6\x9d\xe9\xc9\x3f\x8b\x72\xc0\xdf\x71\xaa\x29\x15\x9e\x52\xb7\x22\x9f\x82\xe7\xed\x56\xe4\x8f\x3f\xff\xfc\xcb\x2f\x43\x63\x63\xfb\xa0\x0b\xb4\xbe\x3c\xbe\x5c\x36\x19\x73\x3b\xd0\xbb\x03\xa5\x8c\x36\x05\x9f\xdd\xdf\xe8\xdb\xdb\x79\xfc\x68\xef\x2b\x76\x79\x2b\x8d\x11\x85\x37\x49\x17\x3e\x37\x11\xec\x99\xfb\x1a\xdb\xc7\x9c\x9a\xad\xc2\xb6\x55\xd8\xb6\x0a\xdb\x56\x61\xbb\x57\xf3\xe5\xb1\xca\x78\x3e\x06\x4f\xd7\xbb\xdd\x61\x31\x9f\x81\xeb\xa5\x45\xf4\x3c\x42\xa9\xf3\x42\x39\x71\xd3\x67\xfb\x59\xe6\x54\x99\x42\x68\x51\xdc\x78\xf8\x75\x15\x78\x8d\x91\x65\x84\x60\x50\x6a\x96\xfd\xcd\x40\xe6\xd4\x49\x7f\xaa\xef\x6a\x94\x83\x39\xf7\x78\xfc\xc0\x7b\x5d\x41\x47\x2f\x3a\x4e\x0c\x9d\xa2\x53\x61\x02\x2c\xfa\xff\x5f\x43\x85\x03\xf7\xc7\x09\x63\x11\x64\x38\x80\x77\xc2\x41\xf4\x2d\x27\x12\x3c\x87\x99\xd4\x06\xdd\xd9\xe1\xab\x79\x5a\x9b\x52\xea\x31\x21\xfd\x45\xb3\x90\x79\x4c\x10\x37\x0b\x87\x53\xf7\x13\x69\xe9\x6c\xfa\xb0\x89\x04\x39\x5c\x15\xe1\x24\x0f\x29\x19\x96\x1b\x51\x48\x9e\x45\x79\xc1\xce\x4b\x5e\x6b\x1a\xe3\xd7\x75\x4a\x6e\x60\x3b\xb2\x73\xf5\xbf\x50\x6a\x9c\x09\xb8\xd4\x58\xae\xc2\xdf\x74\x00\x0b\xc7\x45\xce\xc0\xdd\x3e\x80\xa8\x36\xc8\x4f\x91\xa7\xaa\xc0\x08\xf7\xac\x50\x53\x65\x84\xc3\x09\xe9\x4a\x62\x70\xc3\xad\xe9\x6e\x0e\xef\x61\x9e\x15\x32\xca\x5c\x0c\x22\xd4\x4b\xbc\xe3\x8b\x76\x91\xf7\xec\x07\x38\x5e\x4d\xe9\x40\xe1\x35\xac\xea\xf1\xea\x1c\x03\x6c\xc1\x9b\x6e\xff\x6c\x45\x46\x53\xa9\x8c\x64\x5c\x24\x10\x13\x27\x11\x41\x98\x38\x99\x98\xc0\xc7\x9b\x2f\xb6\x08\x47\xf8\x62\x24\x1d\xad\x74\x6b\x95\x8f\xe7\x47\xec\xf0\xf8\x02\x44\xd9\xd1\xe1\x22\x5d\xd3\xaf\xd7\xca\xa2\x37\xa7\x47\xe7\xe4\xff\xf7\xcb\x6d\x91\x8e\x87\xc7\xe7\x47\x56\xbc\x1d\x9f\x86\x7f\x1d\x1c\x1f\x1e\x9d\x5e\xee\x9f\x58\x99\x76\x71\x76\x74\x70\xbc\x7f\x62\xef\x86\xa3\x97\x67\x27\xfb\xe7\x3f\x24\x34\xea\xc5\xd1\x7f\xbd\x3e\x3a\xbd\x3c\xde\x3f\xf1\xb2\xb5\x7b\x27\x65\xce\xce\x5f\x1d\xbc\x3e\x07\x01\x6f\xc9\x71\xf1\xfa\xd9\xc5\xe5\xf1\xe5\xeb\xcb\x23\xf6\xe2\xd5\xab\x43\xa0\xf8\xc5\xd1\xf9\xf7\xc7\x07\x47\x17\x5f\xb3\x93\x57\x17\x40\xb4\xd7\x17\x47\x76\x2a\x87\xfb\x97\xfb\xf0\xf1\xb3\xf3\x57\xcf\x8f\x2f\x2f\xbe\xb6\xff\x7e\xf6\xfa\xe2\x18\xa8\x77\x7c\x7a\x79\x74\x7e\xfe\xfa\xcc\x4a\xdc\x1e\xfb\xe6\xd5\x9b\xa3\xef\x8f\xce\xd9\xc1\xfe\xeb\x8b\xa3\x43\x20\xf3\x2b\x2b\xda\x7f\x40\xd1\xfa\xea\x1c\x6e\xbe\xf6\x0b\x20\xc8\xfc\x8b\xcb\xf3\xe3\x83\xcb\xf8\x31\x2b\xb8\x5f\x9d\xdb\x55\x85\xb5\xb2\xd3\xa3\x17\x27\xc7\x2f\x8e\x4e\x0f\x8e\x2a\x17\x44\xcf\x5f\x10\x70\xab\xfc\xc0\xde\xec\xff\xe0\x54\x6f\x92\xfe\x58\x2f\xb1\xc2\xc8\x09\x6c\x2b\x3b\x7e\xce\xf6\x0f\xbf\x3f\xb6\x93\xa7\xc7\xcf\x5e\x5d\x5c\x1c\x13\xdb\x00\xe9\x0e\xbe\x21\xc2\xc7\xf7\xc3\xec\x7a\xdc\x97\xf9\x2e\xd7\xf9\xde\xce\x40\x14\xfd\x9b\xbd\x07\xaa\xb7\x5f\xb2\x97\x72\x38\xe1\x22\x63\x2f\xa5\x31\x2a\x67\xdd\xe9\x14\xfe\x11\x34\x6e\xf0\x00\x38\xad\x64\xd8\x88\x8c\x60\xbd\xb1\xb1\xda\x71\x93\xd9\xaa\xbe\x5b\xd5\xf7\xdf\x2a\x4a\xb2\x55\x7d\x37\x57\x74\xcc\x8b\xb6\x2c\xe5\xb3\xfe\xcd\xe3\xe6\xaf\x3e\xff\xf8\x92\xce\x4e\x64\x2b\xe5\xb6\x52\x6e\x2b\xe5\xb6\x52\x6e\x3d\x29\xc7\x33\xf1\x6e\x28\x34\x2f\xd4\xee\x2f\xa5\x32\x22\x05\x24\x18\x1f\x64\xe2\x41\x82\xee\x0b\xb6\x9f\x89\x77\x3c\x4f\x0b\xc1\x0e\x60\xd8\x2d\x54\x65\x0b\x55\xf9\xb7\x10\x4f\x5b\xa8\xca\xa6\xc2\x3a\x41\x38\xe5\xe9\x7c\x5c\x94\xf9\x2d\xcf\xd2\xdd\xb1\xda\xf9\x59\x16\xfc\x41\x96\xe6\x97\x6c\x3f\x4f\xe7\xec\x05\x8d\xb5\x55\x99\xb6\x2a\xd3\xbf\x85\x4c\xda\xaa\x4c\x1f\xb4\x1a\x75\x3a\x2e\xe4\xcf\x3c\xbb\xe1\xbb\x3f\xdf\x9a\x9d\xf1\x82\x18\xc9\xde\x63\x76\xc8\x6f\x04\x7b\x41\x0f\x7f\x10\x8d\x68\x0b\x69\xf9\x7d\x20\x2d\x1b\x97\x39\x9f\x42\x14\x76\x0b\x69\xf9\xe4\x20\x2d\xb1\x98\x19\x71\x23\x27\xbb\xda\x14\xe5\xd0\x3c\xa4\x21\x07\x7b\x6e\x07\x60\xfb\x85\xce\xf8\xb6\x13\xc7\x56\xf7\xd9\xea\x3e\x5b\xdd\xe7\x61\xba\x4f\x2c\x95\x10\x23\xb2\x3b\x2b\x94\x51\x83\x72\x84\x0f\xbe\x50\x2e\x0f\x19\x12\xb9\xce\xec\x1f\x87\x2a\x63\xcf\xca\xd1\x48\x14\x9a\xed\x50\xd4\xff\xea\xaf\x9a\xa5\xdc\x70\x2c\x36\x8d\x95\xdb\x28\xfd\xb1\x2e\xc5\x1e\x3f\xda\x7b\xd4\x00\x99\x2c\x42\x99\xb4\x28\x69\xad\xf3\xfc\x84\xa1\x28\x9f\x08\x16\xe5\x4f\x0b\x46\xd9\xa2\x51\xb6\x68\x94\x2d\x1a\xe5\xcf\x84\x46\x69\x15\xfa\xf6\x34\xef\x8e\xd5\x0e\x34\x0d\xb6\x42\x20\x5f\x94\x75\xf2\x39\x9d\xfd\x2d\x74\x71\x0b\x5d\xdc\x42\x17\xb7\x97\xc5\xf6\xb2\xf8\xd3\x5e\x16\x6d\x76\xcc\x74\xf0\x68\x37\x95\xa3\xd1\x42\xe7\xed\x4b\x5e\x18\x99\xb3\x8b\xe1\x24\xe7\x03\x91\xfd\x41\xae\x09\x16\x2e\x89\xbd\x7a\xcd\xf3\xfb\x5e\x11\x15\xb9\xec\xaa\x6d\xdc\xfb\x96\x78\xdc\x9c\xc6\x8a\x77\x44\x73\x26\x38\x89\x87\x5c\x13\xac\xed\x92\xc0\xe1\x56\xbd\x29\x58\xfd\x9e\xd8\x4a\xda\xad\xa4\xdd\x4a\xda\x15\xd4\xf2\xbc\xfc\xfb\x84\x9b\xe1\x64\x77\xac\xca\x52\xa6\x0d\x91\x7b\x80\x68\x49\x36\x98\xb3\xef\x8a\x5f\xe7\xfa\x57\xa3\x46\xec\x3b\x75\xcb\x33\x79\xcd\x86\x93\x42\xea\x7f\xe2\x10\x7d\x28\x69\xba\x05\x16\x6d\x9b\xde\x6f\x1d\xd9\x5b\x47\xf6\x5a\x41\xfc\xd9\xf5\x78\x57\x14\x85\x47\x52\x37\xc1\x43\x09\xc6\xef\x0f\x26\x22\x17\x73\x96\xf2\x1b\xf1\xcf\x21\xfc\xbb\x9f\x0b\xab\xb0\xfd\xd1\xf4\xc1\x75\x3d\x06\x4d\x75\xf0\x01\xda\x60\xeb\x3c\xd6\xd3\x07\x37\xab\x0e\x7e\x64\x6d\x30\x16\x3b\x96\xc7\x1e\xaa\x0d\xb2\x9a\x2e\x18\x04\xd3\xfd\xb4\xc1\x05\x72\xe7\xdc\x0e\x78\x0f\x6d\x90\xd6\xbb\x58\x19\x74\xf0\xc9\xbb\xd4\x41\xb6\x8a\x32\x08\x8a\xda\x42\x75\x90\xdd\x4f\x19\xb4\x02\xa5\x55\x1d\x64\x0f\x50\x06\xad\xa0\xa9\xab\x83\x6c\x0d\x65\xd0\x4a\x4f\x54\x07\xd9\x1f\x45\x19\x2c\xb8\xcc\xe7\x43\x3e\x13\xbb\x65\x2e\x53\x61\x25\x4f\x4b\xec\xef\x0b\x76\x6e\x9f\x63\x07\x7c\x26\xd8\x45\xff\xa4\xcf\x26\x22\xcb\xd4\x3f\xfd\xdb\x54\x93\xc3\x9e\x91\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x16\x0d\x61\xdb\xff\xff\x53\xdf\xab\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\xa6\x10\x66\xdb\xfe\xff\xcc\x49\xdb\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\x7f\xf8\x6f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\xbf\x32\xd1\x7f\xa3\xfe\xff\x6d\x29\xe0\xc6\x5e\xcc\x63\xb5\x6b\x5c\x09\x4f\xb6\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xbe\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xbe\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xbe\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xfe\x47\xdc\xab\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\xfc\x0e\x28\x79\x84\x24\x4f\x45\x2e\xb5\xc8\xaf\xa1\x05\xe5\xce\x54\xeb\x5f\xb2\x74\xb0\xb0\xb3\x58\xbd\xab\xf1\x1f\xa2\x91\xc4\xb6\xff\xe4\xb6\xff\xe4\xb6\xff\xe4\xb6\x2b\xda\xb6\x2b\xda\xa6\x1a\x61\x3c\x2b\x8b\xdc\x5c\x94\x7a\x22\x43\x3f\xac\x97\xc7\x97\xfe\x1e\xeb\xbe\x3c\xbe\xec\x2d\x6c\x5e\x7c\xf9\xea\xe5\x89\x43\xbd\x6e\xbe\x27\x9a\xeb\x0e\xb6\xc9\x9e\x68\x41\x52\x6e\xa4\x27\x9a\x95\x52\x8a\x6d\xa6\x27\x5a\xd4\x3c\x6c\xad\x9e\x68\x57\x57\x79\xad\x2b\x1a\xfb\x58\x3d\xd1\xae\xae\x72\xee\x9b\xbd\x6d\x7b\xa2\xfd\xdb\xf6\x44\xab\x6d\xa7\xdd\xe1\xce\x8f\xc9\xdb\xaf\x7e\x4c\xde\x3e\x4a\x3a\x9d\x1f\x7f\x4c\x3a\x13\xae\x8f\x6e\x78\xd6\x79\x32\xe2\x99\x16\xef\xff\x9a\x4c\x85\xe1\x4f\x7e\x9b\xaa\xb4\xcc\xc4\x29\x9f\x8a\x27\x1d\x38\xec\xf2\x57\xb1\x3b\x53\xa9\xde\xc5\x00\x88\xfd\x11\x19\x70\xd7\x88\x29\x18\xda\xfd\xc9\x40\x77\xde\xbf\xef\x7d\x26\xfa\xa9\x18\xf1\x32\x33\x4f\xcd\xfb\x5e\x82\x99\x80\xdd\x85\xa3\x90\x16\xb2\xeb\x73\xdf\x8a\x4e\xf2\xb6\x23\xde\x59\x36\xd5\x9d\x1f\x13\xe7\xf3\xeb\x8a\xde\x6f\x08\x66\xea\xe3\x90\x67\x85\x9a\x89\xc2\xcc\xbb\x22\xe9\xfc\xf4\x93\xd0\x2f\x61\xca\x9d\xe4\xb7\x1b\x9e\x95\xe2\xc9\x7f\x3c\x7a\xdf\x4b\xc2\x54\x6e\x94\x4c\xd9\xa3\xcf\x6e\x78\xc1\xcc\xd3\xa3\xe9\x40\x14\xfd\x03\xff\xc5\xbe\x78\x67\x44\x9e\x76\x7f\xe3\xb3\xd9\x4b\xbb\x7e\x7c\x40\xe6\xf0\x39\x8a\x28\x75\x7b\x0f\x5e\x5b\xa1\x4a\x23\xe2\x65\x25\x1d\x61\xbf\xb0\xa3\xad\x35\x23\x76\xac\x28\xdf\x9d\xca\x77\x32\xd7\xbb\xf6\xdf\xd6\x24\x86\xdc\x9c\x1d\x78\x73\x07\xfe\x54\xa1\x45\x62\x36\x45\x8d\x9c\xa8\x71\x6e\xbf\xe4\x08\x61\xdc\x93\xc9\x1d\x24\x49\xb4\x00\x69\xb4\xe8\xcf\xe3\x4c\x0d\x78\xb6\xe8\xaf\x03\x31\x52\x85\x78\xa9\x52\x91\x75\x7b\xbf\x59\x01\xd7\x1f\x0b\xd3\xed\xd0\xa0\x7d\xa9\xf7\xd3\xa9\xcc\x3b\xbd\xff\xfe\x6f\xf8\x23\x00\x4a\x41\x66\x5e\xaa\x6e\xc7\x52\xaa\x9f\xa9\xb1\x7d\xe0\x7d\x32\xa5\x51\xde\x27\x7c\x68\xe4\x0d\x37\xa2\x32\xe4\xa0\x50\xb7\x5a\x14\x9d\x5e\x5f\x0b\x73\x29\x4d\x26\xba\x9d\x33\x0a\x0c\x1e\x00\xf4\x2b\x53\xe3\x4e\xaf\xca\xbf\xf9\x3d\xf6\xd8\x1d\x83\xdf\x8b\x7b\xbf\xb9\x7c\x79\xf2\x8c\x17\xba\xef\x3e\xdc\xfd\x4d\xa6\x4f\x3a\xfa\x97\xdb\x5f\xae\xbf\xfb\x95\x77\x92\x41\xa6\x86\xd7\x4f\xfe\xfa\x5b\x47\xcf\xa7\x03\x95\xe9\xce\x93\xb7\x3f\x26\x1d\x8f\x76\xb0\x3f\xbf\xdd\x4b\xde\x3e\xfe\x47\xd2\xc9\xf8\x5c\x95\x66\x37\x53\x63\xb5\x33\x11\xdc\xde\xbf\x9d\x24\x2f\xb3\x2c\x79\xfb\xb6\x63\x2c\xb1\x3a\x49\x27\x15\x7a\xd8\x49\x3a\x72\xa8\x40\x88\x74\x0e\x89\x20\x11\xf9\x70\xb4\xa1\xca\x87\xdc\x58\x3a\xb8\xb0\x57\x51\xe6\xa0\x5f\xd8\x07\xbe\x48\xde\x76\x88\xa7\xec\x31\xc0\x2b\x10\x44\x11\x3b\xc2\x1f\x5a\x1e\xa3\xb4\x1d\x7c\xac\x3b\x28\x65\x96\xb6\x3c\xe5\xb2\xb2\xe0\xb1\x5e\xe7\x47\x58\xc2\x8f\xf4\x18\x00\x48\x78\x0e\x87\xef\xd8\xae\x21\xe9\xec\xe7\xb9\x2a\xf3\xa1\xe8\xfc\x68\xff\x4b\x40\x02\xa2\x68\xc4\xab\xd0\x2e\xd3\x52\xe8\x71\xd2\x09\xfb\x8d\x38\xc1\x1d\xbb\x5c\xf7\xca\x7a\x62\xb4\xce\x40\x0f\x94\xa3\x7f\x64\x19\x13\xc9\x81\x27\xf1\x89\xf9\xa9\x2f\xf5\xd1\x2f\x25\xcf\xba\xa2\x6f\xac\xea\x6a\x2c\x29\xa3\xdd\xe8\xcb\x3c\x15\xef\x3a\xbd\xbf\xfc\xa5\x45\x3e\x84\xa7\x10\x14\x96\x3d\xe4\x78\x6b\xc1\x8b\xe1\xe4\xd3\xb8\x9d\x96\x0b\x53\x8e\x69\xf6\x4f\x7e\x2b\x04\x50\xa5\xdb\xfb\x4d\x8e\xba\x6d\x42\xf5\x05\x8c\x43\xa2\xb5\x57\x08\x53\x16\x88\xcf\xc1\x07\xf1\x33\x9d\x5e\xdf\x0f\xf4\xfe\xfe\xec\x48\x74\xfb\x23\x73\xe5\xc7\xbd\xf9\x2a\x9b\x74\x8f\xfb\x6f\xf1\x76\xe2\x96\x5c\x18\x6e\x4a\xdd\xed\xdd\xe3\x9e\xbc\x80\x17\xd9\x51\x3e\x96\xb9\x58\xe3\x10\x7d\x22\x57\xe4\xf4\xbb\xdd\xc3\xf1\xf8\x5f\xfb\x1f\xfe\x8a\x44\xc2\x75\x92\xce\xb9\xc0\x3b\x0b\x5c\xd3\x48\x4d\x94\x5c\x8b\x2f\x27\x7a\xf7\x8e\xab\xe9\x1f\xf1\xd5\x84\x23\xef\xd0\xc8\x6e\x72\xf1\xb6\xc3\x25\x89\x7f\xff\x31\x79\x8b\xdf\x06\xc6\xb1\x57\x26\x8c\x86\x52\xa4\x63\xff\xf8\x79\xf2\x28\x79\x6b\x2f\xb7\xf0\x0a\x5c\xa8\xcd\x09\xad\x6b\x49\xd4\xf8\xa3\xfd\x06\xfc\xec\x4e\x2e\x9b\x9a\xd9\x1f\x4a\x50\x6b\x7e\x23\x2e\x5e\x5e\x9e\xad\x2f\xa9\xdd\x48\x07\x50\x76\x01\x87\x82\x7d\xed\x5b\xa2\xf4\xfa\x56\xb0\x76\xc5\xd3\xff\x25\x1e\x24\xca\x2d\x5d\xb7\x82\xfc\x23\x09\x72\x5a\xda\xc5\xf7\x67\xfd\x09\xd7\x93\xee\x6f\x76\x3b\x9e\xb4\xf0\xc0\x58\x98\x88\x05\x7a\xef\xef\x25\xe1\x5f\x5e\x9e\xb1\x0b\x61\x8c\xcc\xc7\xfa\x41\x12\xde\xf2\xc8\x27\x22\xdf\xbf\x9d\xfe\xf2\x3f\x7f\x56\xbb\x6f\x3e\xbc\x7c\x7f\xc9\x65\xc6\x2e\x44\x71\x63\xa5\x4d\xe7\x02\x22\x24\x73\x48\x1c\x07\x18\xaa\x00\x64\x1f\x97\x59\x0d\x52\xaa\x05\xc2\x78\x4b\x0d\xb0\xb7\x1b\x49\x38\xb4\x5c\x45\x91\x70\x61\x87\xd1\x4b\x2f\x88\x3c\xbd\xdf\xf5\x30\x35\xb3\x1d\xed\x36\xd9\x2f\x0e\xe5\x7f\xd2\x71\x32\xe4\x3e\x37\x43\xf4\xce\x87\xba\x1a\x62\xc6\x7a\xa0\x69\xf4\x89\xf0\xe5\xbf\xc6\x67\xff\xfa\xe1\xdb\xef\x2e\x57\xe3\xcb\x2f\x3d\x4f\x4e\xb9\x36\xa2\xd8\xc9\xf9\x0d\xa1\xa1\x3a\xc9\x5b\xbb\x47\x9d\x7f\x6a\x28\x57\x20\xd2\x63\x23\xa6\xc0\x90\x7e\x77\xed\x46\xf8\x1d\x48\x9a\x83\x19\xa5\xb2\x01\x2f\x68\xa4\x1f\x61\x37\x7f\xab\xcd\xc0\x71\x93\xb1\x23\xfc\x3d\xe9\xa4\xf2\xa6\x93\x98\xa2\xb4\x9b\xbb\xf7\x28\xe9\x00\x7c\xa4\x93\x74\x7e\x55\xb9\xd8\xd9\xb3\x0f\xfd\x23\x38\x17\x57\x7f\xf3\xb1\x7b\xd3\xbf\x75\xf7\x8b\x19\x1f\x88\x8c\x0d\x55\xa6\x8a\x9d\x71\xc1\xe7\x3b\x7f\x7f\xf4\xa8\x6d\x98\xab\x2b\xe3\xdd\x14\xee\x4c\x2c\x74\x40\x44\x8c\x1b\x5c\x11\xad\x2f\x45\xee\x88\xf8\x25\xe7\x98\x68\x7d\x27\x76\x4e\x44\x2f\xf5\x2a\x4b\x6e\x10\xef\xde\xd4\xfc\xbc\xb9\x0f\x70\x04\x67\xbc\xe0\x53\x61\x44\x01\xcc\xf6\xbe\x2e\x2c\x02\x83\x8c\x0b\x99\xee\xba\xe4\xb6\x7b\x30\x48\x6d\x04\x2d\x53\xb1\x32\x83\xdd\xbd\x36\x1a\x6e\x87\xf0\xf2\x0b\xf6\xfa\xae\x41\x30\xe7\x7d\xc1\xcb\x77\xbf\x8f\xd7\x40\x78\x9b\xdb\x3b\x5d\x6a\x83\x05\x7f\x1a\xdb\xb5\xea\xb0\x99\xd4\xb5\x05\xd9\x9f\xbe\xb0\x7f\xc8\xaf\x77\x8c\x0a\xa2\x1a\xee\x73\x71\x40\xef\xf9\x69\xf1\xb1\x95\xa1\x96\xc7\x40\x49\x43\x41\x80\x92\xc1\xde\x56\x56\x38\xd0\xd7\x5b\x7c\x22\x8b\xf6\xc5\xd4\xfe\x1f\x2d\x42\x86\x25\xec\xf9\x29\xd4\xdc\x7e\xa9\xbd\x20\xd9\xd2\xab\x2b\x12\x53\x78\x71\xb4\x08\x8f\xf6\x09\x2c\xa2\x62\x6e\x49\x10\xa8\xf8\xc2\x2d\xef\xae\x93\xe0\x9c\x84\x1f\x9a\xde\x20\xb2\xf4\x47\x21\xf7\xc1\x44\x0c\xaf\x07\xea\xdd\x07\x24\xf7\x09\xad\xee\x53\xa1\xf6\x48\x65\xa9\xfd\xe6\xc7\x20\xf7\x8b\x42\xa6\x1f\x90\xd4\x17\x33\x3e\x14\x9f\x10\xa9\xad\x16\xfb\x71\x08\x7d\x06\x01\xf9\x0f\x48\xea\xd7\x56\x41\x7f\xe9\x2b\x59\x7e\x3a\x34\x1f\x17\xaa\x9c\x7d\x2c\xa2\xab\x59\x26\x3e\x34\xd1\x5f\xd0\x02\x3f\x15\x82\xcb\xdc\x88\x31\x15\xf6\xfb\x28\x64\x3f\xae\x4e\xe0\x43\x11\xbf\xfa\x99\x7b\x50\x5f\x8e\x3a\xce\x6c\x24\xd7\x87\x25\x66\xc5\xf9\xe1\x66\xdd\x20\xde\x87\xde\x3c\x6b\x43\xae\xbc\x69\x1b\x57\x75\xf2\xfb\x5d\x06\xf7\xde\xb2\xd8\x09\xf1\xc9\x9c\x17\x5e\x9a\xc9\xc7\x22\xf9\x89\x1a\x5e\x8b\x0f\x4c\xf4\xfd\xe0\xe2\x6c\xa8\xfe\x1f\x93\xee\xda\x45\x0d\x3e\x12\xb3\xbb\x98\xc5\x87\xa3\xbc\xfb\xc6\xfd\x65\xd3\x3f\x92\x8e\xf8\xc5\x4b\xa9\x56\x17\x40\x73\x65\x84\x11\xe9\x24\x9d\xa3\xdc\x88\x62\x56\x48\x2d\x8e\xfc\x0b\x7e\x9d\x1f\x45\xae\xf1\x32\x95\xe6\x3e\x7b\xbd\xe1\xed\x7e\x56\x1a\xa3\xf2\xfd\x61\x9d\x18\xab\x6c\xfa\x03\x4e\x5c\x2a\x0d\x3b\x01\xd8\xc5\x4a\x5b\x7f\xdf\xdf\x7f\xf8\xc3\x39\xe0\xc3\xeb\x72\xf5\x9b\x68\x93\x5b\x75\xc8\x0d\x1f\x70\xfd\x21\xf5\xb6\x67\xb0\x3a\xf6\x17\x76\x2e\xb4\x51\x85\xd8\x1e\x51\xbb\xe5\x32\xcb\x64\x3e\xfe\x58\x02\xf9\x1b\x9e\xa7\x7a\xc2\xaf\xef\xb7\xef\xf7\xdf\x7a\xb7\xca\xf5\x4e\xe6\x87\x3f\x81\x84\xb5\xfa\x28\x47\x30\x46\x9b\x7d\xa0\x23\x18\x90\x78\x2b\x9f\xbd\xda\xb2\x17\x38\x31\xdb\x7e\xdd\xe2\x9e\x5e\xea\x67\x6e\xf3\x12\x3b\x77\xee\x7d\xbc\xc4\x84\xc8\x53\xa5\xc9\x84\xe9\x34\x83\x5f\xcb\xe7\x71\xf7\x1f\xd7\x08\x56\xad\x19\xa7\x02\x4f\xca\xa7\x81\x60\xb0\x53\xb9\xc0\x20\x77\x7b\xe4\xbb\x53\x42\x0c\x99\xa2\xe3\x17\x37\xc3\x05\x8f\xb9\xf0\x74\xa2\xe7\xf9\xf0\x38\x3f\x2b\xd4\xb8\x10\x5a\x3f\xf9\x8f\xbd\xc4\x8e\x00\x45\x44\x9e\x3c\xfe\x32\xc9\x14\x4f\xad\xe5\xaf\xed\xf2\x42\xb0\x3a\x9a\x07\x86\xb8\x0f\xd4\x74\x96\x09\x23\xba\x22\xa9\x3e\x05\x23\x75\x7a\x01\xeb\x80\xa3\x68\xfb\x77\x0a\x71\x0a\x1f\x14\x07\xf8\x85\xca\xf7\x53\xf8\xa6\xfd\x64\x03\x5b\x51\xfd\x32\x4f\xd3\xae\xa8\x8f\x3d\x0e\x63\xf7\xfa\xb3\x52\x4f\x70\x5b\xba\xf8\x1d\x3f\xbc\x5e\x6d\xfc\x67\x65\x76\xed\xbf\xd1\xed\xb9\x8f\x04\xc2\x74\x3a\x34\xee\xa1\x40\x0a\x2c\x26\x54\x21\xa6\xea\x46\xac\x36\xda\x05\xbf\x59\x3a\x96\xe6\xab\x8e\x74\xc6\xb5\xbe\x55\x45\x8a\xd8\x8e\x45\xe3\x95\xb3\x94\x1b\x11\x9e\xed\xcb\x34\x31\xf0\xfe\x73\x99\x19\xdc\x8d\xda\x17\x04\x4e\x74\x9e\x0f\xbf\x13\xf3\x61\xa6\xf8\xb5\x43\x34\xc0\xf6\x56\x59\xab\x93\xfc\xc7\xa3\x5e\x52\x07\x48\x5c\xdc\x0c\xed\x5a\x2a\x43\xd4\x97\xd4\x3e\xd8\x1e\x0d\xd6\x46\xba\x79\x3e\x3c\x39\xdc\x3f\x5b\x63\x36\xf8\xfa\x7a\x33\x79\xa8\xa4\xf9\x23\x63\x7a\x56\x16\x50\x77\x80\x7f\x5a\xf0\x3b\xb5\xec\x83\xfb\x43\x76\x72\x71\x1b\xc3\x76\xce\x0a\x35\x95\x5a\xd4\xe4\xc6\x62\xc9\xd6\xe9\x24\x7b\x8f\x1e\x11\x4f\x98\xa7\xff\xeb\x37\xd1\x35\x76\x9b\xef\x03\xe8\x01\xf6\x78\x08\x90\x07\x39\xe3\x13\x41\x4c\xdc\xee\xa6\xe6\xb5\xda\xff\xf9\xc3\x23\x79\xea\x9e\xfe\xa4\x83\x3f\xb0\x01\xd7\x72\x18\x97\xf8\x48\xd8\x8c\x44\x17\xe6\x86\x47\xd5\x04\x56\x0a\x55\xac\x0c\xd7\xb1\x3b\xb1\x03\x21\xe6\x30\x7d\x8c\xb5\x24\x1d\x7f\xb7\xc4\xff\xd6\xf7\x41\xee\x84\x11\x42\x9a\xc4\x5d\x8f\xea\xc5\x30\x9f\xa5\x8b\x80\x00\x77\x63\x0d\x75\xf1\x16\xdd\xe2\xf6\x9b\xb1\xb4\xf7\xbf\xb0\xd2\x12\x7e\xc0\xab\x02\xfe\x89\xb7\x21\x3e\xc2\x6f\xf0\x1f\xee\x76\x69\xa5\x08\xf8\xa8\xab\x1f\xf7\xbf\x0f\x73\x58\x4e\xbc\xca\xec\x56\xa0\xa0\x9f\xfc\x0a\xcf\xd2\xda\x56\x78\x92\x96\xbe\xca\xf7\x2d\x65\x56\x78\x2e\x22\xdc\x07\x02\x74\x55\x05\xcc\xbd\x34\x65\x97\x75\xfc\x69\xa8\xc8\xf7\x9d\x34\x60\xa8\x17\x4c\x3d\x09\x2f\xd1\x7d\x8b\x58\x40\x60\x83\x0f\x79\xbd\x36\xd7\x15\xdd\xb1\x6e\xea\xcb\xef\x59\xf7\x54\xa7\x97\xb8\x5d\x5d\xfe\x82\xbf\x5c\x7a\x09\x21\x72\x96\x3f\xef\x60\x3b\xbd\x24\x93\xf9\xf5\xf2\x67\xed\x13\xf6\x41\x35\xe4\xd9\x85\x51\xc5\xc2\xe7\xec\x03\x3b\xda\xa8\x82\x8f\xc5\xdd\x5a\x02\xe8\x3b\xc5\x42\x00\x31\x82\x93\x2e\xf9\xe0\x49\xc7\xa8\x61\x27\xf9\xa5\x14\xc5\xfc\xcc\x1a\x99\xfa\xc9\xdb\x0e\x54\xf2\xca\xcd\x19\x1f\x8b\xe3\xd4\x0a\x3e\x28\x94\xd2\xf9\x31\x19\x46\x45\x33\x11\x9f\xff\xa4\xd3\x49\xa0\xec\xd3\x8d\x9d\xbe\xff\x4d\xb0\x58\x2e\xf0\x53\x68\xe8\x7b\x4d\x19\xd5\x45\x3f\x0b\xb0\x74\xac\x7a\x3a\x51\xb7\xf6\xab\x55\xed\x3e\x52\x17\x86\x76\xeb\xad\x3a\xf3\xff\x9b\xf1\xb1\xd8\xe9\xf4\xd1\x9d\xd1\x15\x3d\x6f\x19\x1c\xd2\xee\x56\xc7\xa8\x71\xc6\x62\x2b\x01\xd8\x78\x7e\x51\x0e\x87\x42\xeb\x6e\xc7\x8e\x98\x5a\x9d\x35\x59\xaa\xbe\x08\xfc\x0b\x78\x37\x7a\x0b\x9f\xb5\x1b\x76\x18\x6a\x56\xb9\xb7\xc4\xbb\xa1\x28\x66\xd6\x14\xb4\x6b\x38\x50\xb3\x39\xd2\xc0\x1e\x9e\x4c\x18\x96\x3f\x6d\xae\xa3\x2f\xd3\x4e\x2f\x51\xd1\x5f\x2c\x41\xb4\xe5\xd0\xa7\x6f\x7f\x9b\xc1\xce\x3d\x11\xef\x7f\x74\x04\x5a\x46\x09\xab\xca\x4d\x64\x96\x16\x22\xef\xaa\x44\xf4\x7a\x89\x7c\xfa\xf6\xc7\xcf\x74\x7f\xa4\x8a\x23\x3e\x9c\x74\xbb\x22\x51\x96\x40\xf2\xad\xfa\xb1\x65\x2e\x61\xa4\xa1\x9b\x7b\x9e\x88\x3e\x4e\xc2\x5a\x4a\xbd\x24\x52\x2e\x79\x96\x75\x65\x4c\xf6\xfc\xe9\xd3\xa7\xe6\x2f\x7f\xe9\x06\xc6\x98\x39\xc6\xeb\xc4\xa4\xc4\x7c\xba\xfe\x4f\xc8\xda\x2f\xa5\xe5\x05\x39\x00\xdb\x71\x54\x08\x3d\xe9\xc6\x0f\x47\x07\x0f\x57\xe8\xd8\xe2\x44\xe6\xd7\xba\x85\x1c\x40\xd0\x56\x5b\xdc\x0e\xa5\xd1\x16\x27\x2b\xea\xa5\xba\x11\xff\x56\x5b\x44\xc4\xc8\xd3\x2e\xdc\xb8\x63\x81\xf7\x78\xda\x49\xac\xd6\x2b\x92\x21\xcd\x0d\xe4\x77\x30\xd2\xef\xa6\x11\x10\x28\xc7\xdf\x01\xb9\x74\xf4\x50\xd0\x4a\x7b\x9f\xc9\x51\x97\x1e\x9b\x15\xca\x38\xf9\xfa\xf4\xe9\x53\x6d\xad\x15\xfa\xc5\xe5\x7c\x26\xfa\x27\x6a\x78\x4d\x89\x27\xf6\x2d\x11\x06\x7f\xfa\xf4\x29\xfd\x54\x88\x0c\x0a\x53\x1e\xa7\x21\x49\x05\xee\x9a\x5b\x99\xa7\xea\xb6\x6f\x85\x2d\xd4\x37\x2a\x84\x35\x5d\xbb\xbd\xcf\xec\x02\xe4\x53\xd8\xb5\x27\xa2\x6f\xd4\xb7\x17\xaf\x4e\xbb\xbf\x51\x05\x8b\xe3\x14\x2f\x2e\xd0\x29\xcc\x82\xbf\xbe\xff\x6c\xd9\xb6\x38\x1f\xc3\x58\xd8\xfd\x8d\x08\xd2\xdc\x87\x76\x09\x95\x2c\x1b\x7d\x24\xcc\x70\x62\x07\xd7\x5d\x95\x34\x53\x3e\xac\x86\xb3\x98\xff\x91\x6b\x13\x71\x8f\xe3\xa5\xee\x3a\x48\xef\xbd\x03\xc6\xf3\x92\x95\xd7\x96\xca\x66\xe1\x51\xca\x9f\x82\xeb\x45\x3d\x15\x7d\xc7\x70\x15\x7e\x71\xc7\x4b\x2e\x3d\x00\xf1\x51\xd2\x49\xde\xfb\x2c\x4c\xb0\x76\xef\x59\x7d\xb2\x97\xa8\xff\xec\x4a\xf0\x95\x75\xdd\x99\xcd\xdf\x2f\xa7\x76\x0a\x0b\x42\x72\x9b\x24\x6f\xd9\xc2\xbb\xb7\x69\x11\x0d\x1e\xbc\x79\x96\xe2\xbd\x27\xab\x4d\xdb\xce\xfa\x53\x99\xb3\xe5\x92\xe3\x5c\x8b\xc2\x50\x5b\xee\xc8\x37\xb9\xc0\x6d\x61\xee\x98\x32\x4f\x53\x5c\xe5\x82\xf9\xc6\x6e\xd3\xba\xe0\xc2\x40\x61\xaf\x8f\xdd\x35\xe4\xaf\x02\xa7\x6b\x67\xfb\x59\xf3\x29\x60\x9b\x9c\x28\x50\x3b\xb7\xb8\xa8\xfb\x1c\xdd\x87\xd3\x37\x6f\xa3\xaf\x9b\x17\xd4\xbd\x7e\x56\xea\x3e\xd5\x20\x0a\xc3\xdb\xcf\xee\xa7\xa9\x95\xf3\xf6\xe4\xf5\x92\x8e\xe1\x83\x0e\x88\x51\x3b\x86\x15\xb7\xff\xd9\x70\x35\x81\xff\x2b\x9a\xa2\x53\x86\xa3\x69\x22\xd6\xb5\x3e\x79\xfa\xad\xce\xca\x71\x2b\x4d\xea\xcf\x87\x2f\xe0\x1b\x30\xc5\x27\xdd\x85\xc7\x19\x97\x60\xc0\x7f\xdb\x8b\x64\x90\xbb\xa9\xf6\xf5\xb3\x4c\x0d\xaf\xef\xcb\x5f\x55\x8b\x80\x3c\xe3\x34\x50\x7c\x86\xba\xfe\x83\x4e\x56\x92\x57\x7c\xb9\x9a\x8a\xa7\xd2\x2b\xb5\xcb\x15\x97\x70\x5a\x5b\x76\x04\xe9\x7b\xcf\x7d\x88\x68\x74\xe9\x3c\x5d\x35\x67\x79\xcd\x86\x22\xd5\x7a\x5f\xfb\xe7\x17\x9e\xb3\xc4\xdc\x75\xb9\xb9\x31\x98\x76\x7a\x38\x10\xb0\x84\x92\xa0\xf5\x88\x42\x0b\xf1\xfc\x83\x77\x2d\xba\x5d\x02\x2c\x9c\x97\x9f\x41\xda\x89\x6e\xb2\x0b\x28\x6f\x3e\x14\xce\xd8\xf1\x74\x6a\x65\xc7\xe5\xe7\x1e\xab\x76\xc4\xa3\x2e\x3e\xff\x9f\x92\xac\xb6\xc3\x9f\x88\x1b\x91\x6d\x96\x08\x30\xe4\x1f\x83\x02\x97\x7c\x1c\xac\xdd\x45\x1a\x4d\xa7\xf7\x99\xc1\xf7\x0d\x1f\xd7\xb5\xab\x05\xc6\xea\x9d\xa7\xe5\x22\x3e\x24\x47\xa9\x04\x83\xb3\x22\x5f\x22\xdf\x6f\xdf\x7d\xc5\x3e\xe8\x0b\x92\xa0\x7a\x0c\x16\x56\xa7\x57\x0b\x21\x44\x22\xdd\xa5\x64\xfe\x16\x3b\x0e\x7e\x33\x7c\xf0\xa4\xe3\xd2\x74\xde\x53\x48\x11\xaa\x5e\xdb\xd7\x5e\xcf\x50\x97\x5e\xba\x41\x63\x61\xc2\x1b\xf7\xb3\xd3\x78\x78\xcf\x45\x4e\xe3\xcf\xb7\xc5\x20\x17\x89\xdb\xf0\xd6\x9d\x4a\xc2\x9d\x2c\xb7\xd1\x15\xf5\xde\x27\xce\xda\x5d\x5b\x0d\x82\xb3\xe0\xef\x22\x6e\xf8\x1d\x73\xab\x2a\x11\x9e\x91\x93\xdc\x73\x12\xf1\xb0\x0e\x62\xd6\xaa\x19\x2e\xb5\xa5\xf9\xd7\xf0\xc7\xf8\x6f\x95\xf8\x44\xde\x8f\x7e\x8c\x9f\x2a\x54\x06\x4a\x4c\x1f\xfe\x11\xff\x85\xcc\x8c\xbc\x0f\xff\x88\xff\x42\x59\x90\xf0\x47\xf7\xef\xf8\xef\x15\x7a\xe7\xfd\xe8\xc7\x8f\xad\xa3\xb5\x6b\x1a\x63\x61\x20\xb7\x06\xd4\x0d\xdd\x7e\xc7\xb5\x32\x16\x04\xa7\x88\xa7\x12\xf1\x9f\x8b\xac\xde\x27\x4e\x69\x41\x81\xf2\x6e\xc6\xf3\x74\x3f\xcb\xba\x28\xd6\x44\x24\xd6\x82\xfb\xd2\x9b\x83\xa4\xae\x7f\x23\xd3\x85\x37\x17\x98\xf5\x8f\x40\x9f\xcc\x44\x3e\x36\x93\x8a\xa8\x42\x6b\xce\x7b\x38\x20\xae\x88\x1a\xb5\x09\x4f\xe0\x38\xef\x7b\xef\x45\xa6\x05\x13\x4f\xdf\xfe\xf8\xd9\x82\x59\xe9\x55\x67\xe5\x65\xb1\x46\xe7\x9c\x5d\xf5\x85\x81\xd8\xa2\x88\x08\xd1\xee\xd8\x78\x28\x21\xcc\x7f\xe6\x4f\x7f\xea\x53\x09\xd1\x6e\x9e\x88\xde\x93\x1c\x17\x5b\xb5\xbb\x1f\xb6\xa2\xbc\x1e\x72\x5f\x1c\x58\xad\x79\xff\xff\xc8\x11\xf7\x7b\x47\x03\x56\xf6\xd6\xe3\xf9\x5a\xfe\x28\x89\xb8\x5e\xb2\x72\xe0\xff\xde\x31\x80\x55\xdd\xf1\x31\x64\xc0\xeb\x24\xa2\x6f\x54\x3f\xba\xbe\xfb\xe8\xe5\xff\x0c\x2f\x95\xee\x4f\x7d\xa9\x4f\xcb\x2c\xeb\x9a\xde\x7f\xff\xb7\xfd\xe1\x75\x8e\xdb\x95\x76\x4d\xaf\xf7\x97\xbf\x74\xcd\xd3\x8e\xe5\xac\x55\x90\x03\x77\x4b\x4c\xc0\xb7\xe9\xe7\xaa\x88\xf7\xc3\xdf\x2b\x3f\xc9\x74\x99\x00\xf5\xea\x9f\x69\x13\xa1\xa6\x97\x08\x67\x7b\x39\xd8\x43\x24\xbe\xe0\x57\x8b\x3e\xfc\x59\x0c\x82\x22\x57\xbe\x77\xfa\xbf\xc1\xc3\x7a\x51\x8e\x46\xf2\x5d\x6b\x04\x20\x7a\xe3\x4e\xd7\x7f\xd2\x28\x9b\x42\xd7\xe6\x93\xc5\xd3\xa4\x27\x88\x1d\xef\x7c\x30\x71\xbf\x59\xf2\xa4\xfb\x67\x02\xd4\x7b\xd2\x74\xae\xc1\xa5\xba\x64\x00\xf8\xbb\x0b\x93\x2d\x7b\xd0\x3d\x92\x44\x17\xfc\x92\xc7\xa3\xa7\x12\xb8\xf2\x97\x3c\x0b\x7f\x47\x04\xc6\xb2\xc7\xf0\x81\xc4\x69\x02\x4b\x9e\x74\x8f\x24\x91\x4a\xb0\xe4\xf1\xe8\x29\xcb\x75\x5a\x98\x72\x16\xe2\x96\x91\x49\xf4\x13\xf4\x3d\x84\x5f\x24\xa2\xa6\x37\x99\xa0\x37\x89\xaa\xd2\x64\xbc\xd2\x24\xea\xba\x98\x89\x74\x31\x51\x3d\x06\xe0\xb2\x09\x83\x91\x96\x64\x9c\x96\x44\xbf\x76\xbb\x62\xff\xe2\xfe\x1d\x86\x8a\x35\x33\x53\xd5\xcc\x44\x45\x2d\x33\x4e\x2d\x13\x55\x85\xc3\x10\xd1\xfd\x1f\x82\x4a\x66\x22\x95\x4c\xb4\xe8\x63\xa6\xaa\x8f\x89\x96\xeb\x79\xf5\x6b\xb8\x1f\xdd\x8f\xbd\x08\xa6\x14\x8a\x39\x56\x77\xa8\xdf\xef\xf3\x62\x5c\xd2\xb7\x49\x5f\xf2\xd1\xc8\x47\xc9\xa3\x95\x81\x4b\xb5\xfb\xf5\x13\xc1\x2d\xbd\xfa\x57\x76\xf3\xdd\xeb\xaf\xbe\xdb\x54\xa5\x17\x00\x46\x7f\xac\x82\x2e\x75\xfc\xf5\x97\x89\x3f\x21\x9e\xfc\x9a\x30\x3e\xae\x2e\x8d\x55\xa3\x3b\x49\xe7\x9f\xa9\x1a\x1e\x13\x08\xe7\x71\xe2\x4e\x9c\xc3\xda\x84\x73\xd6\x91\xae\x92\xd1\x9a\xd5\x4f\x1e\x3f\xb8\x0a\xcd\xe7\x8b\x96\x4b\x90\xa6\xc6\x92\x03\xc5\x3d\xb6\x8c\x0f\x20\x1d\x01\x8e\xac\x13\x14\x1d\x47\x0b\x8d\x69\xfb\x49\xbc\xec\x70\x5c\xab\xc2\xa0\x43\x56\xa9\x07\x35\x5d\x7a\xbe\xee\x54\xc3\xf2\x88\x80\x72\xee\x33\xfc\xa9\xe2\x0f\x0d\x08\x28\x3b\x3d\x8f\x73\xc2\x59\xfa\x1f\x71\xb2\xfe\x47\xb7\x51\xd5\x9f\xa3\x07\xfc\x1a\xfc\x6f\xfc\x52\xc2\x98\xd1\x8a\x96\x57\x17\xc4\xb5\xae\x88\x62\xf2\xa4\x58\xf1\x79\x4f\xa9\x55\xf0\x54\x9e\x90\xab\x3c\x5c\xa7\xf3\x42\x68\xdc\x0a\x85\x03\xfe\xbc\xf5\x78\xda\xe7\xb1\x33\x56\x3b\x46\xcd\x5a\xe5\xdb\x2a\xaf\x23\x9e\x6c\xc7\xef\xcc\x6a\x8b\xaa\x27\xf5\xb8\x8d\xda\x7b\x1c\x65\xf5\x7c\xb5\x4a\x32\x0f\x1a\xad\x58\x8f\x9a\x52\x81\x42\x0a\xdb\xd8\xf8\x14\xb6\xca\x85\xda\x41\xb3\xdc\xbe\xf5\xc8\x31\x58\xc7\x15\xb1\x12\x22\xdf\xf9\x12\xaa\x58\x79\x3e\x7a\xfb\xf9\x22\xde\xf3\xce\x83\xce\x8f\x0b\x8b\x19\xd1\x4a\xbf\x48\xe8\xe2\x07\x81\x65\xe4\x2c\xaa\x0c\x3a\x51\xb7\x87\x22\xe3\x73\xa0\xc8\x97\x8f\xda\xa9\x87\xdf\xda\x1d\xaa\x2c\xe3\x33\xc8\x20\x5c\x9e\x4c\xd4\xa0\x75\x6b\x3e\xd1\xf2\x23\x50\x67\x81\x52\xee\x96\x72\x07\x44\x68\x11\x6e\x19\xf9\x2b\xe6\x7d\x3d\xb6\x64\xfb\xb1\xf5\xfd\x05\x42\xdc\xb1\x11\xa0\xb5\x1c\x39\x30\xf2\xd8\x10\xe0\x4e\x4f\x8c\x05\x77\x55\x5a\xd7\x01\x5e\x01\x79\x45\x60\xd4\x8a\x0f\xdf\xff\xae\x1a\xdf\x08\x82\x1a\xe6\xf1\x40\x49\xdd\x14\xcc\x0d\x31\x0c\x1c\x5d\x99\xf1\x1d\x50\x57\xb7\x96\x95\xe0\xa3\xd5\xa5\xae\xf8\x4a\x83\x12\x8b\x45\xe9\x03\x12\xcf\x36\x98\x7b\xb6\x44\x22\x7a\xbd\x60\x2a\x0c\x7f\x58\x7d\x32\x3f\x84\x83\xad\xdf\x55\xa8\x6c\xb2\x77\x67\x56\xe0\x5e\x53\xd9\xc2\x3f\x07\xda\x2e\x2d\x5a\x36\x79\xdc\x3e\x55\xa1\x87\x4b\x3e\xe1\x0c\xf1\x55\xbf\xb2\x90\x22\xdc\x60\xa9\xa3\xa5\x22\x8e\x4e\x37\x42\xf4\x8d\x48\x77\x52\x34\x01\x1a\xd3\x1a\x16\x02\x82\x8c\x3e\x03\xb3\x81\x6d\xae\x25\x23\xe7\xca\xec\x44\x09\xc9\xad\x43\x35\x57\x0f\xa5\xfe\xaa\x15\x28\x5a\x93\x8f\x5b\x53\x4e\xff\xcf\xff\xfd\xff\x30\x1a\x80\xdd\x6b\x71\x8d\xaf\xb6\x01\xb7\x3f\x78\x16\xe8\x2a\x9a\x33\x9c\x90\xcd\xa8\xcd\x15\x9b\xb6\x2e\x96\x1b\xfe\x3c\xfb\x42\xc5\x9d\xf7\xf1\xb4\xe3\x78\xe2\x77\xc8\xea\xe6\x32\xc2\x28\xb5\xd5\xb4\x67\x66\xdc\xe3\x2a\xfd\x7c\xc1\x55\xda\xb6\x9f\x37\x52\xdc\x7a\x05\xd0\x6f\x67\x55\xe3\x71\xdb\x4a\xfe\x11\xbf\xbd\xce\x83\x11\x6e\x57\xef\xa9\x89\x9c\x26\x8b\xaf\xdc\xea\xbe\xd7\x2f\xe0\xd8\x7c\x22\x4d\xcd\x99\x03\xfe\x56\x76\xc0\x60\xf8\xc1\x41\x50\xa3\x84\x12\xff\x63\x05\x2e\x55\x19\x87\x20\x2e\xf7\xb9\xe4\x21\x9b\xa6\x16\xc3\xad\xfd\xb2\x6e\xb7\xc5\x04\x5d\xc4\xa1\x48\xde\x45\x0c\x4b\xc4\x5e\x9d\x81\xfd\x0e\xdc\x57\xaf\x68\xe5\xea\xd5\x95\x8d\x7b\x98\x82\x4e\x01\x5f\xcd\x08\x5c\x55\x7f\xf1\x4c\xb1\xc2\xb3\x9e\x67\x56\x54\x72\x1c\xc8\x77\x85\xc7\xab\x2c\x77\x8f\x35\x3a\x8e\xfc\xbd\x55\xb5\xa5\xc9\x63\x75\x76\xbf\xd7\x3b\x2b\x59\xd7\xbf\x6f\xbe\xff\x02\x9f\xe3\xc3\x52\x99\x5c\x59\xe0\x45\x79\xff\x7f\x92\xcc\xa0\x3b\x12\x68\xa8\x70\xc7\x39\x11\xe3\x09\x5c\x26\x51\xda\xcb\x33\x3e\xbc\xae\x40\x5d\xee\xc2\xd4\x50\x5f\xa0\xf7\x89\xca\xdd\xa0\xb5\x6c\x99\xda\x27\x5d\x34\xfa\x5c\x65\xd9\xc0\x7e\xad\x06\xcb\x6b\x06\xdd\x0a\x7a\x72\x39\xf8\x75\x11\x98\x6a\xd5\x05\x3c\x20\xd4\x1c\x58\xea\x0f\x1e\x6e\x5e\x5c\x55\xe2\xd3\x89\x32\x57\xf3\xc7\xef\x4e\x00\x8f\x10\x6c\xcb\x63\xa5\x15\x8e\xc2\x7a\x01\x51\x62\x80\x63\x5b\xed\xd0\x1b\x11\x38\x05\xe2\xb6\x1e\xe8\x61\x3f\x8a\x73\xb1\x7c\x2f\xac\xe9\x46\xc9\x26\x08\x15\xf1\xdc\xe2\xb3\xb2\x30\xf2\xe4\x7e\x4d\x21\x5f\x53\x8b\xf9\x2e\xea\x4e\xf1\x69\x86\x59\x3f\x54\x50\xd4\x53\x29\xfa\x66\xa0\x5c\xef\x93\x0d\x57\x3e\x3c\xf4\x18\xf3\x45\xc4\x3b\xf1\x0f\x84\x3e\xfa\x5f\x8f\xfe\xf2\x17\xb1\x48\xd8\x46\x8f\xbf\x7d\xf4\xe3\x7d\x43\x86\x9f\xad\x8c\x38\xf8\x1d\xa0\x06\x6b\xc8\xe7\x4f\x24\x5c\xf9\xcb\xf3\xd7\x7f\xfb\xe2\xfa\xfa\xa6\x35\x5c\x19\x35\x2e\xf8\x43\x06\x2e\xc9\xa7\x83\x66\x6f\x23\x66\x97\xf2\xe2\x1a\xcc\xd3\xf1\x04\x7c\x28\x1c\x5c\x28\x76\x8e\x05\x58\x6b\x03\x55\xa4\xa2\x00\xad\xfd\x2d\xe8\x87\xc9\x82\xff\x7b\x47\x45\xb1\xc8\x7e\xae\xcc\x64\x67\x00\x35\x14\x23\x6f\xc8\x44\x4c\x61\x06\xe5\x6c\x26\x8a\x21\xd7\xc2\x95\xa9\xa0\xae\x17\x68\xbc\x66\x12\xb4\xfc\xb7\x96\x08\x34\x8d\xc5\x85\xc7\x8a\x42\xdd\x9e\x88\x91\x69\x75\x56\x39\x6f\xe0\x12\x6d\xdc\x6a\x5f\x77\x14\x04\x58\xea\x57\xfa\x58\xa1\xdc\x7f\xd7\x90\xdb\xef\xd8\x02\xe3\xfc\xe8\xfb\xe3\x8b\xe3\x57\xa7\x17\x0b\x5c\x86\x6b\x74\xbf\x10\x7c\x38\xf1\x7e\xce\x70\xed\x2c\xac\x22\xbd\xac\x80\x1f\x7c\x7c\x61\xb4\x4f\x1a\x31\x6d\x46\xf1\x22\xbf\x6f\xe3\xfe\x82\xf3\xf2\x79\xb2\x87\xe2\x8d\x22\x79\xbe\xfc\xe0\x4a\x21\xbc\x70\x17\x86\x91\x96\x39\xba\x37\x5f\x90\xf0\xb2\x90\x3c\x1f\x67\xe2\x62\xca\xb3\xec\x1c\x24\xe0\x87\xab\x12\xb9\xd8\x8d\x0d\x8b\x5f\xe2\x9a\xbf\xab\x3c\xe2\xb2\x53\xbe\xf7\x31\x0a\x1d\x6e\xb8\xd6\xe1\x43\x4b\x1a\x1d\xe0\xf7\xd8\x79\xd0\xd8\x3a\xf6\xdf\xe2\x96\xcd\xec\x71\x52\xa5\x66\x34\x27\x86\x99\x41\x58\xd0\xc8\xea\xa9\xcc\x1a\xb6\x4c\xa4\xd2\x2c\x2b\x6a\x74\x29\xa7\x02\xef\x86\xbb\xfc\xce\xad\xae\x63\xaf\x58\x54\x22\xb0\xab\x85\x5c\x23\x35\x34\x28\x28\x70\xac\xc8\x2a\xaf\x86\x53\xd7\x8f\x98\xc6\x02\x28\x59\x26\x15\x16\xde\xa2\xd1\xcc\x3e\x84\x2f\xcb\x5d\x64\x6b\x79\xb4\x9a\xaa\xe9\x03\xbd\x5a\x7f\x60\xc7\xc3\x3d\x6b\xd2\xdc\xdb\x15\x76\x2f\x3f\xc4\xca\xde\x8d\x56\x3f\x44\x3d\x43\xe8\x38\x25\x54\x67\x3b\x40\x1c\x1f\xfa\x09\xf2\x7a\x1b\x99\x49\x77\xbc\x1b\x81\xcb\xd7\x83\xb1\xdf\x91\x42\x75\x5c\xf3\x73\xb4\x64\x50\x99\xe5\x19\x54\x66\x59\x06\x95\xb9\x2b\x83\xca\xdc\x91\x41\x65\x16\x66\x50\x99\x65\x19\x54\xe6\xee\x0c\xaa\x3a\x62\xb7\x8e\xc2\x5f\xc9\x23\x33\x8e\x49\xd1\xab\xf8\x60\xa2\x3f\x45\x6c\xdd\x52\xe3\xa0\xcd\x9f\x52\x4f\x87\x04\x97\x6f\x56\xf1\xc5\x20\x81\x2a\x90\xf7\x71\x20\x4f\xaf\x06\x1c\x1f\x57\xe8\xd3\x6b\x42\xc5\xc7\x75\x02\xf5\x6a\x30\xf9\x85\x49\x5e\x90\x73\x55\xc1\xb3\xaf\x91\x0f\x56\xa9\x28\x2b\x8a\x42\x41\xfd\x52\x39\xea\x8a\x4a\xbb\xde\xaa\x97\x77\x37\x57\x66\x67\xa4\xca\x3c\xed\xf4\x92\xff\xd8\xbb\xbf\x8b\x97\xe6\xfa\x69\x14\x42\x5b\xee\xdb\xbf\xb7\x7c\x8c\xdc\xfe\x07\x3c\x1f\x86\xba\x9c\xcb\xca\x22\x50\xcf\xeb\xb0\x47\xd8\xfd\xb8\x3d\x3b\xbd\xf2\xb7\x46\x81\x04\xfc\xeb\xa2\x7c\xc3\xda\x5f\xe9\xed\x6a\xe2\x2e\x15\x36\xa9\xbf\xe4\x13\xec\x5c\x2e\x6f\x74\xb5\x61\xe2\xdb\xef\x52\x10\x47\x34\x05\x6a\xa5\x44\x4e\x5e\xab\xd7\x61\xd6\xab\xd7\xe1\x84\xf0\x1f\x66\xf7\x2a\xe1\xea\x27\x11\x65\xde\xbf\x6f\x64\x41\xaf\x97\x84\xdd\x32\xd7\xc5\xe5\xab\xfb\x1f\x3a\x21\xbb\x8d\x72\xeb\xa7\x65\xaf\xba\xc6\xb6\xe4\xec\x7b\xab\x9d\x4e\x2c\xfe\x91\xd5\xcf\x0f\xab\x4f\xae\x1c\xd7\x9a\xba\xf4\xc6\x4f\x34\xd0\xd3\xaa\x80\x54\x48\x81\x5c\x59\xd7\x4a\x36\x9f\x70\x77\xef\x24\x36\x88\x52\x2d\xad\x1d\x35\x16\x26\x44\x95\x97\x12\x22\x92\xdb\x58\x45\x08\xf4\x6f\xbc\x28\xee\xfe\x00\x14\xb4\x78\xe0\x47\xde\xdf\x3f\xf0\xe1\x8e\xe7\x27\x12\xf6\x48\x5f\xbe\x1c\xfe\xcf\x7f\x1c\x0e\xfe\x44\x59\x5a\xdb\x60\x47\x4b\xb0\xc3\x35\xb8\xbf\x5f\xd0\x03\x75\xcf\x7f\xa7\xb0\xc7\x03\x22\x1e\x0b\x21\xbe\x22\x95\x46\xc5\xac\x17\x68\xef\x9d\x7b\x94\x6f\x81\x68\xe0\x1a\xa2\xd3\xd3\x1f\xd0\x60\x3e\x66\xb1\x60\x43\x1b\x5b\x5d\x77\xf2\xb9\xdf\x57\x53\x2b\xdc\x6f\x11\xb1\x5f\xff\x6d\x03\xcb\xb8\x22\xab\x2c\xc5\xb5\x55\x10\x7d\x8b\x9c\xa6\xad\x19\x2b\x28\x3b\x77\xc2\xac\xa2\x8a\xea\xa0\x85\x9e\xd0\x81\xb1\xa4\x7f\xa9\x52\x11\x28\x1c\x13\x5f\x22\x1e\xf7\x1e\x28\xd4\x0e\xfe\x9d\xed\x57\x9c\x11\xf6\x28\xae\x42\xdb\xc5\x7b\xb4\x3a\x7d\x3f\x2c\x82\xf0\x43\x22\x04\xeb\x37\xde\xc3\xbc\xa9\xae\x40\xd4\x1f\x0a\x22\xb8\xdc\x2b\x70\x47\xbd\xed\x7b\xe9\xb4\xf7\xd6\x98\x7d\x3a\xbb\xd5\xc3\x96\xd4\x06\xb9\xf0\xa5\x41\xaa\x05\xbd\x21\x57\x20\xa9\x94\xe7\xda\x14\x58\xf1\x92\x0f\xaa\x38\x45\x13\x95\xf3\xfe\x13\x94\xe3\x3e\x77\xc5\xa5\xe3\x8a\x87\x77\x56\xa2\x7e\x88\x83\x8c\x8e\xcc\xd6\x14\xdc\x90\x29\xf8\xa9\x5a\x82\xff\xd6\x15\x54\x1e\x64\x84\xd1\xc9\xf8\x44\xac\xb0\xf3\x17\x47\x2f\xae\x9f\x3f\x7e\xb7\xb5\xc2\xb6\x56\xd8\x16\x7a\xb6\x85\x9e\xad\x0c\x3d\x7b\x35\xa3\x1c\xb5\x8d\x01\xcf\x3e\x08\x76\x8c\x12\x4b\xbd\xa6\xf8\x40\xb8\x18\xb4\x75\x09\x83\xdc\x81\x14\xdb\x24\x4c\xec\xc2\x95\xa7\xfd\x80\x7d\x6b\x09\x86\x14\x3e\xb5\x64\xf4\x3b\xff\xb8\xb9\x3d\xb3\x8a\xe0\x58\x15\xf3\xf5\x36\x2d\x8c\xf2\x3b\xee\xda\x41\xf8\xe8\x07\xdb\x35\xfc\x84\x14\x9f\xcc\x7e\x19\x3e\x5e\x6f\xab\x60\x80\xdf\x71\x97\x2e\xe1\x7b\x1f\x6a\x83\x2e\xf9\xbd\x8e\x52\xa3\xfa\xc1\xef\xde\x8a\x9d\x3e\x5d\xf1\x2a\x55\x60\x7f\x4e\x79\xd8\x87\xbc\x77\x71\x4f\x30\xf0\xc6\xf9\x2d\x6a\x9e\xb3\x16\xdb\xc5\xe3\xdc\x8d\x01\xde\x30\x0f\x9e\xa8\xe1\x75\xb5\x58\xc5\x2a\xd0\xdf\x07\xf6\x26\x67\xe4\x33\x5a\xca\x96\xab\x61\x7b\x2b\x5d\xe3\x57\xe6\x9c\xef\xd1\x72\xfa\xd8\x9c\x13\x0a\x42\xac\xc3\x37\x95\xb2\x12\xbf\x2f\xd7\x1c\xa8\xd9\xfd\xee\x96\x87\xf0\xcc\xf7\x81\x4a\x9b\xe2\x96\x4f\xa1\x13\xfe\xda\x00\xf1\x65\x92\x7a\x81\xbe\xb9\x02\xb7\xb7\x87\x1d\x50\x23\xdb\xf1\x8e\x4e\x5f\x3c\x8c\x0a\xb4\x2c\x84\x68\x37\xca\xef\xbd\x5d\x2d\x46\xb3\x38\x62\xb0\x6a\x45\xc1\xf6\xc2\x7f\x0f\x30\x1f\x57\x22\x74\x5d\x49\x5c\x97\xd2\x7e\xbc\x2d\xa9\x97\xe8\x77\xeb\x52\xd9\x0e\xb5\x25\xf0\xdd\x0a\xcd\xba\x74\x8e\x46\x6c\x90\xbb\xad\xb6\x53\x9d\xee\xe7\xb5\x4a\xa8\xf7\xdf\x83\x46\x75\x9b\x4d\x6e\xce\xf9\xfd\x8a\x97\xfe\x5e\xfb\x58\x57\x2f\xee\xb7\x8b\xc2\xeb\xee\x61\x1f\x69\xc4\x87\x6c\x62\x54\xae\xeb\x53\xd9\xcf\xf8\x8f\xd5\xda\x5c\x9f\xd0\x4e\x7f\xbc\xc2\x36\x8d\x18\xc1\xc3\xe2\xd6\x9f\x48\x84\x21\x3d\x3d\xfb\xfb\xf7\xdf\x4f\x4f\x57\x8b\x30\xd8\x33\xf0\x38\xe9\xa8\xd2\x64\xc2\xee\xde\x26\xba\x9f\x37\x28\x72\x2f\x7a\x22\xc3\xef\xc2\xe4\xff\x44\x10\x00\x97\x6f\xb1\xb0\xc8\x4b\xc8\xb1\x7a\x40\x70\xdd\xe1\xc3\x9d\x47\x11\x9b\x41\x57\xf2\x09\xee\xf3\x7a\x5b\x6b\x2e\x2a\xab\xb6\x10\xcd\x5f\x07\x41\xc3\xf3\x9d\xde\x67\x39\x45\xf6\x31\x6f\x93\xc2\xe4\xf8\x53\xaf\x97\xd0\x5f\x07\x2a\x9d\xfb\x3f\xc2\x0f\xe1\x6f\x2e\xa4\x9e\x34\xdb\x5e\xd0\x13\x05\xbf\x7d\x06\x03\x10\x76\xd3\xfd\x1c\x9e\x18\xaa\x7c\x24\xc7\xfe\x01\xfa\x31\xfe\x86\x11\x45\xce\xb3\x0b\x6c\x56\xee\x9e\xab\xfd\xba\xd7\xd6\x50\x09\x6a\xd5\x60\xc2\x01\x76\x6e\xfc\xff\xd8\x7b\xd7\xe5\xb6\x71\xac\x51\xf4\xbf\x9f\x82\xe6\xae\x72\x8b\x3b\x94\x6c\x27\xe9\x9b\xbe\x51\xe7\x73\x9c\xa4\xdb\xdf\xe4\x36\xb1\x33\x3d\xb3\x1d\x57\x17\x44\x42\x12\xda\x14\xc0\x21\x40\x3b\x6a\xc7\x55\xe7\xd7\x7e\x80\x5d\xe7\x01\xf6\x5b\x9c\xff\xfb\x51\xf6\x93\x9c\xc2\x8d\x04\xef\xa4\x2e\xb6\xd2\xe3\x99\xaa\x8e\x45\x82\xc0\xc2\xc2\xc2\xc2\xc2\xba\x56\x54\x3f\x5d\x0f\xea\xdb\x3b\x07\x64\xf6\xd1\xd7\xec\x17\xd0\x61\xe7\x34\xba\x71\x8b\xe3\x3b\x6f\x69\xd6\x3e\x02\xda\x1e\x5f\x63\x11\x4f\x9a\x9a\xf6\x70\xc9\x67\x2b\x28\x63\x0a\x99\x2a\xe8\x29\x77\x44\x37\x67\xe2\xcc\x22\x6e\xc9\x01\x73\xfd\xb7\x1f\x3f\xcf\x8f\xa7\x07\x0f\x26\xec\x7f\x0f\x13\xb6\x16\x7d\xef\xdc\x7e\xfd\x60\x4b\xde\x90\x2d\x19\x8c\x49\x5c\x63\xa8\x6a\xea\x0d\x7e\x36\xe7\xf1\x06\x60\x30\x85\x56\x04\x63\x0a\xc6\x01\xb4\x28\x46\x61\x08\x19\xb5\xc8\x24\x49\xb8\x30\x21\x91\x08\x0c\xb5\x24\x2d\x6d\xb1\xae\xb1\xb0\x13\x57\x4a\x46\xf1\x5c\xe7\xfd\xd5\x0f\xe4\x49\x6e\x85\x11\xb9\x42\x3e\x47\x5a\x5f\x61\x4d\x63\x8a\xcd\x00\xb3\x3c\x80\xad\x31\xb4\x90\x2a\xf2\x6d\x21\xcc\x88\x05\xf0\xc2\x4a\x2f\x9d\x95\x1b\xf9\x04\x33\x38\x8d\x80\x4e\x68\xdb\x31\x53\x85\x80\xaf\x95\x3b\xfb\x38\xc9\x05\xbc\x92\xeb\xba\x22\x88\xfc\x63\xd9\xfb\xdd\xf9\xa1\xdf\xf9\xe5\xb3\xf4\x60\x5f\xe6\x9e\xb4\x15\x31\xd1\xdd\x40\x96\x89\x64\xff\x3c\x57\xbb\x0d\xe7\xc4\xe8\xec\xbe\xad\xfc\x94\xab\x05\xe6\xc4\x91\x39\x05\xbd\x4d\xee\xd1\xac\x5b\xb8\x61\x08\xd0\x7f\x0e\x6d\xdb\x9d\xa0\x80\x71\x61\xe8\x05\xf1\xa8\x4c\x6c\x4b\x49\xc4\x9e\x2f\x86\x37\x5c\x7e\x18\xee\x1e\xb8\x2a\xf7\xd1\x70\xf7\xd0\x95\xd7\x26\xf1\x27\xa0\x1e\x7f\xc9\x39\xe9\x70\xf7\xf0\x76\xf9\x4b\x30\xb5\x57\x71\xbd\x76\x65\xa6\xeb\xd4\xf1\x3c\x7b\xc1\x75\xc9\xe8\xfc\xc2\xa5\xa3\xf3\x8b\x1d\x98\xe4\x1c\xcd\x92\x25\x39\x67\x17\x23\x5c\x13\x8a\x68\x38\xb5\xdf\x66\x2a\x37\x82\x20\xe8\x11\xf3\xf2\x48\xca\x86\x20\xce\x0d\x4c\x43\x8a\x75\xca\x49\xce\x46\x45\xce\x12\xa3\x18\x9f\xb2\xb0\xba\xbb\x87\x8e\x4b\xcf\x49\x0d\x54\xca\x7f\xfe\xb6\x04\x20\x6a\x02\xc4\x6f\xcb\xd8\xef\x19\xfa\xc1\xa4\xc0\xaf\x8c\x3b\x31\x1d\xf6\xd3\x68\x7a\x17\x57\x22\x8c\x38\x37\x98\x83\xc6\xea\x43\xb8\x6b\x71\x56\xbc\x70\x97\x41\x29\x6b\xef\x92\x88\x15\x61\xbc\x51\xe8\x2b\xe4\x30\x30\x43\xf2\x7d\xc0\xc0\x10\x2a\xfa\x3e\x5b\x84\x9a\xa5\xf3\xbd\x51\x9a\x8d\x40\x5c\xff\x24\x5f\x4b\xaa\xaf\x67\x73\xc2\xa4\x1b\x55\xb8\x78\x5f\xe3\x80\x00\xff\x15\x0a\x44\xe1\xfb\xba\x0c\x00\x8f\xec\xc1\x8c\xcd\x03\x1d\xec\x9f\x8b\x73\x90\xd3\x4c\x8b\xb9\xbf\x52\x5b\xb2\xac\xa4\x7c\x8e\x75\x98\x6a\x1c\xb9\x6f\x6d\x67\x27\xa9\xe6\x0a\x9d\x2f\x5f\x7a\x78\xc0\x37\xf2\xde\x5e\x0f\x8e\xe0\x40\xb6\xd1\xc1\x12\x2e\x1b\x88\x64\x08\xa7\xb2\xc8\xea\x09\x83\x73\x45\x9a\xaa\xa1\xbe\x45\x08\xc5\x8b\xe2\x03\xb9\x9e\x74\x66\xb4\x56\x9d\x25\x8d\x79\x7f\x8a\x99\xe4\xfa\xd3\x75\x42\x5a\xf5\xa7\xba\x90\xfd\x71\x56\xf4\x4c\xf4\x15\xc1\x2b\x18\x51\x28\x0f\x1c\xda\x6b\xea\xea\x5d\xa4\xd2\x79\x71\xa9\xd0\x71\x86\xed\x5a\x03\xde\xd8\xcc\xd1\x63\x30\x52\xdb\x85\x4e\x67\xcd\xcf\xd7\x5f\x83\x59\x9f\x2b\xf5\x27\x65\x72\x10\x75\x4f\x4f\x9d\x12\x7b\x6e\x28\x9d\x9e\x49\x64\xc4\x49\x73\x33\x55\xea\x8c\xca\xb3\x52\x27\x6b\xe9\xa5\xbe\x83\x2e\x1b\xe8\xb1\xcc\xd5\x4e\xc6\x8f\xe7\x73\x10\x09\x55\x26\x95\x7f\x96\xb5\x7a\x23\x96\x50\x74\x36\x97\x7f\xce\x50\x58\x96\xb7\xba\x36\xd0\xa9\xcd\x94\xd4\x76\xdd\xc9\xd7\x6c\x4f\x6f\x1e\x8e\x5b\x48\xf0\x9d\xeb\x89\xee\x64\xf3\x73\x97\x1d\x50\xb7\x72\x08\x5c\xd9\x95\x66\xab\x74\x07\xb7\xed\x8c\x34\xc0\xa5\x38\x20\x18\xc3\xe0\xc4\xb7\x9d\x9d\xfa\x88\x9f\x75\x6b\x0d\xc5\xb8\xc3\xdf\x06\x13\xc4\x89\xbe\xe2\x03\xd1\x88\xba\x37\xc8\x1f\x92\x5b\x47\x7e\x53\xdd\xbd\x6a\x2d\xfe\x11\x94\x4b\x45\xff\x9c\x8f\xf4\x58\xe6\x46\xa0\xa6\x0a\x73\x28\x18\x8d\x46\x7c\x98\x24\xc4\x29\x91\x0f\xe9\x10\xa7\x7f\xbf\x88\xc0\x84\xa5\x3d\xe3\xb4\x67\x96\xe6\x62\xd3\xd9\xae\x26\xd0\x5b\x78\x01\x14\x7d\xc3\xc1\x6b\xfd\x7b\x20\x3a\xb9\x4d\x25\x50\xfa\x1a\x5d\xc1\x55\x3b\xe5\x7d\xdc\x3a\xae\xbe\x4f\x55\x63\x2a\x69\xe1\x46\xd0\x83\x98\x1d\xf9\x7e\xe9\xd8\x05\x54\x01\xdf\xff\x20\xbe\x10\x71\x84\xf2\xe3\x8f\xe2\xd4\x68\xf7\xbd\x3c\x61\x8c\x2e\xe8\x8c\x5c\x9f\x32\x90\x8a\x25\x5c\x18\x8e\x08\xe1\xbf\x8f\x49\x8c\xd9\xf0\xc0\x4d\xd9\xc7\xb0\xc0\xb1\x90\xc8\x32\x96\x63\x1f\xc5\x66\x09\x63\x49\xdb\x2a\x26\x52\xd2\x56\xb3\x17\x99\xee\x6b\xc2\x65\x65\xa9\x58\x4f\x85\x61\x98\x6e\x48\x97\x8c\xe0\x20\xf7\xa9\x4b\x47\x07\x2e\x1a\xfd\x36\x98\x83\xb0\x47\xdc\x4c\xfa\xa5\xdc\x06\x46\x03\x95\xd9\x89\xf6\x8c\xec\x43\x5c\xd2\xa0\x8f\x46\x7c\x2f\xbb\x70\x60\xe2\x63\x44\x97\x3a\x07\xb7\x44\x79\xce\x26\xd7\xff\xf8\xd7\xbb\xa3\x97\xe5\xc9\xc7\xb5\x7a\xec\x41\x87\xbe\x95\x3a\x74\x23\x0d\x40\x3b\x15\xba\xd9\x4a\x27\x2c\x90\x8c\xf9\x4f\x1a\x08\x56\xa1\x44\x55\x3b\x51\x90\x77\x91\x36\x12\x9f\x1a\x6d\x69\xc8\x3a\xd4\x24\xbc\xda\x0c\x2e\x71\x33\x32\x55\xc2\x5f\xb2\x5e\x37\x15\x4e\x36\x25\x5e\x31\x95\x19\x34\xea\x5c\x69\x52\xc0\xd2\x05\x37\x83\x5f\x32\x8d\x0d\x70\xd3\xe4\xbc\xa6\x88\xdf\xc9\x1f\x67\x6b\xea\x2e\x97\x2d\x70\x62\x42\xa9\x5c\x60\x29\xa8\xe4\xd6\xb6\xdc\x83\x3d\xf3\xb7\x10\x1a\xcc\x07\xfc\xc0\x17\x39\x91\xd5\x21\x9e\xfc\x2d\xcf\xe4\x3c\x99\x14\xa4\xec\xa2\x44\x6d\x9b\x67\x8d\xd1\x40\x5e\xa2\x05\x79\xe9\xfb\xf4\x9a\x69\x4d\x21\xa5\x0d\x99\xb5\x22\xcf\x14\x83\xd5\xaf\x24\x42\xab\xdf\x0b\xfc\x16\x5e\xa7\xe8\xae\x78\xa5\xb0\xdf\x6a\x13\xe4\xde\x25\x6b\x53\xd9\x40\x2f\x55\x71\x6c\x73\xe5\x2a\xb6\x64\xe5\x06\x4b\x16\xb5\x85\x3d\xa1\xc5\x66\xdc\xa8\xd3\x7b\x8e\x92\xdc\x44\x80\xe7\xe0\x75\x74\x82\xac\x33\x3b\x8a\xdd\x2c\x0f\xc3\x94\xbf\x7f\xc4\xe2\x3d\x9a\x20\x79\x5a\x37\x84\x21\xac\x6f\xfc\xc3\x1f\xb8\x5c\xb4\xe0\x52\x58\xc9\xc6\xe1\x32\xc4\xf4\x98\x04\x24\xb2\x93\xca\x02\x87\x15\x0d\xab\x4b\x02\x17\xb0\x6e\x14\x37\xcf\xf4\x72\xaa\x59\x5a\x5a\xe4\xfc\xb0\x53\xf9\xdb\xfa\xe8\x94\x1f\xdd\x73\x73\xfa\x7d\x3f\x22\xa1\x4f\xae\xb1\xd5\x18\xa9\x22\xa4\x10\x51\xe3\xe0\x05\xb9\xc6\xca\x02\x58\x14\xd3\x54\x91\xf4\x90\x84\xe4\x0a\x1a\xac\x5a\xe3\x7e\x86\x7c\xf8\x8e\xf7\xc7\xef\x27\xe2\x0f\x44\x4f\x67\xbc\x47\xd7\x0e\x03\xe0\x41\xed\xc5\xaa\xb4\x49\xb2\x3f\x18\xf1\x1e\x43\x41\x93\x1e\x17\x9d\x2c\xf1\x5f\x12\x33\xfd\x40\x45\x13\x71\x81\x8f\x31\x32\xef\xcf\x91\xef\x07\x62\x31\xba\x14\xb8\x88\x83\x52\x82\x99\x43\x1c\x97\x0a\xa5\x99\xe2\x1a\x65\xeb\x58\x19\x1f\x55\x55\x1f\x59\x96\x71\x40\x25\x1c\x30\xd9\x94\x68\xc9\x92\xc8\x99\xc9\x3e\x95\xc5\x64\xfb\x8c\x14\xd7\x48\xa9\xf6\xe4\xc8\x22\x6a\x48\x44\x64\x25\x30\xe8\x44\xb3\x92\x93\x45\x11\x58\x94\x80\x2e\x7f\x09\xb5\x72\x0a\x6d\x71\x35\x0e\x93\xa6\xd9\xcd\xd3\xec\xbe\xdd\x36\x34\xa9\xba\x78\x45\xd7\x00\xb9\xda\xd0\xa6\x2e\xb1\x52\xd5\x02\x6d\x17\xaf\x00\x5d\x21\xbd\x82\x4c\x52\xb7\x9a\xd2\xd7\xb2\xf4\x78\x35\x91\x79\x04\xb7\x36\xf3\x2b\x29\x2d\x39\xdd\xfb\x22\x29\x40\xc1\xcc\x4f\x4d\x3f\x77\x2d\xb2\x55\x4b\x6a\x89\xf6\x3c\x27\x19\x65\xad\x2d\x46\xad\xe1\xcc\x23\xd3\xda\x96\x62\xa9\x28\x19\xaf\x24\x5a\x75\x15\xa1\xd4\x94\xd6\x27\x31\xe4\x70\xd1\xe2\x8b\x1c\xaa\x5a\x56\xe8\x6d\xf6\xc3\xbf\x3f\x5f\x87\x15\xea\xc7\xaa\x1e\xbe\x66\x5b\xc6\x66\x9d\x04\x34\x56\xeb\x9b\x27\x3a\x30\xc7\xa5\xd2\x18\x55\xd1\xd0\x56\xaa\xe6\x6a\xb7\x00\x29\x4a\xad\x50\x88\x23\xa7\x3e\x6f\x5f\x48\xa3\x24\xeb\xf1\x2b\xf1\xa8\x50\xb2\xa0\xb2\x78\x46\x52\xfe\xc2\xf4\xe7\xce\xf7\x4b\x21\x3b\x96\xb9\xd1\x75\xf7\xa5\x7d\x65\xcb\x65\xa4\x85\x2a\x12\x23\x4c\x63\x52\xe9\xb2\x7a\x14\x6d\x2a\x4e\x54\x55\xba\x28\xa9\xfe\x90\xaa\xf1\x9b\xb2\x9a\x07\xc1\xf3\x85\x90\x89\x7a\x30\x53\x20\x25\xab\x51\x97\xde\x14\x59\x9a\x53\x25\x24\xc0\x15\xf4\xcf\x74\xeb\x6c\x27\xa6\xf5\x22\xb5\x3b\x24\x6e\xd2\x02\xd4\xca\x02\x13\x5c\xd4\x25\x01\x1c\x04\x64\xda\x83\x8e\xbb\x52\xbd\x89\x9d\x5a\x2e\xf3\x27\xcc\x3f\xb9\x61\x87\xa3\x86\xf4\x96\x1b\x49\x27\x99\x11\x71\x1b\x93\x49\x6e\x38\x11\x63\x9e\x72\xbe\xe6\x83\x6a\x5e\xc2\xcb\xd7\x60\x41\x76\x97\x34\xab\x56\xa4\x5b\xcc\x9b\x98\x3b\x9b\x5f\xbb\xd8\x08\x5b\x99\x5d\x3b\x07\x75\x6c\x5b\x6a\xc2\xbf\xbd\xfb\xaf\xfd\x1f\x1f\xfd\x0f\xf6\x10\xd7\xf1\x35\xd9\xa4\x96\x8f\xeb\x28\xb9\x81\x3e\x04\x76\x7c\xdd\x81\x1d\xe2\xb2\x6e\xcd\x45\x44\x86\xbe\x50\x3f\x64\x0b\xdc\x60\x5e\xa0\x3b\xc8\x16\xf8\x46\xa9\x8f\xb6\x21\xe3\x9c\x69\xbf\x59\x43\x8e\x40\x6d\x07\x7a\xc8\x12\xb8\xc1\x35\xcb\x28\xb8\x56\x4a\xdb\x96\xd3\x94\xdd\xd5\xaa\x2d\x91\xb1\xad\xdb\x9a\xbd\xcf\x60\x68\x2b\x16\x4d\x45\x7c\xaf\xb4\x5e\xba\x8f\x3b\x5c\xaa\xe7\x7a\xc8\x4d\xa7\x4e\xd5\x03\x7d\x2d\xd9\x1e\xeb\x8c\x59\x6b\x22\x19\x10\x79\x33\x74\x65\xa8\xa3\x97\x22\x9a\xb4\x97\xbb\xad\xce\x7e\x24\xc7\xdd\x60\x49\xf6\x83\x64\x10\xdf\x3a\x4e\x85\xb6\x55\xea\xad\x77\xcb\xc9\x28\x84\xb3\x77\xd7\x18\x46\xf7\x52\xd5\x5f\xd3\x89\x08\xa8\x59\x39\x87\x67\xda\xcb\xdd\xd2\x89\x2e\x6f\xb3\x49\x32\x79\x91\x62\x68\x4d\xe4\xf1\x90\x6c\xb1\xe8\x2a\x56\x99\x6a\xb1\x64\xd7\x18\xde\x51\x75\x7b\xac\xbb\xab\xd5\xc6\x32\xcb\x15\x85\xae\xd5\xb0\x94\x41\x4a\x39\xa6\x92\x92\xdf\xe9\xcd\xbe\xc6\x3d\xad\x05\xde\x1a\x10\xba\xbc\x7b\xd4\x9a\xd2\x23\xa6\x46\xdd\x75\x60\xd8\x30\x70\xd7\x53\xa2\x39\xee\x3a\x88\xd1\x34\x4e\x6f\x0a\x57\x59\x79\x72\x35\x44\xa9\xbe\x6a\xb1\xb4\x24\x66\xd6\x3d\xfd\x3b\xcd\xe3\xdd\x4e\x2c\x6b\xef\x1d\x56\x92\x9e\x50\x78\x84\x25\x3d\xd6\xad\xc0\xca\x4b\xb1\x8e\x25\x5a\x63\xbe\x59\xb4\xae\x6d\x5e\xcc\x37\xbb\xad\xd8\xeb\x82\xa5\xbc\x50\xb7\x1a\x8e\x64\xcc\xf5\x57\x83\xa1\xfb\x72\x68\x59\x2d\x6f\xa4\xea\x64\x4b\x8c\x3f\xfb\x1f\xbf\xfb\x1f\xff\xe3\xf4\xe7\x0f\xf7\x97\x35\x32\x87\x8f\x25\x70\x59\x6d\xb1\xff\x5d\x98\xa0\x4b\x4c\xf7\x20\x66\xb3\x92\xc7\x73\xe2\x0b\xf1\xd6\xb4\xbf\xba\xd8\x25\xeb\x5a\x0c\x5a\x69\xd2\xc7\x89\x21\x96\xa4\x26\xd9\x75\x96\x8f\xf4\x48\xb8\xd0\xfe\x19\x22\x1b\x07\x09\x17\xa9\x02\x4c\x3f\x31\x83\x11\x67\x80\x1e\x07\x04\xeb\x9e\x3d\x32\x0f\x63\x06\xfd\x01\x26\xec\xe5\x3c\x64\x8b\x9e\xed\xf1\xd7\xbe\x70\x1b\x91\xb9\x12\x8c\x07\x2a\x07\x88\xba\x62\xfe\x1d\xc1\xeb\xa1\x0d\x82\xc0\x4e\x1e\xa9\x40\x55\xd1\x2c\x8c\xc7\x01\xf2\x32\x4f\x64\x42\xe5\x5c\x33\x18\x51\x82\x41\x60\x3e\x93\x29\x1c\x3c\x82\x87\xb6\x2d\x7f\x88\x80\xab\xe4\xd7\x0b\x48\xbd\xe4\x87\xa4\xbf\x8c\xdf\xc1\xe9\x8c\x5c\xbf\xe1\xcb\xae\x7d\x04\x04\x0d\xbc\x0b\x21\xee\xd9\xff\x0d\xf8\x7e\x5f\x1e\xbe\x92\x32\xdc\x1b\x3a\x23\xd7\x7c\x81\x5d\xfb\xbf\x61\x78\xad\x5e\x4a\x53\xb7\x48\xbd\xc9\x11\x20\xc0\x3b\x15\xd3\xcc\x3a\x26\x18\xe8\x49\xaa\x5d\x42\xc6\x81\xcf\xb6\x4b\xe6\x64\xb4\x12\xb3\x2a\x69\xa6\xc2\xcb\x64\xbb\x23\xdf\x57\x4e\x3c\xce\x0d\x1c\x84\x11\xbc\x12\x95\x61\x05\x39\xf5\x32\x91\xd6\xd3\xa4\x83\xb7\x32\x85\x03\xc9\x3f\x7f\x21\xb2\x18\xb8\x34\xff\x5c\xc0\xe5\xb8\x28\xff\xfc\xb5\xf2\x0c\x03\x66\xb4\x78\x8e\x40\x76\xd0\xa4\xf7\xdb\x00\x51\x49\x3f\xd8\x51\xce\x3c\xbd\x03\x37\x71\x44\x70\x7a\x45\xcc\x0e\x80\xef\x1f\xf3\x3b\x7b\xcf\x46\xb4\x8f\xf0\x15\x08\x78\x6f\x83\x09\xf1\x62\xda\x73\xdc\xdd\x43\x31\xb5\x68\x24\x73\xcd\x60\x99\x4d\x86\xb8\x88\x93\x85\x32\xe3\x9f\xf8\x43\x24\xe9\xf3\xc4\x1f\x82\xec\x76\x30\xc3\xdb\xd3\xc7\x6a\xd3\x18\x9b\x24\xdb\x2e\x7d\xa1\x5a\xbe\xc8\xd4\x73\x4c\xda\x25\xbe\x99\x8e\x4a\x17\x42\xb3\xb8\x77\xed\x4c\xfe\x87\x14\xf9\x65\x2f\x94\x3a\xa4\xf8\x42\x87\x19\x66\xde\x64\x08\x8e\x6f\x17\xc7\x6d\xc4\x75\x04\xe7\xe4\x0a\x96\xa0\xdb\x4d\xb7\xc7\x71\x40\x28\x2c\xd9\x1f\x75\x7e\x75\xc0\xf7\x7b\x51\x69\x3a\x94\x46\x0f\x3c\xa8\xfa\x35\x3d\x81\x84\x1b\x4b\xea\xd2\x07\x33\xd5\xfb\x25\x55\x8a\x94\x29\x2a\x17\x4a\xba\x1d\xe9\x35\x62\xde\xac\x67\xa0\xcf\xe0\x51\x7c\x23\xb9\xd0\xb9\x11\x36\x78\xce\xae\x86\xc5\x76\x3a\x04\x24\x9f\xa9\x45\xc9\x47\x8e\xb3\x33\x8e\x20\xb8\xdc\x11\x7d\x48\xce\xd6\xae\x1b\x93\x0b\xe6\xbb\xd1\xec\xb0\x65\x4f\x59\xee\x99\xef\x4c\xb1\xd1\x96\x7d\x65\x98\x6e\xda\x95\xa2\xa1\x36\x7d\xc8\x24\x26\x99\x33\x9d\x36\x9e\xe9\x5f\xb3\x2f\xd5\x3a\x0f\x6e\xce\xc4\xaa\xfd\x71\x91\xe4\xc6\xcd\xbe\x7b\x4b\x7a\xf6\xa6\x74\xa0\xe6\xc4\x97\x3a\x0e\x45\xe5\x75\x67\x6f\xaf\x57\x95\x51\x68\xe0\x05\x10\x44\xd2\x0b\xb5\xc4\x55\x53\x74\x22\x8a\x25\x37\x95\xdd\x95\xbb\xaa\x8d\xb3\x6b\x5b\x37\x53\x31\x76\x2a\x81\x49\xba\x10\x5f\xfd\x46\xe3\x50\x3d\xc8\x67\xd3\x4a\x68\x5a\x6d\xf3\x42\x03\xc9\x3d\x04\xcf\x28\x1e\xb4\x66\xd6\x94\x24\x93\x98\x8b\x46\xe7\x17\x3b\xbf\x0d\x20\xe0\xec\x48\xf5\xeb\xca\xdc\x26\xe9\xb1\x7a\xb6\x08\x65\xbe\x0b\x3c\x38\xd5\xbf\x07\xef\x05\xa7\xd8\xdb\x23\x83\x30\xa6\x33\x49\xd3\xc2\x3b\xb6\xf1\xc3\x08\x5d\x01\x06\xf7\xf6\x50\xf7\x2f\x15\x4b\xd9\xdb\xa3\xd9\x6f\x6f\x1d\x37\x99\x84\xca\x44\x82\x47\x3f\xdd\xc8\x4c\x2c\x69\x1e\x12\x3d\xc1\x1b\x7d\x1c\xe3\x94\x65\xdf\x26\xe9\xc2\x3d\x19\x7e\x4b\x06\x32\xbe\x4e\xa3\xd9\x68\xeb\x12\x99\x1b\x22\x3d\xfa\xca\x96\x45\x47\x1a\x6b\x90\x92\x17\x19\x26\xeb\x92\xf4\x79\x8e\x65\xba\xc6\x27\x59\x0e\xe8\xa2\xe4\x0d\xdf\x7d\xaf\x45\x2c\x4d\xba\xd6\x6a\xbf\x2a\xb7\x68\x7d\x66\xf3\x56\x3d\x47\x39\x39\xf3\x25\x68\x4a\xd2\xa3\xf3\x05\x74\xf4\x2e\xdc\x1a\xaf\xc2\xe3\xe0\xf9\xf3\x6f\x7f\xff\xfd\xb2\x3c\xe1\x85\xf6\x6a\xcb\x38\xb9\x2d\xe1\x6b\x68\xff\xa7\xde\x7f\x27\x0c\xce\x45\x28\x1c\x4d\x23\xfb\xee\xc7\x05\xf1\xfe\xf2\x2f\x14\x34\x46\x24\x4a\x34\x46\x2a\xf0\x43\x04\x74\xbe\x94\x79\x5e\xd3\xb0\x27\xe3\xdd\x91\x3f\x47\xad\xb4\x9f\xf7\xe0\x5c\x99\xb5\xb6\x96\xce\xa8\xb5\x7d\xb5\xb5\x73\xa6\x22\x51\x4f\x84\x18\x97\xfa\x63\x56\x1a\x2d\xdf\x07\x31\x2d\xd7\x3c\x1f\xab\xde\x7e\x8e\x20\xac\x50\x4e\x67\xf2\x86\x34\x58\x5e\x92\x4b\x6c\x6d\xfc\x57\xd9\xf4\x1f\xe7\xa7\xef\xa3\x2b\xe4\xcb\x98\x86\xd6\xda\xb8\xea\x75\xc9\x52\xd3\x2a\xcb\x22\x97\xa1\x62\x51\x78\x23\x86\x42\x5b\x06\xcd\x9e\x91\xda\x55\x31\x7c\xf7\xda\xac\x8c\xfd\x42\xb1\x59\x2b\xad\xd5\x60\x7b\x31\x65\x84\x3f\xb4\xd7\xa1\x17\x7f\xf0\xa2\xdd\x0a\x2f\x5a\x29\xa9\x6c\xbb\xef\x6c\x46\xe0\x14\x96\xa6\x60\x69\x07\x5a\x79\x2b\x56\x62\xeb\x5d\x3a\x8c\x1d\x89\xf1\x36\xe5\x2d\x76\x14\x04\x56\xcf\x2e\x49\x04\x41\x8b\xd9\x1b\x8c\xbd\xeb\xdc\xb7\x17\x60\x61\x69\x95\xf6\x60\xd5\xd5\xd5\xdd\xdc\xe1\x02\xff\x4a\xa2\x60\xa3\xbe\x9b\x62\x4a\xd9\x55\xce\x8a\xf6\xab\xaf\xb1\x5d\x73\xb4\x65\x34\x0e\xf7\xe2\xd7\x55\x24\x96\x44\x47\xb4\x32\xbd\xa4\x3d\xdd\xad\x97\xd7\x7b\x48\xc2\x60\xc3\x5e\x5e\xc9\x45\x36\x47\x3c\xf9\xfb\xdf\x32\xf4\xd3\xc4\x26\x36\xb8\xf8\x5a\xa7\xb7\xf2\xda\x27\x1d\xdd\xf5\xd2\xf3\x71\x37\xbc\xf4\x6a\x6e\xb9\x95\xcf\x5d\xef\xd7\xb2\xf0\xeb\xf7\x0a\xcc\xbe\xf9\x56\xcb\xc7\xe2\x48\x8b\xd2\xeb\xb0\x90\x49\xdd\x73\xfb\xc9\xc1\x81\x79\x07\xbe\x47\xb1\x2a\x49\xe4\x54\xc7\x59\x53\xcf\xbc\x2e\x37\x85\x4e\xd2\x98\x5d\x92\x13\xa8\x69\xd8\xb2\x9c\x50\x4f\xdc\x27\x82\x84\x55\xb6\xb1\x83\xa5\x53\xfd\x6c\x86\x15\x68\x00\xcd\x34\x44\xcb\x72\x83\x6c\x5f\xad\xaa\xaf\x2f\xc3\x16\x64\xae\x2b\x71\x99\xab\x0d\xe3\x99\x41\xef\x72\x4c\x3e\x67\x98\x04\xef\x3b\xc9\x0e\x26\xa1\x1d\x4f\x27\xf9\x8c\x60\xcd\x25\xdb\xbb\x31\x93\xc3\x64\xb0\x7c\x4e\xb1\x03\xd7\x4e\xd9\x4b\x8e\x54\xba\xb0\x93\x6e\x4c\x25\xff\xfc\x49\x5d\x52\xa5\x16\x9d\xae\xbc\xfd\xe0\x3c\x64\x0b\x63\xff\xbd\x25\x56\xea\xc9\xdb\xee\x2e\x5b\xc3\x1e\xef\xdc\x3b\x3a\x1d\x76\x89\x44\x50\xbc\x51\xaa\x91\x48\x7d\x13\x15\xa3\xd4\x5a\x88\xf4\xc5\x1c\x52\x0a\xa6\xe2\x95\x40\x6d\xab\x24\x4f\xf2\x6e\xa3\x7c\x05\xb3\x09\x9e\xd2\x6b\x4f\xce\x99\x3a\x67\xdd\x48\x40\xa9\xf1\x93\x6e\x7b\xc3\xd7\xae\x34\xe2\x21\x03\x63\x95\x93\xcc\x96\x7a\x52\xfe\x30\x22\x12\x49\x08\x04\x64\xaa\x1f\x22\x9f\x0b\xd7\x39\xb3\xf2\x52\xda\x01\xf1\x69\x5f\xf6\x6e\xc9\x1f\xc1\x34\x3f\xb6\x91\x80\x6a\xa9\xb3\x4e\xf6\x5b\xaf\xc5\xe8\xd0\x11\xa7\x24\xa9\x81\xd0\xdb\x06\x5e\x5b\xa7\x35\xb5\xd3\x3a\xf4\x2d\xaa\xab\xb6\xbb\x01\x4e\x48\x34\xcf\x30\x6f\x82\x69\x3c\x9e\x23\x66\xd7\x56\xdb\x52\xce\x27\x76\x56\x82\x5b\x5e\x7a\xe3\x60\xf4\xa7\x11\x89\xc3\x26\xb8\x33\xdd\x29\x0d\xad\xd1\xe1\x44\x68\xf4\x72\x9e\x0e\x06\x92\xd5\xcf\x76\xec\x58\x6d\x37\x84\xc3\xd8\xd8\x62\x6c\x11\x42\x5b\x91\xaf\x86\x5f\xe4\x4b\x9c\x69\x9f\x7c\x61\x4f\x11\xa2\x99\x28\xa4\x57\x80\x47\xcd\x57\xb9\xb2\x59\x73\x12\x53\xc8\x22\x10\x6a\x15\xb0\x25\x5b\xa9\x8d\x9b\x78\x8f\x94\xef\xd1\x5a\x04\xd1\xb9\x70\xc4\xaa\xc2\x38\x07\xcf\xe2\xff\xe9\xcf\x63\x29\x31\x24\x51\x78\x33\x10\x01\x8f\x33\x58\x0b\x60\xdf\xc2\xb1\x48\xc8\x6a\x11\x1c\x2c\x5a\xe0\xaf\x5a\xa0\xbd\x6b\x9a\x48\xe2\x7d\xa8\x17\xa1\xb0\x4d\xc8\x4f\x61\xf9\x85\xeb\x51\x3f\x47\x04\x62\xf5\x15\x25\xc8\xe5\xae\x22\x06\x10\x33\xe2\x91\x79\x28\x83\x9a\x92\xa4\x9f\xea\xc0\x90\x04\x62\xac\xf4\x0b\x95\x0c\x30\x43\x22\x09\x61\xf8\xc6\x3c\x5c\x9b\x4c\x26\x25\x4a\xe9\xaf\x63\x45\x4e\xbc\x2e\x4b\x51\x03\x54\x8c\x84\xc1\xa0\x1f\x22\xef\x32\xc3\x50\x5b\x49\x80\x15\x69\x46\xdb\x5d\x29\x12\x9b\x70\x37\xa5\x50\x05\x96\xd0\x4a\x57\x83\xc4\x63\x4c\xdd\x0b\x1e\xcb\xd4\x2c\x4b\xde\x09\x98\x94\xc3\xd3\x8e\xda\xa2\xb5\x6c\x03\xc9\xdb\xab\x58\x24\x91\x28\x33\x6b\xda\xb9\x90\x83\xab\x61\xda\xf2\xb7\x0a\xc2\x2e\x0a\x87\x8f\x1b\x72\x8e\x56\xee\x90\xa5\x5b\x6d\xdd\x56\x7b\x5d\xbc\x95\x2f\xb7\x2b\xcc\x74\xc5\xcb\x6d\xb7\x5a\x22\x17\x1d\x5b\x98\x60\xd8\x4c\xea\x6a\x4e\x46\x32\xec\x25\x88\x3c\x71\xa4\xbc\x30\x6f\x2f\x18\x96\x6a\x30\x3a\x29\x13\x1a\xf7\x7d\x7b\x7c\xb4\x47\x45\x26\xef\x6f\x3d\x56\xf8\x58\xc6\x55\xfa\x50\x5c\xa5\x8d\x8b\x34\x7f\xaf\xae\x36\xb9\xa4\xc0\xed\x50\x9a\x05\xa5\x1b\xf3\x48\x6f\xd4\xc5\x5c\xc4\xed\x3a\x69\xe2\x09\x4d\x79\x88\xbf\xc2\xad\x9e\xca\xbe\xc2\x11\x58\x49\x9b\x3a\xa7\xb8\x29\xd8\xf1\xd7\x2d\x2e\x1a\xd5\x8c\x9c\x2a\x8d\x51\x46\x14\x4a\xee\xd7\x76\x18\x91\x79\x28\x0c\x8d\x9e\x16\x53\x84\xbc\xf2\x77\x2e\x25\xbd\x07\x22\x18\x43\x3e\x11\xb4\xa2\x9e\xc8\x4e\x95\x78\x56\x3e\x07\x53\x4a\x12\x17\x58\xf5\x91\xaa\x38\x5d\x5b\x47\x38\xe7\xab\x9f\xf2\x0c\x01\xbc\x29\x6e\x9b\x7e\xd4\x6b\x11\xb8\xc5\x08\x70\x0e\x50\xf0\x0b\x0c\x42\xbb\xa3\x18\x4e\xc2\x85\x95\x66\xa9\xb3\xcc\xf4\x76\x49\xa9\x68\x6a\x4d\x22\x32\xb7\xe0\x67\x44\x19\xc2\xd3\xda\x0a\xdc\xdd\x48\x73\x0e\xa2\x29\xc2\x7d\x46\xc2\xfe\xe1\x81\x5d\x50\xb0\x15\x75\xbb\x3a\x90\x64\x59\xce\x68\x9b\xd9\xdc\x3c\xad\x04\x4c\xb5\x1b\x29\x2f\x4b\x9c\x3e\x0c\x2f\xfe\x8b\xb2\xb4\xe6\x05\x2c\x36\x87\xe3\xad\x1b\x40\x23\x7c\xa0\x16\xc4\x5c\x58\xdd\xdd\x02\x99\xe6\x95\xae\x03\x31\x53\x71\x64\xd9\xbc\xf0\xd5\x6c\x77\x25\x93\xdb\xea\x8a\x93\x09\x21\xac\x59\xa8\x29\x70\xc4\xbc\x1f\x59\xe2\x40\xa6\x3c\xe3\xb4\x23\x99\x8f\x28\x5f\x5f\xbb\xd4\x65\x29\xf5\x46\x02\x0b\xad\x0e\xac\xf1\x15\xd3\xa5\xd1\xab\xf5\x86\x55\x60\x3f\xce\x82\xdd\x9f\x82\xb0\xe0\x02\xb6\xc6\x49\xd7\x7a\xcf\x15\x5c\xb0\x1a\x66\x9d\x14\xa4\x69\xaf\x9a\x6a\xe3\x1e\x57\xed\x04\xb4\x91\x1c\x1e\x1b\x8b\x57\x5d\x32\x4e\xf5\xf7\x78\x1e\x32\xf2\x55\xd5\x99\x57\x20\x7f\xcd\x91\x23\x01\xc2\x97\x35\x31\x1a\x08\x5f\xda\x8e\xcb\xe7\x79\x46\x5e\x23\x7c\x39\xb4\x6d\x33\x60\x63\x98\x80\x2c\xeb\x35\xaa\xca\xad\x46\xfa\x75\x89\x22\xdb\x19\xf0\x3f\x7e\x43\xfe\x4e\x7d\xb1\x5c\x96\x09\xd4\x52\xc0\xe9\x22\xb9\x1c\x80\x8f\x51\xd0\x83\xf9\xa8\x2e\xe1\x1b\x9f\x02\x29\x82\xaa\x58\xcf\xcc\x8e\x5e\x01\xe8\x34\xf7\xa1\xb3\x73\x8d\xb0\x4f\xae\x07\x01\xf1\x84\xdb\xf7\x60\x16\xc1\xc9\x08\xb6\xf5\x89\x57\x04\xb1\x25\x2e\xf1\x8f\xfe\x16\x9d\x3e\xfa\xf6\xf0\xdb\x56\xb1\xd6\xcb\xec\xf7\xdc\x74\x3b\x6d\xf7\x24\x77\xfa\x57\xb5\xe3\x53\xa8\xbf\xe6\x4d\x9f\x0d\xb9\x4a\x63\x44\xcc\x5d\x62\x06\x28\x0d\x06\x03\x10\x4d\xa5\xc8\xa5\xc2\xab\x54\x04\x49\x12\x3f\xf2\x2b\x62\x33\x12\xb3\xd3\x78\x32\x41\x9f\x7b\xf6\xd1\xb5\x6b\x9d\x62\x10\xee\xb6\x8f\x27\x49\x51\xbb\x25\xdb\xe7\x1f\x47\x7f\xbf\xfc\xf9\xd7\xd3\x76\xdb\xa7\xd6\x90\x9f\x94\x09\xc8\xcb\x74\x4a\x1e\x9c\x1d\xe6\xb5\x65\xef\x48\x48\x77\xad\xb3\x19\x60\x56\x08\xa6\xd0\xf2\x48\x1c\xf8\xf8\xd3\x37\xcc\x1a\x43\x4b\xf4\x35\x28\x39\xed\x45\x67\x61\xbe\xaf\x37\x60\x31\x86\x16\x9b\xf1\x5e\x64\x56\xc3\x05\x89\x3f\x7d\x13\x41\x2b\x20\xe4\x92\xdf\xd5\x26\x24\xb2\x10\xb5\x30\xb1\x02\x82\xa7\x30\xb2\xc0\x15\x40\x01\x18\x07\xf0\x59\xeb\x51\xfe\xcf\xff\xae\x6a\x0a\x32\x48\xe1\x0c\xd5\x76\xed\x7d\x03\x17\x1f\x54\x06\x78\x62\x25\xae\xef\x33\x32\x87\x62\xe6\x45\x2d\x58\xf6\xd7\x26\x32\x44\x14\x29\xb1\x13\x67\x0b\x23\x32\x41\x01\xdc\x0e\xbe\x16\xd3\xa6\xc0\xcf\x58\x04\x82\xd5\x17\x6a\x71\xd2\x0c\x06\x14\x5c\x89\x70\x7f\x7e\x8a\xb2\x11\x1c\x84\x80\xd2\x6b\x12\xf9\x2e\x1e\xc1\x81\x47\xf0\x04\x45\x73\x71\x74\xee\x14\x12\xfb\x1b\xb0\xd8\xce\x40\x74\x94\xa6\xba\x57\x67\x7a\xcf\x19\xfd\x74\xa3\x60\xa0\xef\x23\x48\x21\x66\x3d\xe6\xec\xed\xe5\x9f\x61\x67\x6f\xaf\xaa\x6b\x59\xfc\xfa\xbd\x82\xac\x97\x0f\x9c\x96\xc1\xe5\x69\x7c\x39\x0c\x06\x32\x39\x1c\x83\x27\x18\x31\x04\x02\xda\x33\x23\xcb\xb5\x17\xae\x23\x05\x0d\x81\x30\xe3\xe3\xa6\x60\x71\x59\xdf\xba\x2b\xf5\x7c\xcd\xe7\x4b\x6b\xa2\xeb\x14\x98\xdc\x40\xa1\x15\x62\x69\x61\x19\x07\x59\x57\x6a\xe7\xcb\x97\x92\x78\x61\xde\x66\x10\x90\x29\xc2\x76\x99\x08\xd9\x40\xda\x53\xc8\x3e\xd2\x4c\xa1\x20\x3d\x76\x29\x0c\x03\xfe\xb5\xa0\xca\x4c\x19\xf4\xa1\xc9\x28\x5a\x1c\xba\x2a\xa4\x76\x12\x07\x81\xaa\x85\xd1\x31\xf6\x58\x45\x2d\xa4\x0f\x92\xfa\x45\xe5\xc1\xd0\x03\xcf\xcc\x9a\xc0\xc7\x6b\x79\xd4\x6b\x1a\xdf\x92\x83\xfe\xc9\xab\x9f\x0f\x27\x38\xfa\xee\x7e\x0b\x52\x98\x1a\xfc\x0a\xdf\xb1\x87\x90\xaa\x26\xdf\xdf\xf7\x1f\xde\xbd\x3a\x79\xfd\xb2\x5e\x9d\x52\xd7\x1f\xfc\x5c\xef\x56\x75\x0a\x85\xf8\x14\x59\xda\x8b\xdb\x42\x78\x42\xd4\x91\x67\x91\xc8\xe2\xc7\x93\x6e\xa2\x0e\xa0\x41\x3b\x95\xce\x1a\xa0\xfb\x05\x5c\x41\x0b\x58\xa1\xcc\x33\x68\x21\x1f\x02\xd7\xa2\xf1\x74\x0a\xa9\x86\x8f\x72\xc9\x6a\x02\xa1\x3f\x06\xde\xe5\x33\xab\x4e\x46\x9b\x03\x14\x30\x32\xa4\x71\xc8\xb7\xe6\x7f\xea\x3d\x3c\xf0\xc8\xdc\x80\xe2\x67\xc8\x2c\xc4\xa5\xb7\xd8\x9b\x15\x85\xd2\xcd\xeb\xb1\xee\xd5\xd5\x32\x75\x1e\xc8\x86\xeb\x48\x19\x21\xe5\xc5\x7c\x02\x6f\x44\xb9\x0c\x45\x1a\x92\x03\x0a\xb7\x26\x4d\x26\xad\x82\x15\x5a\xb9\x66\xf2\xd1\xf7\xf9\x7f\xfa\x6a\x9c\x14\xfe\x24\x32\x0d\x5c\x15\x52\xea\xd5\xe9\x34\x55\xfb\x6a\x6d\xe6\x5d\xeb\x1a\xf3\x67\x48\x27\x11\x9d\x42\x10\x79\xb3\xed\x90\xd0\x3b\x15\x35\x9b\xe8\xea\xf0\x73\xc0\xbc\xd9\x0b\xe2\xe9\x3f\x8f\x13\xd3\xa7\xf8\x79\x06\xa6\xfa\xcf\x57\x62\xfd\x6d\x2a\x9d\x5e\x65\x07\x43\xdb\x76\x75\x0f\xc3\xdd\x03\xd7\xec\x22\xf9\x7d\x06\xa6\xc9\xdf\xbc\x13\xfe\x83\xf7\x32\xdc\x3d\xec\x86\xe6\xaf\x59\x94\xd5\xb3\xe7\x48\x13\x7b\xc8\xd4\x9d\x24\xd7\xa0\x9b\x14\x99\xbb\xbf\x0d\x10\xfd\x88\x25\x58\x7e\x0f\x0e\x18\x19\x18\x6b\x38\xd0\x2d\x9d\x2f\x5f\x6c\xce\x72\xed\xd1\xa8\xb2\x4d\x6e\x5d\x5a\x75\xad\x5a\x37\x76\xaf\xda\x19\x4b\xdd\xaa\xfb\x33\x30\x6d\xec\xfa\x0c\x4c\x4d\xaa\x69\xd5\x2f\x6f\xda\xd8\x31\x6f\xa4\x48\xb0\xa1\x4f\xde\xc8\xd9\xdb\xd3\xdd\x15\xfb\xe3\x0d\xcc\xf4\x68\xc6\x3a\x73\x09\xb8\x20\x39\x0f\xb3\xc4\xd7\x5a\x84\xce\xf6\x9b\x5e\x44\x8d\xc7\xdd\xb2\xb4\x88\x2d\xd5\x5e\xab\xa6\xb6\xe0\x96\x48\xda\xdf\x3d\xff\xfd\x8a\xfd\xf3\xf9\xef\xeb\x92\xb4\xcb\xd2\xb1\x48\x04\x3d\x08\xe0\xf7\x23\x80\xbf\xe1\x84\x6d\xbd\xba\xc3\xcc\x06\x25\xdf\x23\x45\x0c\x2d\xed\xe7\x35\x5e\xd5\xc2\x6f\x41\x3a\x29\x28\xca\xea\x1f\xea\xc7\xc2\x9d\x41\xc9\x4f\xe6\x2e\x4f\xcf\xe6\x76\xae\x3b\x0d\xae\x54\xc9\xb0\x0d\xc5\x24\x94\x4f\x84\x85\x9b\xa2\x0b\x56\xf1\x50\xd8\x28\x66\x1f\xb7\xc3\x6c\x52\x54\x65\x8d\xd8\x7d\xdc\x16\xbb\x5e\x8b\x8a\x2e\x5b\x8b\xe0\x27\xed\x10\xcc\x85\xc7\x75\x22\xf7\x49\x03\x72\xcf\xc0\xf4\x2b\xa6\xda\xa7\xed\x90\x2a\xc4\xf0\x75\x62\xf5\x69\x03\x56\x8f\x18\x03\xde\x6c\x55\x96\xd0\xe1\xda\xde\x36\x52\xfc\x71\x3e\x52\xfc\x7e\x4e\x2a\x21\x0d\x5a\xf0\x33\xe0\x77\x90\x9a\x12\x5f\x0d\xdd\x5e\x21\x78\xdd\xd7\x42\x47\x6d\x72\xb4\xd2\x7a\x11\x54\x26\xb0\x7c\x1f\x11\x95\x06\xab\x2c\x47\xd4\x29\x23\x51\xda\xc4\xb5\xdf\x2c\x4e\xff\xf6\x7a\xf5\x5a\x60\x65\x48\x5e\x60\x06\x3e\x37\xed\x95\x16\xe1\xb8\x12\xad\x46\x47\x20\x0c\x03\x68\x8d\x01\x06\xb8\xbe\xcc\x64\xcb\xfe\xc3\x00\x20\x93\x18\x4e\x67\xe4\xda\x8a\x20\x8d\x03\x46\x2d\x36\x03\x92\x55\x03\x84\x2d\xc0\xac\x00\x02\xca\x2c\x82\xa1\x45\x26\xc2\x12\xca\xae\x89\x75\x4d\x22\xbf\xbe\xb4\xdb\x92\x53\x7d\x24\xe7\xfa\xe8\x3e\x26\x3b\x26\x6c\xb6\xf1\x99\xcd\x81\x87\x30\x23\xb2\xdc\xcf\xdd\xcd\x8d\x2f\x1c\x9f\x9a\xf5\xe9\x93\x24\xa7\x4f\x9f\x6c\xd7\x1a\xc7\xcc\x8a\x00\xbe\xb4\xf8\x6d\xc9\x9a\xa1\xe9\x0c\x46\x16\x12\xcb\xbc\xb0\x40\x40\x49\xf2\xfd\xa7\x4f\x76\x02\xf9\xa7\x4f\xf6\x06\x11\xd4\xdf\x22\x0c\x09\x04\x61\xc2\xee\x70\xfa\x8f\x7a\x3f\xb1\x38\xc2\xe4\x0a\x46\xd6\x5f\x28\x8b\x62\x1f\x06\x6d\x12\x10\x6c\x00\x13\x34\x83\x0a\x80\x05\x6a\x34\x70\x82\x7e\x48\x54\xd6\x44\x41\xcd\x9f\xf4\x38\x0f\xc1\x0b\x4b\x24\x92\x74\x0c\x82\xd3\x9f\x59\x46\x7f\x9a\x00\xd9\x0c\xe0\xb4\x41\xda\xdb\x26\xb0\x2e\xc6\xf8\xef\x77\x8b\x5f\x89\x5b\x1a\x7b\x33\x0b\xd0\xec\x86\xd4\x3f\x68\xf6\x17\x88\x3d\x98\x47\x38\xdb\x10\x46\xf8\x02\x92\xb9\xa2\x80\x35\x8d\xd1\x8d\xf6\xe0\x67\xe0\x31\x2b\x9c\x45\x80\x42\x2b\x0f\x8e\xd5\x9b\x90\x48\x8b\x1e\xae\x64\x5c\x99\x1e\x32\x1f\xf0\x33\xeb\x1a\x51\x9f\xcc\x73\xbb\x59\x34\xc1\x04\xd1\xb4\xe7\x35\x66\x0d\xda\x90\xec\xf2\x9e\x50\x36\x8d\xe0\xd7\x2a\xc0\x7c\xb9\x2f\x11\x06\x22\xc6\xf9\x8a\x30\x14\x6d\x8a\x87\x58\x7b\xf7\x32\xbb\xcd\xca\x2c\x72\x66\xbb\xff\xa6\x27\xf2\x94\x90\xa9\x58\xd8\x9e\xa6\xdf\x39\xf2\x22\x42\xc9\x84\x39\xd6\x9e\xb5\x8b\xc6\xf3\xbb\x41\xc8\x0c\x5c\x09\x46\x28\x01\x12\x07\x81\x22\x69\x13\x33\xf2\x6c\x48\x40\xcc\x21\x0b\x8d\xe7\x2d\xd0\x74\xef\x2c\xee\xf4\x6f\xaf\x4f\x61\x74\x65\xd4\xdf\xad\xe0\x70\x7f\x8a\x42\xae\xe9\xb0\x2b\xd8\xcf\xb5\x5d\xc3\xb5\x5f\x21\xec\x5b\xe9\xe8\xd5\x49\x95\xb5\x9a\xbf\x5d\xb2\x22\x69\x06\x51\xaa\x93\x2b\x51\x3b\x41\x83\x34\xc9\xeb\x69\x94\xea\x5a\x8e\xad\x93\xf4\x5e\x94\xa8\x76\x2a\xd4\x39\x77\x6d\x0a\xcf\xd9\x78\x3a\x5a\xc2\x59\x1c\x56\xd6\x33\x4b\xda\xc6\x0c\x05\x74\x1f\x62\x8f\x88\xe5\xdc\xac\x2d\xb6\xcc\x48\xfe\x3b\xf8\xdc\xce\x35\xb5\xc4\x39\x8f\x7f\x2c\x0a\x0d\xfd\x2b\x86\x94\xf5\x6c\x39\x69\xdb\xbd\x99\x43\x36\x23\xfe\xd0\x7e\xff\xee\xf4\xcc\x76\x7d\xc0\xc0\x30\x75\xeb\x14\xbf\xcf\x16\x21\x1c\x4a\xbf\x9b\x5b\xd3\x43\x55\xc5\x90\xe8\x59\x0c\x9e\x03\x0a\xbf\x7b\x3a\x10\x08\x82\x3d\x7b\x68\x3f\x32\x9c\x4b\x45\xdc\xed\xa3\xdc\x43\xed\xf5\x51\x11\x72\x62\x0b\x4b\xf8\x3e\xa5\x64\xdf\x7e\x24\xbb\xfd\xf8\xe1\xe4\x98\xcc\x43\x82\x21\x66\x3d\xe8\x3c\xb2\x9f\x4d\xa2\xd1\x21\x87\xcb\xe3\x34\x29\x01\x2b\x78\x9a\xd6\x99\x06\xf9\xd2\x97\x18\xe7\x55\x15\xbb\x3b\x34\xb8\xe7\x22\x12\x24\x76\x75\x94\xe7\x80\x33\x11\x69\xbc\x95\x81\xd3\x24\xea\xd9\xe7\xa1\x02\x60\xe4\x8f\x67\x80\xce\x2e\x6c\x67\xa0\xb8\xc6\xce\xc1\xee\x68\x04\x55\x41\x8f\xbd\x3d\xfb\xe6\x66\xf0\xe2\x39\x6f\x73\x7b\x6b\xf3\x37\x6d\x1d\x3e\x57\x07\x44\x52\xe2\x8d\x3f\x16\x65\xc2\x5a\x77\xc3\x5b\x1b\xdd\xb8\xb2\xe3\x21\x74\x05\xf3\x14\xbe\x1b\x32\x61\xdb\xd0\x3e\x9b\x21\x9a\x7a\xcd\x23\xc1\x26\x3d\xa8\xa5\x0f\x6a\x81\x20\xb0\x48\x1c\x59\x0c\x82\x79\x12\x36\xab\x2c\xa8\x20\x08\xc8\xf5\x11\x26\x78\x31\x27\x31\x3d\xf2\x3c\x48\xe9\x70\xf7\xd0\x9d\xa0\x88\x32\xac\x2a\xd7\x05\x20\xfd\x5b\xd0\x31\xff\x43\xd3\xee\x10\x6a\xc3\x35\x22\xf8\xaf\x70\x21\x1a\xc9\x7a\xb6\x6d\x67\xab\x9a\x1b\xd3\xbd\xcd\x58\xc3\x73\xe5\xc3\x44\x52\x31\xb3\x3e\xdb\x18\x78\x97\xd3\x88\xc4\xd8\x97\xf9\x1c\xfb\x6c\x06\xe7\xb0\x7f\x78\x70\x60\x3b\x6e\x02\x83\x40\xdc\xc8\xfe\x15\x06\x1e\xbf\x33\x31\x22\xe4\xb2\x2c\xde\x04\xf7\xbb\x75\x7d\xd8\x38\x7a\xa6\x62\x59\x1d\x00\xdd\x76\xe2\x96\xd8\xe8\xfd\x1f\xa2\x3f\xde\xbd\xff\xdd\x6f\x5f\xa1\x53\x9c\xaf\x7c\x06\x7a\x56\x7d\xc5\x60\x37\xeb\x74\xb6\xec\x61\x69\xe2\xba\xd3\x59\xc9\x57\x16\xe1\x69\xf3\x69\xa9\x7c\x99\x30\x61\x68\x82\x64\x6d\x8b\x3b\x3d\x2e\xcd\xca\x60\x46\xe5\xc9\x58\x6c\x71\xed\x62\x22\xa0\x5b\xe8\x87\xf6\x29\xb8\x82\xbe\x2c\x2a\x79\x82\x27\x24\xdb\x4a\x3c\xb1\x7f\x25\xd1\x25\x3f\xfd\x45\xa3\x5f\x41\x84\xb3\x8d\xc4\x13\xfb\x15\x40\x01\xf4\xf9\x16\x9b\x42\x26\x9b\xbe\x8c\x22\x12\x65\xdb\xca\x47\xf6\x47\x0c\xc6\x81\xd8\x8f\x7c\xa9\x2d\x6f\x06\xf0\x54\xd4\x20\x72\x09\x7e\x2e\x42\xbb\x45\xd8\x36\xa7\x7d\x2e\x03\x92\x00\x72\x1e\xdd\x93\xc5\x27\xcf\xa4\x0b\x47\x55\x8b\xb6\x9b\x4f\xaf\x6a\xe1\x20\xdc\xe4\xde\xcb\x9e\x7e\x1d\xe9\x6f\x4b\x18\x45\x70\xf5\xaf\x53\xff\xf0\x9f\x6f\xda\x31\x8a\xa7\x79\x0f\x9c\xc4\x1b\x46\x70\x89\x1a\x05\x90\xca\x85\xf4\xbd\x6b\x8f\xa3\x4c\xd4\x59\xe6\x9a\xc3\xae\x49\x9b\x56\xb3\x08\xc2\xfa\x40\xb6\xe7\x11\xc2\x53\x7d\x44\x30\x41\x9f\xd7\x08\xf7\xaf\x11\xb6\x68\x1c\x5d\xa1\x2b\x10\x58\x94\x45\x80\xc1\x29\x82\x94\x37\x84\x98\xc6\x11\xb4\xc2\x88\x88\xa3\x03\x5a\x3e\x99\x23\x2c\x85\x39\xeb\x88\x49\x7d\x20\xf6\xb5\xed\xc9\x07\x0b\xd7\x9a\x12\x15\x78\x77\x0d\x22\xdf\xb5\x80\x08\x88\xc6\x24\x9a\x83\x40\xdf\x97\xa9\x05\xaf\x48\x70\x05\x7d\x99\x59\x45\x85\x28\x21\x82\xad\x7f\x58\x88\x5a\x44\x2a\x17\xa2\x18\x5f\x83\x85\xa5\x2e\x5a\x16\x23\xbc\x43\x6a\x01\x0e\x23\x04\xf3\x00\x61\xe8\x5b\x5e\x40\x62\xdf\xa2\x24\x88\x25\x50\x1f\x29\x8c\x74\x87\x30\xb9\x6e\x59\x08\x5b\x11\x04\x41\x9f\xa1\x39\x9f\x74\x10\xc8\x5b\xfb\x3c\x0e\x18\x12\x7a\x6e\x12\x7b\xb3\x90\x20\x91\xed\x85\x44\x16\x99\x4c\xe8\x8c\x70\x7c\xb5\x8f\x46\x7c\x40\xef\xea\xe8\x6d\xd0\x69\x64\xf7\x59\x72\x97\x6e\xda\x67\x76\x53\x72\x0d\x21\xd9\xf8\xe5\x59\x35\x1a\x52\x66\x9c\x8a\x93\xbc\x36\x67\x86\xc1\xef\x6d\xf7\xb0\xde\xd5\xbc\x53\x0e\x91\x0e\xf3\xaa\xce\x1a\x22\xe6\xd7\x30\xc9\x8f\x22\xec\xb0\xcb\x34\x1f\xaf\x79\x9a\x0d\xdc\xaf\x65\x93\x76\x19\x56\x96\xca\xac\xb2\x12\x85\x28\x59\xa5\x21\x0c\x61\xbd\xb4\xb1\xd4\x74\xff\x09\xf9\xd5\xaa\x7e\xbe\xad\x88\x85\xcb\x5d\xdb\x3f\x5d\x9d\x2c\xa8\x4d\x9e\xa0\x9a\xc9\x72\xf9\x71\xfb\x27\xfb\x41\x55\xa9\xa9\x9c\xeb\x0b\x28\x93\xec\xd6\xce\x55\xc8\xbf\xeb\x9e\xec\x5d\xee\xfe\x4d\xe6\x57\xda\x76\x56\xb0\xcc\xdc\x53\x96\xb0\x8e\x43\xe4\xfe\xf8\xc2\x72\xeb\xde\x31\x99\xd8\x56\x32\x89\x65\x66\xae\x98\x45\xc3\xc4\xff\xad\x38\x46\xa6\x02\xef\x9a\x18\x47\x63\xf9\xd3\xaf\x8c\xb3\x2c\x83\xa3\x46\x06\xd3\xaa\x1a\xe9\xd7\xc5\x85\x96\xa3\xa5\x5a\x66\xa4\x49\x29\x42\xb2\x84\xce\xd7\xce\xae\x96\x41\x51\x3d\xd7\x52\x18\x32\x99\xd6\x9f\x8e\xb1\xd9\x66\xee\xd2\x3b\x2d\x39\x9d\x18\xfe\x0b\x2b\xdd\xaa\x30\x71\x9b\x2a\xd1\x75\x2b\x57\x90\x72\x2b\x97\xcd\xd4\xbe\x36\xdc\xd7\x37\x3a\x9b\x9a\x9d\x5a\x76\x1d\x6b\x39\x9f\xda\x8b\x79\xe7\xf9\xb4\x99\x47\x96\x2f\xb7\x04\xf3\xc9\x36\xa3\xdd\xb8\xf4\xb7\x9c\xce\xd3\x3b\xc7\x7a\x92\x58\xa1\x3d\x90\xdf\xde\x1f\xce\xbb\x94\x77\x5f\x79\x36\xcd\x99\x93\xb7\x90\xd1\xa6\x6a\xba\xf4\xf7\x03\x97\x7d\xe0\xb2\x0f\x5c\xf6\x81\xcb\x3e\x70\xd9\xd5\xb9\x6c\x8e\xb5\x3e\x70\xd9\x07\x2e\xfb\xc0\x65\x1f\xb8\xec\x03\x97\xdd\xb0\xd2\x20\x65\xb6\x0f\x7c\xf6\x81\xcf\x3e\xf0\xd9\x07\x3e\xfb\xc0\x67\xd7\xaf\x33\x48\xfe\xf3\xc0\x64\x1f\x98\xec\x03\x93\x7d\x60\xb2\x0f\x4c\x76\xfd\x2a\x83\x07\x26\xfb\xc0\x64\x1f\x98\xec\x03\x93\x35\x71\xce\x1b\x31\x14\xae\x9f\xdd\xda\x6f\xe1\x75\x8b\xd2\xbc\x7f\x52\xd6\xbb\x65\xf2\xed\xdd\x1e\x93\x5f\x09\xab\xba\x13\x92\x7a\x88\xc7\x79\x08\x77\x7a\x40\xef\x03\x7a\x1f\xd0\xfb\x80\xde\x07\xf4\x3e\xa0\xf7\x01\xbd\x0f\xe8\x7d\x40\xef\x03\x7a\x1f\xd0\xfb\x80\xde\x07\xf4\x3e\xa0\xf7\x01\xbd\x0f\xe8\x7d\x40\xef\x03\x7a\x1f\xd0\xfb\xe7\x40\x6f\xb5\x52\x79\x99\x94\x79\xf9\xbc\x63\x9d\x92\xe6\xc9\x5a\xfc\xb4\x32\x69\xde\x9d\x24\x1b\xed\x5e\x76\xb5\xa1\xd8\x3c\x86\xd7\x54\xd7\xe5\xb4\x6d\x17\x61\xc4\x7a\xd9\xaa\x90\x83\xc1\x00\x44\x53\x91\x7e\x92\x3a\x3b\x2a\x5f\x6c\x9a\x92\x56\x8e\x3e\xb8\x82\x91\xa8\x18\xec\xb8\xb8\xe4\xad\x4a\x8e\x69\x3b\x03\x46\x5e\x93\x6b\x18\x1d\x03\xca\x47\x27\xa2\xad\x4b\x47\x8f\x38\xd5\xbe\x00\x0c\xee\xa4\xa9\x68\xc1\xef\xe0\x73\xef\x26\x8e\x82\xa1\x3d\x63\x2c\xa4\xc3\xfd\x24\x2f\xe3\x80\x3e\xe9\xc3\xb8\x7f\x0d\x29\xeb\x1f\x0e\xc0\x1c\xfc\x41\x30\xb8\xa6\x03\x8f\xcc\xf7\xf9\x8c\xf6\xed\x81\x47\xb0\x07\x58\x0f\xbb\xf6\xbe\x4c\xc9\xc9\x7f\x41\xd7\x1e\xcc\xd8\x3c\x78\xe6\x8d\x47\xe9\x53\xea\xb8\x4c\xa4\xc7\xfd\xf9\xa5\xca\x9e\x2b\xb3\xe5\xf2\x96\xb6\x4b\x65\x1c\x7d\xa6\x88\x3d\x91\xd3\x43\xf4\x05\xa4\x2c\x22\x0b\x59\x7e\x3f\xff\x54\xa4\x18\xe4\x8f\x45\x01\x4d\x03\xd3\xb6\x0b\x9d\xdb\xdb\xd6\x59\x35\x35\xe5\xdd\x63\x62\xbf\xd6\x65\x3d\xdf\xab\x8a\xdd\x6f\xe1\x35\xcd\xe7\x0d\x6d\xde\x5b\x5b\x92\x10\xf0\xc7\x93\x27\x2f\x7f\x3f\xfc\xfe\x9f\xf7\x5b\x47\xbf\xbe\x24\x67\x4d\x16\xfb\x3f\x08\x86\xb2\xcc\x62\x95\xf1\xac\xf6\xcb\xc7\x76\x49\xd1\x89\x86\x0f\x45\x58\xbe\x25\xf3\xc6\x4e\x23\xb0\xe8\x7f\x7f\x70\x50\xd6\xcd\xa7\x4f\x2c\x49\x56\xab\x2d\x9a\xd9\x44\xf5\x9a\x55\x64\xed\x8b\xd6\x4b\xf9\xb8\xe2\x23\xcd\x7d\x72\x1f\xf5\xc6\x31\x0a\xfc\x8a\x6f\x22\x78\x85\x4a\x3e\x72\xea\x12\xd0\x2f\x81\xcd\x27\xc5\x75\x68\x4a\x64\x6f\x3f\xd4\x6c\x6d\xf7\x7d\xbe\x12\xde\xd1\xf3\x77\x1f\xcf\x0a\xab\xd4\xba\x37\xf8\xb9\x6a\x1e\x39\xca\x0d\x15\x93\x53\x6c\xcb\x02\x11\xb4\x22\x18\x40\x40\x85\x8c\x05\xff\x15\x43\xcc\x82\x85\x10\x6d\xc6\x84\xcd\x8a\x5d\x49\x39\x0a\x60\xdf\xa2\x30\x98\xf4\x67\x84\x0a\xf1\x29\xa6\x8c\xcc\x61\x44\x07\x25\x90\x6f\x66\x4e\xbf\x70\xb9\x0c\x60\x0b\xf9\x10\xb8\x16\x8d\xa7\x53\x48\xc5\x46\x23\x91\x25\xca\xf2\x4c\x20\xf4\xc7\xc0\xbb\x7c\x66\xa9\xa1\x40\x66\xa0\x59\x04\x27\xa2\xe2\x00\x0a\x18\x19\xd2\x38\xe4\x4c\xfb\x3f\x93\x73\xda\x23\x66\xbd\xca\x9f\xa1\x10\x0d\x85\xf4\x57\x94\xa3\xef\xa2\x48\xc4\x36\x54\x88\xc8\x1c\x91\xae\xfd\x9a\x93\x10\x4b\x68\x8a\x8b\x09\x82\x30\x14\x71\xd5\x94\x8e\x38\xc2\x98\xc4\xd8\xab\xaa\xc6\xd9\x6e\x23\xab\x71\xfb\x7c\xdc\x9a\x5d\xac\xd2\x96\x98\x42\xcc\x85\xee\xae\xdb\xa6\x07\x0d\x7b\xde\xa4\xc8\x67\xd6\x69\x86\x22\x37\x45\x8c\xbb\x1b\x23\xb9\x0d\x54\xc9\xc8\x0b\x4b\x6d\x6f\x31\x11\xa4\xfc\x16\x98\xbb\xb6\x40\x2e\x08\xf5\x93\x77\x9b\xba\xbe\x24\x62\x7d\x93\xc4\x2b\x84\xdc\xaa\x7c\xe4\x1e\xc1\x13\x34\xdd\x87\xf8\x0a\x45\x04\xcf\x25\x15\x6e\xbc\xb8\x43\x7a\xd7\xd2\xa5\x2d\x86\xe9\x2d\x45\x3f\xe2\x57\x06\x37\x22\x84\x7d\xfc\xf0\xda\x78\xad\x9e\xdc\x3a\x83\x39\x08\x7b\x09\xa8\x4a\x8c\x16\x93\xed\xd9\x13\x12\xf8\x9c\x38\xdc\x9b\x10\xb0\xd9\xd0\xde\xb7\x6f\x1d\xd7\x6c\xa0\x3d\xb3\xd4\x7b\xf5\x33\xdf\x08\x83\x60\xc1\x90\x97\xf6\x93\x3e\x29\xe9\xef\x0a\xb1\x45\xa6\x47\xf1\x20\xd7\x50\x42\x96\x34\xa3\xfb\x43\xf9\xe4\x37\xe4\x27\x7f\xd2\x20\x9e\xda\xb7\x6e\xc5\xdc\xa8\xf6\x32\x4b\xfa\xd0\x0f\x72\x43\x09\x51\x3b\x69\x25\x7e\xed\x0f\xc5\x3f\xbf\x21\xdf\xbe\x75\x72\xcd\x75\x49\x84\x66\xd8\xf6\xfd\xfd\xa4\x88\x83\x78\x97\xfc\x68\x82\x3c\x8b\x75\xf5\x7b\x7f\x18\x82\x29\x94\x30\xb9\x4b\xcd\x54\x4b\x9e\x69\xcb\xf4\x49\x87\x85\xca\x35\x95\xc2\x03\xfa\x03\x96\x8c\x5f\x35\x45\xa9\xb9\x09\x92\x2f\xf4\xef\x5c\xd7\x42\xba\x4f\xa1\x55\x3f\x73\x8d\xa6\x11\x89\xc3\xb4\x91\xfa\x99\x6b\x14\x53\x93\xce\xe5\xaf\x52\x92\x4b\x1b\xe9\xdf\x79\x6c\xcf\x59\x98\xce\x94\xff\xc8\x35\x50\x07\x5b\xd2\x46\xff\xce\x35\xc3\x84\x21\x2f\xc5\x99\xfa\x99\x5f\x86\x98\xcd\xd2\x25\xe0\x3f\x0a\x0d\x7c\xc4\x8c\x16\xfc\x57\x81\x3c\x64\x61\xa8\x64\x71\xc4\xcf\x5c\x23\x84\x19\x9c\x4a\xe5\x5c\x8a\x81\xcc\xc3\xfc\xae\x01\xde\x65\x9c\x22\x42\xfd\xcc\x37\x42\x41\x20\x44\x13\xdd\x4a\xfd\x2e\xd0\x90\xae\x27\x94\xd0\x4f\xb1\x2f\x0a\xbd\x38\x32\x69\x8c\xff\xdc\x1f\x32\x72\x09\x0b\x1c\xe9\xf7\x78\x1e\x32\x92\xd2\x0d\xc2\x97\xfb\x43\xfe\xf0\x37\xb6\x08\xa1\xfa\xb3\xb8\x91\x4a\xb0\x5d\xb9\x47\x69\xda\x3d\xa5\xa4\x02\x8e\x4b\xb8\xf0\x02\x02\x52\xee\x92\x3c\xc8\x13\xba\xa8\x9b\x93\xc0\x2b\x7e\x15\xc8\x33\x9a\x12\x66\x50\xa7\xf8\x59\xd8\xe1\x14\x32\x63\x77\x53\xc8\x2a\x40\xe3\xa2\x63\xcc\xcc\x21\xf9\xcf\x3c\xce\x67\xc0\x44\x39\xff\xb5\x3f\xe4\x9c\x4c\xb0\xb7\x21\x85\x11\x2a\x6e\x5a\x0f\xa4\x14\xc4\xff\x2e\x2c\x76\x18\x91\x09\x0a\xa0\xb9\x41\xc4\xef\x65\xe8\x16\x78\x1e\x89\x85\x70\x9a\xf0\x29\xf5\x20\xd7\x50\xa9\x60\x93\x76\xfa\x77\x9e\x4f\x68\xe1\x57\x73\x0a\xf5\xbb\xb8\x79\xfb\x13\x12\x63\x3f\x3d\x3a\xff\xfb\x35\x0a\x7c\x0f\x44\xf2\xc8\xc8\x4a\x1b\x3b\xe5\xd2\x06\xdd\x07\x61\x18\x20\x4f\xab\x6c\x0a\xd2\x11\x45\xf3\x30\x80\x7d\x51\xc8\x4a\x95\x44\x31\xbe\xe8\x8b\x4e\xfa\xe2\x45\xb1\xd4\x18\x86\x79\x19\xc5\xc5\xeb\x92\x52\x48\x99\xae\xce\xac\x99\xb2\x92\x6a\x38\x44\x18\x43\xbf\xea\x2d\x97\x7b\x82\x53\x59\x55\xb0\xaa\x8d\x59\x0c\x0b\x36\x69\x95\x99\xa1\x37\x56\x90\x0d\xf4\xbf\x1c\xf3\x10\x33\x8e\x70\x12\xd9\xce\x4e\xb1\x32\x9a\x52\xeb\x38\x83\x31\x21\xac\x07\x07\x0c\x44\x53\xc8\xb8\xf8\xec\xda\xb6\x2a\x78\x06\x47\x3f\xdd\xa0\x89\xe4\x2f\x49\x6f\x43\xbd\x5e\xf6\xee\x68\xc4\xf6\xf6\x72\x6f\x13\x4e\x51\xfa\x36\xf0\x41\x58\xfe\x86\xef\xb8\x5d\xfe\x1c\x0e\xca\xca\x53\xed\xed\xed\x16\xb5\xe4\x82\xdf\x72\x6c\xd9\x4e\xc5\x7b\xce\x6b\x65\x03\xa7\x80\x02\x85\x2b\xdb\x31\xb1\x05\xf3\xb3\x05\x1a\x0e\xa1\x83\x76\x6e\x35\x11\x1c\x19\xdf\xf8\x3d\x87\xe3\xa9\x16\x40\x55\x7b\xac\x11\x3e\x41\xad\x69\x53\x93\x6a\x6c\x67\xe0\x05\x10\x44\x47\x41\xd0\x2b\x1a\x16\x72\x2d\xa7\x90\x9d\x4a\x48\x4f\x18\x9c\xf7\x6c\x88\x59\xb4\xf8\x18\x05\xb6\xb3\xf3\xdb\x00\xd1\xb7\x71\xc0\x49\xec\xcb\x17\xfe\xe3\x23\x96\xfb\xca\x17\x4f\x7a\xf5\xa3\x57\xf4\xea\xfe\x36\x40\xd8\x0b\x62\x1f\x52\xbe\x2d\x65\x11\x3b\xdb\x71\x6e\xd3\x2a\x7d\xd7\x28\x08\xce\x92\xda\x6b\x43\xe3\x84\x7a\x43\x62\x0a\x59\x04\xc2\x81\x60\xfd\x3d\xe7\xd6\x85\xa2\x4e\x90\xb8\xa1\x48\xcc\xec\xf6\xe0\xde\x5e\x2f\x5b\xea\xc7\x35\x7f\x32\xc7\xc5\xc9\x35\x02\xd1\xa3\xdf\xc1\x67\x49\x3b\xb2\xe4\x10\xac\xa2\x91\x64\x89\x9c\xe6\xc9\x0b\xd4\xbb\x0d\x55\xe4\xf2\x15\x88\x48\xd9\xb5\x4d\x9e\x41\xe8\x0f\x18\x35\x72\x53\x1f\x30\x90\x69\xff\x3b\x25\xb8\x0f\x42\xb4\xf9\xcb\x67\x72\x91\x93\x06\x52\xf4\x07\x1c\x8a\x91\x46\x3f\xf5\x6e\x44\xd5\xc4\x1b\xe4\x0f\xd9\x00\xf9\xd2\x20\x04\x65\x89\x43\xc1\x45\x00\x63\x11\x1a\xf3\xd3\x62\xc8\x6e\x8b\x47\x4b\x3d\x46\xf8\xae\x9a\x92\x68\xd1\x0f\x61\x34\x47\x72\x9f\x96\xdf\x70\xab\xf0\xb8\x2d\xa8\xb9\x9e\x91\x13\xff\x99\xfa\x77\x78\xb0\x66\x3c\xe9\x9b\xd9\x03\x9e\xea\xf1\xc4\x6f\xa0\x7d\xd3\x26\xf0\x35\xa2\x08\x71\xfc\xa0\x0d\x21\x67\x2e\x8c\x3c\x5f\x35\x5e\xd8\x40\x6f\x87\x93\x75\xf3\x23\x81\xa2\x10\x62\xa9\xb0\xfe\xaa\xb1\xb4\x09\xea\xf9\xca\x51\xb2\x49\xc2\x89\x08\x83\x1e\x83\x7e\x5f\xaa\x65\xfa\x21\x88\x18\xf2\x50\x08\x84\x01\xe5\xeb\xc6\x9a\x9c\xd2\x89\xff\x88\x0d\x62\xca\xff\x58\x33\xf2\x44\xf8\xf6\x57\x75\xb4\xc9\x81\xb8\x68\x8e\x47\xf6\x81\x9d\xdc\xbb\x06\xc8\xdf\xdb\xeb\xf1\x4f\x91\xef\xb8\x29\x36\x71\x13\xc6\x5a\xb8\xbc\x98\xd3\xe7\xcb\xb0\xfd\x58\xba\x0b\xfe\xc4\x6f\xd4\x74\xbf\x3f\x85\x94\xc5\x91\xb0\x0a\xb6\xb4\x8f\x68\xa9\x5b\x7f\x59\xd6\xd9\x26\xf4\x13\xc2\x5e\x99\x68\x28\x00\xa5\x68\x8a\xbf\x7c\x91\xbf\xe6\x30\x9a\x42\x71\xe3\xa3\x23\xd2\xbb\xb9\x75\x6f\x62\x0a\x8f\x41\xc8\xa1\x19\xee\x1e\xde\x3a\x3b\xfc\x39\x4d\x4b\x16\x0f\x34\xa8\x8e\x58\x0d\x34\xc2\x85\xd5\x30\x7a\xa0\x83\xf4\x47\x06\xb9\xa8\x16\xb9\xa2\xba\x7a\x67\xbc\xf2\xaf\x72\x7d\x6c\x4e\xdd\x53\x9c\x76\x83\x0e\xa7\x8d\x96\xa6\x41\x4b\x34\x23\x94\x19\x06\x2d\x10\xa2\x5f\x08\x65\x2e\x06\x73\x28\x18\x5a\xf6\xdd\x5b\xfd\xd8\x9d\x41\xe0\xc3\x88\xaa\x6e\x3d\x32\x0f\x63\x06\xfd\xa2\x6e\x47\x99\xdf\x33\x5a\x0b\x7f\x20\x95\xa5\xee\x0d\xbf\xba\xea\xf2\xe5\x37\xb7\x8a\xaa\xea\x54\x45\x75\xdd\xa5\x8a\xa3\xbd\xbd\x1e\x14\x4d\x48\x84\xfe\x10\x8c\x63\xc4\x1c\x17\xde\xde\x3a\xee\x0c\x60\x3f\x80\x1f\x20\x0d\x09\xa6\x8a\x03\xb2\x68\x21\x60\x20\x9d\x07\x16\x1c\xcc\x71\xe9\x88\x9d\xdb\x9f\xfb\x69\x5d\x69\x06\x58\xcc\x37\x1e\xca\xbd\x48\x3c\x99\x76\xd0\xa4\xf7\xf4\xe0\x50\xd6\x79\xcf\x6a\x35\x90\xd4\x73\x68\xf5\x44\x59\xd9\x7d\xa5\xb1\xb0\xdb\xaa\x00\xca\x4b\xf7\x0b\xa5\x87\xd2\x02\xb8\x4f\x0f\x1e\x73\x60\xf6\xf6\x6c\x61\xa8\x16\x6a\xaf\xec\x9c\xe2\x31\xf5\x22\x14\x4a\x36\xac\x14\x44\x34\xe3\x24\x0a\x02\xe4\xdb\xee\xee\xa1\xd2\x39\x64\xf0\x98\xc1\x9b\xd0\x80\xf1\x59\xbf\x9c\x87\x6c\xd1\xa3\xfa\x67\x8a\x04\xea\x68\xb2\xf8\xaf\xd3\x77\x6f\x07\x21\x88\x28\xec\x51\xbe\xdb\xa5\xef\xf4\xde\x1e\x11\x6e\xa7\x24\x1a\x8d\x46\x50\xfd\xc9\x1f\x02\x7f\x8e\xb0\x78\x26\xfe\x12\x8f\xb4\x9d\x54\x3e\xd6\xbf\xf8\xab\x2b\x04\xaf\x3f\x52\x18\xc9\x57\xc9\xaf\xb5\xa1\xf5\xf6\xd6\x03\xcc\x9b\xf5\x70\xb6\xec\x33\x76\x6e\x4d\x05\x5f\x99\xd2\xb4\x9d\x52\x46\xb1\xa5\x30\x2c\xb9\x11\x29\x8f\xe5\x82\xca\x7a\x8e\x84\xc3\x4a\x7b\xab\xbb\x8b\x5d\xb2\x2e\x26\x47\xd5\x89\x71\x2a\x61\x4f\x3d\x50\x7f\x07\x9f\x57\xe1\x72\x97\xde\x51\xcc\x66\x35\x3c\x90\x73\xb5\xa1\x6d\xbb\x8a\xc1\x0d\xed\xc4\x87\x98\xe4\x99\x9f\xe3\x42\xec\x0b\xf7\xf5\xba\x56\x19\xcf\x63\x52\xca\x24\x85\xc6\x4f\x6d\xf9\x97\x69\x97\x2e\x89\xa6\x27\x3e\xff\x43\xf8\x10\xf1\x3f\x54\x23\xfe\xa7\x36\x16\x0f\xed\xc3\x83\x83\x03\xdb\x9d\x43\x4a\xf9\xc4\x6d\xdb\x55\xce\x93\x43\xfb\x98\xcc\xe7\x31\x16\x86\x63\xb1\xe9\x86\xbb\x07\x6e\x99\x1e\x7a\xb8\x7b\xe8\x72\x72\x7c\x1f\x91\x2b\xe4\xc3\x68\x28\x9c\x97\xf8\x93\x63\xb1\xe8\xf2\xb7\x24\x80\x38\x82\xa2\x9f\x44\xc5\xc8\x3f\x4e\x75\xbe\xfc\xd7\x1c\x7c\x3e\x03\x53\x3a\x7c\xe2\x52\xb9\x1a\x49\xbf\xb6\xed\x26\xce\x13\x36\x85\xc1\x84\x1f\x2b\xb6\x2b\xed\x3a\x47\x57\x00\x05\x60\x1c\x88\x3e\x44\x11\x5b\xde\x7e\x0a\xd9\x73\x40\xe1\xc7\x48\x18\x0f\xe4\x76\x38\x4f\x77\x9d\x5e\x02\xdb\x71\xe1\xc5\xe0\x77\x82\x70\x8f\x23\xfc\xd6\x95\x16\x00\x4e\x91\x42\xc2\xe0\x2c\x36\xf9\x28\xf5\xa2\x72\x76\xb4\x8a\x5b\xb2\x28\x03\x09\xb6\x8b\x06\x47\xc6\xef\x81\x76\xfc\x13\x5a\x61\xa9\x6b\xd6\x37\xac\x01\x3f\xe6\x06\x62\x23\x9d\xc2\x00\x7a\x8c\x44\x3d\xfb\x3c\x54\xd4\x3f\xf2\xc7\x33\x40\x67\x17\xb6\xd0\xc5\xd2\x51\xd7\xaf\xf4\xa1\xe2\xb8\x74\x6f\xcf\xbe\xb9\x19\xbc\x78\xce\xdf\xdc\xde\x72\xee\x4b\x35\x03\x6c\xd9\xab\x22\x8e\x8b\x9c\xfd\x84\x42\xa6\x36\x2b\x82\xb4\x77\x23\x29\x4e\xed\x41\x26\x42\x32\x66\x6c\x1e\x9c\x82\x09\xec\xd9\x89\x07\xe4\xa9\x30\x0d\x3b\x15\x34\x95\xa1\x91\x83\x84\x2a\x0d\x45\xfd\x33\x83\x42\x87\xf0\xd6\x3c\x0f\xaa\xb9\xa9\x32\x76\x9d\xfe\xfd\xfd\x40\xf9\x2b\x89\x05\x4c\x58\x25\x1c\xc1\x6c\x7c\xc1\x80\x45\x68\xde\x33\x3b\x17\xf2\x99\x33\x10\x2e\x9a\x94\xf5\xec\x30\x1e\x07\xc8\xdb\x9f\x4b\xdb\x91\xb0\x12\x51\x69\x25\x2a\xc1\x0d\x55\x3d\x09\x82\xd1\x07\xb5\x6b\x5f\xd9\x8f\xd2\x01\x92\x38\x08\xb3\xad\xe2\x2e\x76\xf1\x3c\x10\xcc\x44\x37\x3c\xe3\x94\x6f\x9c\x2b\x62\x27\xf0\x9e\xb4\xd1\x9d\x9f\x41\xce\xb2\x6b\x77\x2a\xfa\xb0\x34\xb1\x58\xfc\x2c\x13\x11\x0a\x35\x8b\x98\xee\xed\x83\x15\xd7\x68\xc7\x10\x58\x48\x6a\x4f\x91\xa2\x8d\x3c\xe4\x49\xc6\xa8\x94\x1b\x82\xf3\x13\x58\x6e\xab\x71\x89\xb4\x1e\xc9\x7d\xee\x02\x23\x98\x24\xb9\xaf\xa6\xf7\x08\xc6\xc5\x85\x5e\xf7\x88\x12\x4e\x22\x83\xdf\x29\xc1\x22\x76\x44\xb3\x75\xe0\x64\xa2\x13\xa4\x1d\x93\x53\x84\xf0\x36\x94\x04\xae\x63\x63\x5c\xa2\xde\x40\xcc\x60\x14\x46\x88\xc2\xe4\x15\x1d\x21\xc5\xd5\x74\xa4\x8c\x0b\xf4\xa3\x84\xa4\x76\x90\x24\xa7\xa4\x67\xe9\x3a\x6a\xbb\xcc\x71\xd5\xab\xb4\x6b\xfd\x8e\x24\xef\x72\xbc\x56\xc8\x61\x02\x71\xd1\xc8\x34\x34\xbd\x85\xd7\x7f\x97\x23\xf6\x80\xcb\xdc\xdd\x03\xc7\x0d\xaa\x1b\x10\xde\x60\xc7\xd8\xcd\xa3\xd1\x88\xee\xed\x45\x7b\x7b\x95\xa3\x1e\x38\xae\xfd\x32\x81\x53\x7d\x10\xd4\x7e\x70\xeb\xb8\x54\x1a\x2b\xd5\x26\x81\xc2\x42\xd9\x3b\x48\xaf\x88\x4e\xcf\xfe\x6f\x62\xc3\xf4\x03\x84\x2f\xc5\x1e\x9f\x93\x2b\x7e\xb6\x1f\x8c\x46\xa3\x5e\x91\x37\x44\x30\x0c\x80\x07\x7b\xb6\x65\xbb\x76\xdf\x36\x1e\xa8\x1e\x6d\x69\x39\x16\x2c\xc4\x19\x04\x10\x4f\xd9\x4c\xed\xbe\x1d\xa9\x12\x51\xdb\x19\x50\x0a\xd9\x1b\x10\x86\x08\x4f\x55\x11\xf6\x84\x40\xa0\x73\xf1\x1f\x39\x30\x39\x97\xb6\x9d\x01\x08\x43\x2e\xd8\x7c\xf3\x17\x0e\xaf\x85\xfc\x91\x6d\x80\x6f\x45\x30\x18\xd9\x94\x2d\x02\x48\x67\x10\x32\xdb\x92\xa2\xe3\x37\x69\x5c\xd3\x37\xf6\x4f\xdf\x38\xce\x2d\x3f\x26\x05\x4e\x68\x4f\x1f\x92\x56\x2b\x7e\x27\xa2\xe1\x84\x8b\xc5\x1c\xb2\x19\xf1\x65\xf8\xd3\x6d\x6a\x2b\x87\x39\x11\x93\xd6\x8a\x98\x63\x40\xef\x2c\x6c\x27\x2f\x1b\x22\x4e\x4d\x57\x20\xd0\xd7\x6d\x71\x59\x76\xf9\xc9\xdf\x23\x23\xe6\xd2\x11\x36\xfd\x87\xd0\xa4\x27\xfb\xe4\x94\xf7\xe5\x0b\xed\xf7\xad\x9f\x0e\x9c\x1b\x11\xc3\x34\x87\x24\x66\x3d\xc4\x59\x0a\xbf\xf3\xc1\x81\x07\x82\xa0\xc7\x85\x20\x47\x09\xea\xfc\x36\x38\x8b\xc8\xb5\x45\x47\x7c\x59\x19\x91\x8c\xb6\x27\xad\xa4\x99\x4e\x58\x9b\xf8\xa7\x14\x81\x2a\x9a\xea\xee\x83\x0a\xf3\xe8\x54\x37\x32\xf5\xb8\x5c\x64\x4e\xdd\x0d\x1a\x63\x06\x93\xf3\x8d\xdf\x01\x5f\xc0\xe4\x8e\xd8\x53\x1b\x5a\x04\x8e\x41\xe7\x26\x11\x63\xc4\x31\x36\x82\x8f\x6c\xeb\x8b\x65\x9e\xad\x59\xb8\x06\xfa\x56\x29\xfd\xec\x8d\xce\x8e\xe8\xfb\x59\xc4\x37\x79\xb1\xd3\xb6\x9d\x3d\xb2\x2d\xfb\x11\x4c\xbb\xfc\x15\xb1\x19\x89\xd9\x69\x3c\x99\xa0\xcf\x65\xc0\x8a\xa6\xf9\x09\x42\xe7\x26\xb7\xf7\xf9\xc6\x3b\xc7\x60\x0e\x47\x7e\xda\xee\xc2\xe4\x56\xbd\x5a\x77\x06\x67\x6f\xaf\xd7\x62\x16\xea\x4a\x20\xfc\x15\xa8\x17\x91\x20\x38\x23\x1c\x1a\xb9\x94\x51\x8c\x07\xd4\x9b\x41\x4e\x26\x3d\x1b\x4c\x18\x8c\x3e\x40\x2c\x04\xdf\x9e\x33\xfa\x49\xe9\x7b\xb3\x90\x43\x67\x40\x26\x13\xe1\xcc\xb0\x93\x05\x0a\x73\xd1\x36\xc7\xe1\xd8\x3c\x70\xad\x31\xf1\x17\x9c\xcf\x61\x34\x17\x91\x75\x1a\x90\x70\x88\x07\x8c\x84\xb7\xee\xe3\x6f\x0f\x84\x0b\x8a\x4f\xae\x71\x40\x80\xff\x0a\x05\x19\x8d\x33\x3f\xc6\x9f\x07\x64\xdc\x3b\x87\x17\xee\x8d\x0c\xd1\x64\xf0\x33\xdb\x17\x81\x99\xb7\x42\x82\x57\x2c\x58\x85\xdc\xf1\x1b\x7e\xfe\xc9\x60\x4e\x4f\xc1\x15\x7c\x17\xbd\x0b\x21\xe6\xdd\x39\x8d\x2d\x7a\xd8\x65\xce\x0e\x0c\x28\xcc\x4b\xd8\x5e\x04\x01\x83\x2f\x03\x11\x19\xd2\xb3\x81\xcd\xf7\xb7\x60\xd3\x23\xdb\x47\x34\x0c\xc0\x62\x68\x61\x82\xe1\x7f\xd8\x6e\xf2\x11\x47\x84\x62\xf7\xc7\x33\x14\xf0\x75\xdc\x91\xda\x24\x05\xc9\xc7\x0f\xaf\x55\xcf\x72\x63\x7f\xfc\xf0\xba\x87\x79\xcf\x82\xe9\x13\xbe\x7b\x15\x8a\x46\xcc\x85\x03\x2f\x40\xde\x65\xaa\x5d\xe0\x5f\x47\xf0\x8a\x5c\x1a\x5f\x13\x27\x37\xbc\xa4\x2f\x3d\x7c\x4b\x3d\xbc\x64\x4c\xda\x79\xa1\x5a\x11\x6f\x9c\x00\x77\xa7\x7e\xef\xc8\xa5\x56\xd5\x1f\x08\x01\xb4\x52\x7d\xe0\xfb\xe9\x1d\xb5\x78\xfc\x86\x84\x9f\xbd\x29\x1e\x6f\xd4\xb5\x4e\x86\x19\x73\xa1\x52\x86\x1d\x0f\x85\x2a\x8b\x8a\x03\x05\x4d\x16\x7c\xa1\x0c\xd7\xb5\x82\x93\x1c\x87\xc8\x76\x06\xa9\xb5\xc6\x18\x02\x96\x38\xc9\xe9\x0f\xc2\x98\xf2\x73\xec\x56\x0a\x0f\x1f\x29\x8c\xfe\x8e\x28\x1a\x4b\x2e\xdc\x28\x42\xe8\x31\xa4\x39\x6b\xdf\x90\x74\x2a\x25\x09\x05\xfa\xf9\x85\x86\x89\x73\x90\xa3\x28\x02\x0b\xe9\xa1\x05\x47\xe7\x17\x8e\xcb\x46\x50\x04\x49\x6c\x68\xae\x72\xb6\x47\x41\xb0\xda\x2c\x5d\xfb\xd9\x04\x05\x0c\x46\x23\x10\x04\xf6\xf6\xcf\x99\x82\x2b\x98\x5e\x4d\xa0\x0a\x51\xf7\x4b\x9d\x28\xab\x70\x90\xcc\x9e\x19\xf3\x7d\xff\xf1\xcc\x76\xb7\x86\x90\x7d\x91\x0d\xbf\xdb\xd2\x96\x92\xee\x8b\x97\xaf\x5f\x9e\xbd\xb4\x15\xb9\xbc\x4f\x8c\xb5\x74\xd9\xbe\x5d\x7b\xdf\x30\xf9\xde\x13\xc1\x64\xac\xce\x5d\xf6\x8b\xd0\x76\xaf\x30\x75\x65\xff\xb8\xd3\x49\x4b\xab\x71\xfb\x1d\x02\xd9\xdf\x11\xbc\x16\xf3\x94\xf7\x87\x65\x76\x46\x66\x99\x9f\x09\xae\x61\xa4\x98\x80\x4b\x6e\x1c\xac\xd7\xe1\x34\x9e\xcf\x41\xb4\x58\x95\x77\xed\x53\xd9\x4f\xcd\x92\x40\x89\x92\x63\xd5\xc9\x1b\x61\xe6\xa4\x33\x14\x9a\xde\xab\x6d\x46\x9f\x8b\x2f\x9f\xcd\x89\x0f\x47\xe5\x1c\xe4\xdd\x69\x37\x16\x22\x30\xf1\x42\xc9\x35\x0a\x40\x04\x3b\x92\xa7\x96\x8b\x5a\x9d\x5c\x50\x61\x9f\x23\xb2\x0c\x23\xdd\xf1\xd1\xe1\xd8\xe4\x83\x4f\x20\xf3\x66\x62\xf8\x17\x80\x81\x56\x03\x8a\x4f\xf6\x97\x3f\xa6\x6f\xf4\xa7\xc3\xf3\x0b\x77\x9e\x4c\x96\xff\x52\xd4\x23\xb3\xf0\x8c\xf8\xed\x58\xb6\xdc\xe0\x19\x96\xea\xf0\xf4\x87\x23\xec\xb2\x41\x0a\x17\xe7\x0d\xc9\x0f\x97\x0d\x14\x8c\x23\xa8\xff\x72\x59\xab\x54\x2b\xa9\xbc\x4b\xc8\x25\xca\xbb\x58\x48\x63\xbf\x7a\x55\x6c\x7b\xef\x61\xb3\x09\x44\x69\x5c\x64\xa9\xb4\x2e\x2d\x7c\x72\x5b\x6d\xb7\x5a\x41\x59\x90\x4e\xaf\xbc\x8a\xa6\x59\x0d\xb1\x2b\xbd\xb7\xea\x7b\x57\xe1\xac\xf5\xb7\x81\x5a\x49\xdf\x60\x40\xad\x36\xa3\x5e\x0e\xda\x65\x07\xd6\xee\x9f\x74\x81\x5b\xed\x9f\x81\x54\x5b\xc1\xd1\x4f\x86\x65\x41\x05\x59\x3b\x39\xaf\xff\xfd\x34\x9e\xca\x71\xa1\x93\x48\xcc\xcf\x17\x82\x03\x75\x9b\xb0\x3e\x03\xdb\x4f\x5b\xa2\x5c\x9c\xfe\xef\x23\xf2\x79\xa1\xee\xc4\x3d\x7d\x5d\x52\x6b\x72\xd4\x3b\xbf\x30\x18\xc3\x3a\x24\x86\x8e\x38\x35\xb1\x0a\x57\x93\xb1\x4b\xe8\xa3\x20\x64\x57\x1f\x87\x52\xea\x35\x09\x52\x59\x20\x4a\xc9\xae\x11\x1a\x56\x2a\x06\xfb\xb1\xf4\xae\x83\x5a\x3c\x92\xba\x8b\x1b\xb1\xbe\x27\xfe\x10\xba\xa9\xbb\xe9\x90\x25\x3f\x44\xea\x02\x7c\xdb\x1e\x05\xfb\xc9\x40\x76\x5e\x46\x28\xc3\x00\x11\x18\x00\xbe\xff\x1e\x4c\xb3\x8e\x8a\x65\x93\xe7\xe2\x19\x98\x42\x5a\xb3\x26\xe2\x96\x8e\x95\x37\x63\x6e\x30\xe6\x94\xc8\x29\x7c\x7c\x69\xad\xd0\x20\x48\x47\x08\xe9\xc6\x40\x9e\xd9\xcf\xa2\x11\x8b\x62\x68\x0f\xf9\x5f\xd2\x6b\x46\x59\xaa\x6a\x61\x34\xdc\x06\x98\x91\xa4\x4c\x03\x2e\x77\x01\x85\xac\x87\x07\x73\xc8\x80\xcb\x49\xcd\x15\x0e\x30\x27\x58\x3f\x1c\x20\xdf\xa9\x31\x7c\xa2\x16\x24\x86\xcb\xe7\xdc\x89\x59\x49\x6f\xea\x8e\x8c\x4a\x09\x5d\x1c\xa9\xed\x64\xbb\xfa\x05\xaf\x66\x3b\x65\xac\x63\x27\x7f\x23\xe9\xc8\x4a\x3a\xcc\xf8\x36\x9d\x67\x4b\xd9\xba\x35\xd5\xac\x74\xc2\x74\x99\x82\x9e\xc0\x1b\xc8\xa5\xd3\xb5\x4e\xc2\xb5\x95\x5d\x7e\xe5\xc9\x28\xdf\xa7\x2e\x64\x28\x14\xe1\x29\x8b\x55\xb4\x68\xf2\xbf\x65\xd9\x8c\xc6\x03\x29\xe7\x34\xa5\xbb\xce\x2d\x63\xcb\x09\x60\xad\x99\x5f\x86\x44\x1a\x01\xc4\x55\x4a\x11\xa1\x45\x8e\x20\x36\xc7\x3d\xbf\x70\xc9\xe8\xb7\xc1\x04\x61\xff\x04\xfb\xf0\x73\x0f\x66\xec\x7f\xda\x43\x43\x0e\xc4\x81\x19\xf0\xf3\x71\x34\x12\x46\x31\x3a\x82\xe7\xe4\x62\x67\x42\xa2\x9e\x74\xef\x25\x8f\x0e\xff\x03\xfd\x45\xb5\x96\x96\x57\xdb\xd9\xdb\xeb\xa1\xdd\x11\x7f\xf7\xe5\x0b\x3c\x47\x17\x46\x5f\x01\xbc\x82\x81\xed\xec\x8e\x46\xb4\xf8\xd4\xd9\xdb\xdb\xed\x95\x7f\xf0\x97\xd2\xf6\xff\x81\x1e\x3d\x72\xb0\x24\x89\x1b\xfe\x86\x1f\x72\xd9\xef\x39\xf0\xae\x68\x9f\x7f\xa3\x3a\xe9\x1f\xa6\x12\x0a\xce\xdc\x5b\x3f\xe8\x5c\x1f\x0d\xc7\xb5\x6b\xef\xa7\x69\x41\x3a\x9d\xdd\x72\x97\x24\x5b\xd3\x18\x70\x09\x3a\xe9\x08\x06\x6e\x04\xe3\x05\x9a\x4c\x3a\xec\xa4\x2a\x58\x8c\xe7\xb8\xd5\x66\x33\xc1\x32\x92\x7c\x8a\x0c\x69\x99\x4b\xb7\xc1\x01\x6c\xdb\xb9\x75\x23\x12\x04\x63\xe0\x5d\xa6\x87\xfc\xfd\x00\x2e\x44\x21\x85\xd0\x33\x30\x0e\xe0\xbb\x89\x4a\xc5\xb5\xfa\x29\xf9\x4c\xf1\x9c\xd1\xc1\x96\x9f\x97\xde\x0c\xe0\xa9\xe0\x7a\xa7\x22\xcd\x9e\xd7\x81\xfb\x51\xf5\xc5\xba\x65\xc0\x14\xa6\xd7\x7c\xf3\xb7\x07\x48\xf1\x8a\xf5\x42\xc3\xaf\x6c\x8c\x01\x6f\x36\x5f\x95\x32\x40\xda\x4d\x17\x15\x6e\x91\xef\xef\xee\xc2\xbd\x3d\x38\x10\xce\x97\x51\xec\x49\x9f\x6c\xa9\x6c\xb8\xed\x41\xe7\x19\x1b\x76\x24\x9a\x14\xb2\x0e\xa4\x23\x0f\xcc\x14\x37\xab\x89\x2b\x06\x72\x2a\x24\xaf\x9c\x25\x81\x0b\x49\xe4\x0a\x1e\x93\x70\x71\x26\x92\x53\xb4\x72\xd8\x51\x49\xa7\xe8\xbe\x4c\x68\x51\xe3\xae\xb3\x91\xdd\xd9\xf9\x62\x7c\xeb\x7a\x24\x5c\x98\xac\x72\x9d\xf2\x20\xef\x3b\xc3\x3f\x0b\xdc\x71\x73\x82\xee\x9c\x5c\xc1\x4d\xcd\x8b\xf7\x7d\x5f\xf3\xba\x22\xe2\x66\x9f\x1e\x6a\xf6\x4e\x26\xf9\x47\xde\xc5\x24\x1b\xa6\xe1\x94\x84\xc4\xe8\xa6\x31\x85\x91\x90\x94\x4c\x57\x8a\x2c\x2c\x52\xc1\x57\x92\xdf\x03\x60\x82\x4f\xf8\xa7\x64\xb4\x6b\x78\xc4\x14\xc2\x40\xf8\x23\xa8\x9c\xf3\x7e\x1a\x1d\x7e\xf7\x2c\x13\x8f\x84\x09\xfe\x28\x22\x39\x33\x4e\xc0\x99\x81\x8b\x8e\xa5\x6a\x68\x97\x38\xb7\x32\x44\xed\x46\x46\x83\x0e\x89\xc0\x55\x9d\x4e\x43\x1a\xfa\x95\x93\x5d\x89\xa1\xc1\xb5\xf7\x79\x17\xb6\x53\xce\xd3\x69\x15\x4f\x97\x8a\xdc\x66\x17\x03\xd9\xce\x2e\xef\x1d\x96\xde\x2c\x72\xe9\xce\x4d\x7f\x1c\x93\x55\x56\x8f\x2c\xff\x4e\x9a\x66\xf5\x9c\xb7\xda\x84\xa1\xa5\xdf\x8e\x56\x8c\x4e\xc6\x1a\x6d\xbf\xd0\x1f\x0d\x6f\x6e\xdd\xd4\x26\x47\xf9\xcf\x88\x04\x50\xfc\xa1\xb2\xca\x0d\xcf\x2f\xd4\x9f\xfc\x61\x80\xf0\xa5\x78\xa4\x5c\x6e\xc5\xdf\x06\xa3\x57\x76\x8f\xb6\x1c\x33\x09\xc3\x76\x76\xca\x3e\x12\x7b\x10\x6b\x57\xa0\xda\x4e\x8b\x91\xc3\x70\x60\xcc\x8c\xef\x92\x8a\xfe\x89\x49\xf8\x19\x15\xb9\x4c\xdb\xde\xb3\x8d\x7e\x12\x57\x6a\xda\x6e\x8e\x39\x88\x04\x72\x9d\x9d\xb2\x8f\x05\x2c\x54\xfb\x69\x43\x15\x6a\x4d\xbb\x1c\x45\x3a\x15\x65\x2b\xb6\xe6\x82\x11\x1c\x18\x2b\xb7\x51\xe1\xc2\x70\x33\x57\x88\x11\x26\x2a\x03\xb1\x23\xe2\x32\x89\x9e\x11\x75\x75\xa0\x39\x1d\xa1\xe4\xef\x11\x12\x57\xe7\xe7\x0b\xa1\x37\x76\xb1\x1a\x49\x6a\x58\x45\x30\xc1\x40\x10\xe7\x08\xca\x7f\x5d\xa6\x5d\xc7\xf9\x23\xfd\xa7\xcb\xcc\x39\x8f\x80\xcb\xf2\x6a\x35\xb1\xab\x4a\x94\x19\xa5\x11\x32\x2e\x1d\xed\x1e\xba\x88\xff\x07\xf0\xff\x44\xfc\x3f\x01\xff\x8f\x37\xda\x3d\x54\xb3\x4e\xfd\x15\x71\xc1\x5f\x11\x0b\x7f\x45\x3c\xb2\xed\xba\x18\x0c\xb9\xd3\xf9\x99\x95\x75\xb3\xa1\x24\x8e\x32\x46\x74\xdc\xb0\xf5\xb5\xe1\x49\x18\x08\x76\x12\x95\xc3\x84\x44\x2f\x81\x44\xc1\x4d\xfd\x8c\x78\x27\x7e\xab\xa3\x75\xc0\xff\x75\x76\xca\x1a\x0b\xb2\xf0\x25\xa9\xc7\xed\x75\x53\x42\x6b\xeb\xec\x94\x7d\x21\x7a\x8c\x65\x8f\xf3\xcc\x1c\x39\x17\x10\x49\x3c\x32\x93\x94\xb8\xe8\x30\x8d\x26\xee\xd4\x02\x27\xb9\x69\x34\x23\x46\x91\xb8\x3c\x5a\xa5\x26\xc8\x0d\xf5\x53\x15\x1e\xeb\xb8\xb3\x91\x48\x2b\x90\x5a\x54\x5c\x3e\xd8\x10\xcb\x24\xc9\xbe\x4b\xae\x31\x8c\x86\x70\x20\xfe\xd5\x17\x31\x89\x92\x61\x38\x1a\x8d\xc8\xe0\x58\x3c\x3b\x65\x80\xc1\x81\x7a\xf3\xe5\x4b\xe5\xab\xb7\xf0\x5a\xf5\x72\x74\x0d\x10\x43\x78\xfa\x01\x5e\x21\x78\x5d\xd2\x19\x27\xf3\x48\xbe\x55\x9f\x7c\x80\xbf\x8b\xdc\x18\x25\x8d\xf5\x2b\x97\xcf\xf7\x17\x40\x8f\x33\x90\xc6\x7b\x7b\xbd\x25\xa1\x75\xb2\x3d\xe6\xa0\x8e\xf7\xf6\xea\x01\xcf\x7c\x9c\xc0\x5f\xfa\x99\x7e\x7b\xeb\x4e\x5a\x90\x43\x92\x5c\x66\xe6\xec\x94\xb5\x17\xc4\x30\x71\xdc\xb9\xf8\x4b\xde\x05\xf9\xef\x1c\x01\xec\x56\xcc\x7c\x6f\xaf\x65\xc3\xb7\xf0\x5a\x44\xde\xed\x1e\xb8\xd1\x28\x2e\xf4\x5f\x87\x9c\xbd\xbd\x1e\xe2\xdf\x05\x6d\xbe\xd3\xd8\xd9\xdb\xeb\x81\x3c\x15\x57\x53\x83\x37\x02\x7b\x7b\x31\x3f\x42\xf8\xa6\x08\x05\xb1\xfb\x79\x62\xf7\x25\xb1\xc7\xae\xc2\xe9\x70\x9e\x23\x74\x5a\x4e\xb2\x28\x4f\x96\xa0\x9c\xfa\xa2\x5a\x12\x0a\x2a\x68\xc4\xd3\xcf\xdf\xc2\x6b\x7e\xa0\xe8\xde\x7c\x19\x21\xc4\x1f\x71\xd1\x5b\x3d\xae\xbe\x4f\x24\x97\x04\xe7\xd6\x9d\xb5\x20\x2c\x23\xeb\x55\xe8\xec\x94\x7d\x21\x48\x6b\xc6\x97\xcc\x20\xad\x19\x17\x0a\x70\xee\x38\xec\xe0\x14\x02\xaf\xb8\xbc\x33\x8e\xe9\x3d\xc5\xb8\xc8\x87\x2f\x39\x14\xd0\x77\x6f\xc4\x15\x83\xce\xcc\xa4\x83\xa6\x9c\xc2\x22\x34\x9d\xc2\x68\x00\xc2\x30\x58\xf4\x64\x58\x5c\x1a\x38\xee\xaa\x48\xfd\x31\xac\xfa\x9e\xe0\xaa\x4f\x63\xdc\xfc\xf1\x64\x52\xf1\x75\x87\x68\x18\x2d\xed\x15\x7d\x70\x44\xc2\x0d\x91\x4e\xb1\xb5\x1b\xfa\x9d\xa4\xe0\xd8\x0a\x47\x74\x2f\x8e\x22\x88\xd9\x2b\x79\xa5\x11\xc1\xdb\xe6\x0d\x48\x3c\x68\x17\xaf\x63\x4a\xaf\x37\xb7\xb7\xed\x5c\xdc\x85\xc0\xba\x41\xff\xf6\x4e\x77\x00\xa1\x76\x93\x98\x68\x75\xe3\xec\xec\x28\xb7\x3e\x50\xd7\xe1\xa4\x93\xa4\x49\x31\xc6\x11\xcb\x91\xda\xa1\xe2\x20\xd8\x1d\xc1\x67\x18\x5e\x5b\x25\x71\xba\xd0\x19\x8a\x4f\x23\xc8\x2f\xff\xbd\xd5\xfc\x5a\x72\xc8\x5c\xc5\x71\xfc\xd6\x55\xc1\x51\xa6\x5e\xbd\xc4\xb5\x35\xa7\x44\x5b\xda\xc2\xd9\xc1\x95\xbc\x86\x64\x8c\x0e\x09\x1e\x13\x10\xf9\x19\xf8\x95\x8e\x48\xe6\xf2\x6e\xe3\xa3\xa3\x6d\x01\x19\xc4\x19\x89\xaf\xf6\x0d\x24\x32\x89\x34\xb9\x8c\x2d\x67\x51\xa3\x58\xde\x84\x8f\x76\xb7\x9d\x6c\x6e\x10\x11\x6b\x86\xe8\x2b\x12\x8d\x91\xef\x43\x2c\xd2\xe1\x3a\x42\x11\xd8\x3e\xdb\x6d\xdd\x06\xcb\xe4\xbe\x4d\x76\x58\xd7\x48\x80\x12\x02\x35\x35\x2d\xeb\x74\x89\x87\x03\xe4\xf3\x1d\xd1\xb7\x1f\xf1\x3f\x8b\xd9\xb4\x5b\x29\x94\xba\x04\x94\x64\x90\xd1\xca\x8a\xd2\x1e\x1d\x5d\xd8\x83\x64\xf3\x62\x13\xd5\xc3\x61\x1c\x4f\x59\x20\x10\xbe\x42\x0c\xa8\x90\xfb\xb6\xe7\x16\xd3\x71\x03\xc7\xe6\x71\xab\x82\xd2\x8b\x19\xa8\x0d\xfd\xb5\x19\x3f\x9e\xe5\xa8\x02\x64\x19\xde\x6f\x76\xca\x17\xa6\x3a\xf1\x42\x51\x79\xad\xf7\x15\x73\x76\x0a\x6a\x80\x2a\xed\xbc\x6d\x8f\x46\x23\x2c\x35\x35\x07\xb6\x56\x48\x16\x58\x78\x76\xc9\x54\x64\x47\xb3\x01\xdb\xa0\x6c\x49\xa8\xf1\x8a\x74\x5a\xaa\x81\x55\x24\x9a\xcf\x6c\x92\x53\x6f\x62\x71\x07\xb8\x75\xe7\x00\x83\x29\x6c\xcd\x1b\xf7\x65\xfb\xed\x66\x91\xb7\xee\x34\x02\x98\xbd\xbb\xc6\xfc\xd6\xa5\x27\xdd\x81\x57\xc9\x49\xee\x0b\x55\x4a\xf9\x99\xa6\x3d\x10\x3a\x64\x9e\x9a\x06\x64\x0c\x82\xfb\x4a\x0c\xb0\x46\xd1\xbc\x21\x4b\x9e\x8a\xde\xaf\xf6\x56\x4f\x8a\xa5\xd6\x0b\xf0\xf2\x4c\xaa\xf1\x3e\x3f\x7d\x73\xf6\x5e\xe6\x66\xca\x67\xe9\xcf\xed\x6f\x44\x7f\x16\xb8\x3f\xf2\xe7\xe2\x24\x6b\xa4\x02\xb9\x54\xfb\xaa\xb0\x4e\x5d\x74\x10\xb8\x82\x06\x18\xf0\x4e\xe0\x68\xf0\x84\x16\x21\x52\x63\x23\xb7\x40\x03\x4c\xad\xa1\xc9\x64\xb5\xab\xf4\x22\xe2\x30\x95\xc4\x0d\xbd\x46\x1e\xc4\x14\xae\x0f\x9a\x40\x76\x58\x0d\x48\xd1\x9d\x49\x1c\x54\x1a\x90\xc6\xb5\x5a\x01\x92\x64\x85\x0c\x48\xe4\x8a\x41\xed\x97\x92\xe4\x15\xdb\x10\xed\xaa\xca\x41\x0d\xb4\x6b\x80\xb1\x21\xda\xcd\xc1\xd1\x40\xbb\x74\x81\xbd\xbf\xaa\x3a\x23\xeb\x23\x15\xbd\x8d\x16\xd8\xdb\x37\x0a\x20\x55\xe2\x26\x17\xd2\xb0\xc0\xde\xeb\x17\x47\xef\xd7\x0e\x4f\xe0\x83\x50\x00\xd5\x1e\x96\x30\x12\xaa\x48\x01\xce\xfa\x08\xd8\x84\x47\x8d\xd0\x2a\xee\x20\xa3\xb4\x28\xa0\x4d\x54\x47\x3a\x15\x8a\xdf\x4d\xf1\x67\x31\xc4\xbe\x52\x2e\xd7\x12\x7b\x04\x91\xf0\xc5\xdd\x28\x20\x6a\x90\x3c\xee\x38\x61\xcb\x6a\x64\x86\x08\x92\xd3\x3c\xbc\x8f\xc8\x1c\x51\xd8\xeb\x31\x17\x3b\xa3\x9f\x6e\xda\x82\x68\xe6\x09\xab\x22\x80\x2f\x5f\x70\xaf\x68\x5b\x4f\x0a\xd2\xa7\xc9\x03\x69\xb5\x88\xdc\x2a\xa7\xac\x8b\x46\x46\x12\x48\xd7\x56\x22\xcf\xbe\x9c\xfc\x33\xd1\x2a\x5b\x6c\x1e\x88\xcc\x26\xff\x78\xf3\xfa\x17\xc6\xc2\x0f\x12\xab\x3b\x60\x40\x42\x88\x7b\x8a\xf0\x90\xe3\x8a\x5a\x2e\xea\xed\x2f\x22\x97\x6e\xcf\x56\xfe\x9e\x7d\xce\x61\x6d\xb7\x78\xfd\xe7\x5f\x45\x2a\x73\x2d\x6f\x33\xb2\xc7\x01\x19\xdb\x2e\x18\x10\x99\x3e\x24\x9b\x06\xe9\xf1\xc1\xc1\x68\x24\xa7\x2f\xc9\x29\xa3\x42\xd2\x1d\xb9\xb8\x36\xff\x09\x2e\xcd\x7f\x52\x97\xfe\x24\xf1\x79\x00\x1c\xeb\x3a\xd3\xae\x9e\xa3\x91\x51\x76\x82\x02\x88\xc1\x1c\x1a\xc9\xb9\xbe\xb1\xbf\x71\x6d\xb1\x6a\x35\xb9\x53\x20\x87\x4a\xe4\x4e\xa1\x2e\x4e\x73\xa7\x10\x17\xb7\xc9\x9d\x42\xeb\x72\xa7\x60\xc7\xe5\x77\x9a\x5b\x18\x50\x68\x89\x14\x46\x1c\xb7\x42\x1d\x6d\x22\x57\xbd\xa1\x5c\x0a\x2d\xf0\x0f\xa5\xd3\x12\x72\x60\x3e\xdf\xcd\x2b\x12\xcd\x5f\x00\x06\x12\x9d\x9d\xbc\xc5\xa8\xd6\x7d\x59\xb0\x8d\x39\x6e\xf5\x4e\x22\xeb\xdf\x49\xa4\x57\x74\x0b\x29\xd9\x49\x68\xd5\x9d\x04\x8c\x9d\x44\xd3\x9d\xa4\x26\x5f\xd8\x4a\xc8\xb5\xf7\x48\x34\x35\xc3\xec\x07\xe4\x0a\x46\xd7\x11\x62\xf0\x5d\x34\x75\xed\x3d\x51\x61\x32\xd3\x20\x82\x92\x5a\x44\x62\x03\xc7\x8d\xca\xf6\x62\x94\xd9\x8b\xc0\x71\xa3\x92\xfd\x53\xd8\x3c\xcf\x58\xcf\x19\x12\xbe\xf0\x51\x19\x49\xa8\x37\x82\x24\xb0\x72\x48\x15\xa9\x8a\x01\x5b\xa7\x5c\x96\x76\x5a\x38\xcd\x32\xda\x8d\xbc\x78\xa6\x95\x94\xad\x7c\x52\x59\x1c\xee\xab\x0f\x4a\xf8\x7e\x07\x33\x8f\xa8\x12\xfa\x90\x58\x68\xb5\xc4\x42\x0a\x89\x1b\xb3\xba\xa8\xfe\xdb\x1b\x5d\xa4\x35\xa2\x59\x8e\x50\x70\xdf\xa5\x52\xa5\xd3\x5c\x92\xf8\xce\x25\x8d\x20\x62\xb0\x7b\xc8\x9e\xd3\x6d\xc1\x3a\xd8\x3b\x72\x13\xaa\xce\x9b\xf3\x33\x6f\xa8\x12\x65\x2c\xd5\xb3\x08\xfe\x13\x9f\x77\x51\x95\x2f\x43\x0c\x7d\x39\x4e\x07\x9a\x10\xb9\xa6\xdb\xa9\xbd\x4b\xa6\xc5\xbf\xae\x88\x18\x48\x04\xe7\x00\x82\xab\xb6\x31\xa1\x25\x43\x88\xcf\x1b\xa3\x12\x3a\x78\x3f\x20\x2f\x5b\xad\xe6\x2e\x75\x78\x3a\xfd\xca\x89\x47\xf0\x6b\x44\x59\x89\x9d\xd3\xf4\x59\x64\x65\x4e\x80\xcc\x74\x05\x81\x03\xde\x95\x10\x5e\x4e\x19\x88\x1c\xb7\xf2\x6d\x1c\xf2\xe9\x56\x37\x78\x23\xd3\x2c\x56\x37\x38\x0a\x43\x5a\xfd\xf6\x39\xf9\x5c\xfd\xf2\x67\x34\xa9\x19\xf9\x05\xa4\x68\x8a\x6b\xba\x8e\x83\x71\x1d\xdc\x2c\x42\x5e\x0d\x64\xef\x11\x3c\x9e\x81\xba\xa9\x3f\x07\x51\x43\x8b\x57\x08\x03\xec\xd5\x20\xe7\x35\xa8\x01\xf1\x98\xf8\x35\x9f\xfe\x02\x83\xb0\x66\x7a\x00\xc7\x20\xa8\x99\xde\xab\x80\x5c\x57\xbf\x7d\x17\xd7\xcc\xea\xa4\x06\xe9\xef\x41\xc4\x30\xac\x21\xa8\x77\xd1\xb4\x66\x4e\x64\x5e\x33\xe3\x13\x3c\x41\x18\xb1\x9a\x16\x67\xc4\x27\x35\xb0\x45\xc4\x83\x7e\x1c\xd5\x74\xf0\x2e\x66\x53\x82\x70\x0d\x88\x27\xd8\x23\xf3\xda\x16\x67\x11\xb8\x82\x41\xf5\xfb\x5f\x11\xae\xc5\xd0\x07\x02\xfc\x39\xa8\x5b\x5b\x82\xe1\xa2\x66\xcb\x42\x2f\x8e\x10\xab\x69\x71\x16\xe3\x1a\x1c\xfc\x1c\xa3\x3a\xba\x3b\x9d\xa3\xa0\xe6\xf5\x07\xe2\x5d\xc2\x1a\xe2\x39\x43\x75\x4b\x7c\x1c\xd7\xd2\x74\x74\x09\x59\x2d\xee\x8f\x30\x26\x71\xed\x8e\x7b\x01\xaf\x48\x1d\x43\xfa\x95\x44\x81\x5f\x43\x43\x01\xa8\xa1\xfe\x63\x32\x0f\x09\x56\x1e\x44\x55\x3d\x40\x12\xd6\x21\xf0\x78\x06\xbd\xcb\x00\x89\xa4\xf8\x5d\xae\x11\x97\x5e\x5f\xaa\x5c\x6b\x72\x1e\x15\x0b\x71\x6f\x59\xc2\xa3\x15\xac\x4f\x5a\xbf\xdb\xc5\xc1\x4b\x16\xf5\x10\xbe\x5d\xa2\x62\x46\xa3\x92\x4e\x16\x39\xe3\xf7\xd4\x5c\x0c\x56\x7a\x10\x27\x7a\x66\x47\x47\x6a\x09\xbb\x77\x69\x83\x4c\x85\x68\x58\xde\x66\x27\x55\x8c\x24\x0a\x72\xa3\xdc\x4f\x51\x1b\x91\x56\x2e\xe1\x23\x18\x46\xf5\x54\x03\x8e\x4d\x7b\x7a\x3a\xd6\x40\x62\x6d\x40\x63\x51\xff\x40\x26\x80\xa8\x00\xeb\xd6\x19\xa8\x7a\xce\xa3\x9f\x6e\x98\xd4\xe2\x73\xa9\x8d\x4c\x11\x6e\x83\xc7\x54\xd9\x29\x31\x2f\x05\x5a\xa2\x84\x56\x3a\xca\xd4\x2b\x38\x0a\xc3\x8f\x51\xd0\xcb\x3c\x3b\x8d\xc7\x3e\x99\x03\x3e\x9a\xf3\x48\x15\x53\xd0\xf0\xc9\x84\x7b\xd2\x7f\x65\x87\x48\x47\x96\xde\x4d\x04\x7d\x14\x41\x8f\x7d\x8c\xd0\x90\xde\x66\xa7\x09\x7b\x8e\x9e\x10\xff\x89\x7b\x02\x72\xf1\xdb\x16\x9f\x5b\x13\x80\x02\x11\xed\x97\xce\x94\xc4\xed\x49\xa6\x30\x55\x3c\xfa\xe9\x06\x0f\x54\x2f\x1d\x16\x34\xbb\x3a\xa5\xcb\x28\x3c\x7d\xce\xc8\x25\xc4\x3d\xc7\x85\xbd\xdc\x5a\x35\x7e\x91\xac\x66\x12\x2c\x13\x91\x09\x0a\xe0\xea\x73\x05\xbe\xf0\x87\xd6\xdd\x25\x53\x61\x92\xce\x2a\x88\x4a\x38\x2b\x84\xfa\xab\xe4\x26\x75\x23\x97\x5f\x94\x08\xe2\x90\x0f\x4b\x67\x26\x5e\x09\xef\x39\x06\x4f\x7c\xa3\xfe\xca\x00\xf9\xc5\xe4\xe2\xfc\xe1\x33\x38\x80\x73\x80\x82\x21\xff\xe5\xca\x3f\x8d\xcf\xc4\x83\x92\x2f\xe5\xf3\x67\xb6\x3d\x54\x7f\x0b\xe7\x70\x0c\xe6\xd0\xfc\x5a\x3f\x2b\xe9\x20\x79\x25\xfb\xd0\x3f\xdd\x09\x8a\x28\xcb\xf7\x23\x1e\xbe\x2d\xef\x28\x7d\xf7\x2c\xed\x66\x68\x3c\x77\x03\x50\xec\x91\x3f\xab\xe8\x30\x79\x95\xed\x4f\x3f\x76\x21\x06\xe3\x00\xfa\xc3\xdd\xde\xae\x89\x28\xf9\xb4\x24\x5e\x35\x79\xe5\x7c\xf9\x92\xfc\xe8\x94\x8f\x3b\x00\x63\x18\xfc\x79\x75\x66\xab\xeb\xc3\x14\x82\x36\xa6\x0f\x53\xfd\xaf\x5d\x1f\xa6\xe1\xee\xa2\x0f\x4b\xe2\xa2\x97\x53\x87\x75\x9a\xca\xaa\xea\x30\x31\xd8\x3d\xa8\xc3\xba\xad\x57\x07\x75\x58\x6e\x42\xe5\xea\xb0\x2e\x3b\x1b\xe1\xcb\x8a\x8d\x3d\x47\x9f\x11\xa6\xfb\x98\x30\x34\x41\x30\xba\x5b\x49\x36\xd9\xef\x6e\x7d\xbd\xd1\xf5\x08\xb3\xb5\x0c\x40\xc4\xe1\x3c\x8f\x69\x8b\xfc\x9c\xaf\x11\xbe\x5c\x29\xff\x89\x88\xb4\x2d\xaa\x1f\x65\x0e\x2c\x80\x7d\xc4\xf7\x42\xfb\xa4\xd1\xa2\xbb\xec\x08\xd9\x2c\x10\xad\x22\x5d\x93\x28\x5e\x3e\xbd\x4c\x6d\xbc\x86\xa1\xab\x23\x1b\x1a\xdd\x87\x40\xe4\xcd\xcc\x09\x27\x79\xab\xc4\x94\x9e\x5d\xc2\xc5\x35\x89\x7c\x3a\xb2\x1f\x41\xec\x11\x1f\x7e\xfc\x70\x92\xdc\x06\x3b\xe6\x9d\x2c\x9b\x2d\xc2\xbe\x31\xa6\x04\x67\x03\x83\xde\xba\xe3\x18\x05\x3e\xc7\xab\x31\x9c\xed\x62\xfe\x9f\x12\x27\x02\x9d\xfb\xa0\xc2\x97\x20\xd7\x4a\x94\x74\x4c\xb8\xa4\xce\xeb\x62\xef\x8e\x54\x48\x37\xc7\xff\xde\x9e\xcd\xc0\xb8\xf0\x2c\x49\x29\x90\x79\xf1\xe5\x4b\x0f\x8f\x24\x91\x1a\x4b\x9b\xbc\xce\xd0\x93\x90\xed\x5c\x36\xb2\xff\x02\x2c\xbe\xd8\x89\x89\x7d\xf4\x0d\x8b\x62\xf8\x8d\x7c\xc8\x3f\xed\x4b\x8f\x5b\xe4\x8f\xbe\x31\x3a\x55\x81\xe8\xae\x6d\xb6\x14\x6d\x32\x43\x64\xdf\xcb\x8c\x35\xfd\x24\x59\x40\xbe\xbd\x51\xa4\xbe\xec\xbb\x7c\x73\xf9\xb8\xd0\x78\x11\xc2\x6c\xbb\x14\x01\xdf\xc8\xa2\x59\xc6\x5b\xec\xda\xdf\xfc\x94\xe9\x14\xb1\x00\xba\xf6\x5f\xf6\xc1\x4f\xa2\xd0\x9e\xb0\xaf\x8f\xb2\xf8\x17\x01\xec\xa6\x83\x87\x8a\xdd\x30\x73\x5e\x38\xa6\xd9\xba\x0c\xea\x07\xec\xb7\xc0\x3e\x86\xec\x9a\x44\x97\x65\x0b\xc0\x17\x86\x91\xe1\xbe\x49\xea\xfc\x74\x8a\x30\x08\xfe\xac\xd8\xd5\xf3\x2b\x34\x4f\x27\xbe\xc9\xe5\x60\xca\x85\x15\x5f\x6a\x45\x5d\xea\xaa\x72\xc3\x3b\x3e\xf1\x87\x22\xe1\x84\x2a\x66\x7f\x6e\x9b\xf8\xb3\x2f\x06\x42\xda\x70\x35\x08\x95\x6d\x39\xd4\x49\x6b\x33\x95\x70\x55\xfb\x02\xee\x93\xaf\x75\x4a\xe2\xaa\x4f\x35\x01\x24\x1f\x68\xc4\x37\x0d\x66\x7c\x92\x22\x7f\x98\x53\x83\x55\x74\x61\x2c\xa3\x7d\x21\x2e\xb8\xad\x5a\xaa\xe1\xe2\x28\xc8\xb4\x17\x7e\x4d\xea\x1d\x89\xc2\x19\xc0\xc3\xdd\xc3\xdb\x1d\x3c\x90\x3f\x46\x69\x3d\x4d\x3c\x90\x8b\x94\x29\xb2\x89\x0d\xd2\xcc\xbd\x50\xc8\xcb\x3d\x4d\x18\xd8\xde\x9e\xf9\xd8\xd8\x7b\xca\x99\x0b\xe6\x32\x98\xa8\xc1\xcd\xcb\x4a\x8a\x2b\xe2\x3c\x4b\x20\xde\x3d\x18\x26\x7f\x13\xf5\x87\x8b\x65\x36\x9e\x63\xe1\xae\x25\x08\x0f\x4d\x7a\x4c\xbd\xcd\x56\x61\x2c\x06\x74\xb9\xa5\xe9\x70\x20\xbc\xfc\x00\x3d\x12\xf9\x46\x94\x4c\x32\x69\xb7\x34\x6b\x8d\xf1\x49\x9a\xd7\x87\x99\x28\x74\xd1\x28\xb9\x86\x11\xe7\x99\x4d\xed\x21\x51\x9d\x04\xb1\x28\xae\x9a\xbe\xa7\xce\x33\xdb\xb7\x87\xd4\x7c\xbf\x83\x26\x49\x92\x37\xce\xf7\x98\x71\xbe\x0b\x61\x20\xf3\xcc\xa8\x84\x9f\xa4\x37\x91\x09\x4a\x47\x2c\x65\x22\x42\xa0\xc7\xb9\xa8\x36\x13\x7e\xcd\xf2\x50\x66\x2e\x2e\x70\x6f\x44\xb9\xc1\xf7\x20\x02\x73\x2a\xdc\x82\x38\x74\xa6\xf8\x61\x82\xc2\xdf\xe9\xf3\xb2\x08\xa2\x6d\x97\xdc\xb6\x94\x17\xd8\x0c\x50\x59\x8d\xf6\x4c\x3a\x7e\x3d\x83\x23\xfb\x99\xac\x36\x3b\x2a\x29\xf8\x37\xa0\x66\xe3\x61\xf1\x7d\xa1\x74\x7c\x8f\x77\xa8\xdc\xc5\x4a\xfa\xe3\xed\x55\x6f\x8e\xcb\x06\x71\x14\x8c\xc4\x7f\xd3\x12\xa0\x99\xec\x7e\x6e\x26\xbd\x95\x23\xf0\x5b\x5a\x75\x5f\xf6\xf2\x08\x4a\xbc\x19\xa7\x99\x89\x1e\x61\xac\xae\xa9\x29\xc7\x45\x70\x10\x41\x60\x1b\x29\x6c\xc4\x76\x1f\x31\x93\xf1\xc3\x01\x15\x89\x1e\x25\x5b\xe8\xd9\x11\x04\x3e\xc1\xc1\x42\x54\x2d\x75\x55\x51\xba\x41\x48\x24\x05\x8c\x6c\x30\xa6\x24\x88\x99\xc8\xfa\x22\xdf\x05\x70\xc2\x46\x76\xff\xc7\x1f\x7f\xfc\x31\xfc\x5c\x5f\xae\x4e\x8c\x16\xf0\x33\xc0\xf0\x8d\x84\x9f\xa1\x77\x4c\xe6\x73\x80\xfd\x9e\xed\x91\x70\x61\xd7\x17\x9d\x93\x74\x29\x56\x43\x5c\x63\x17\x27\x78\x42\x7a\xf6\x31\x09\x11\xf4\x2d\x8d\x48\x8b\x11\xcb\x0b\x50\x28\x9d\xcb\x9c\x5b\xe5\x69\xb9\x04\x35\x77\xbb\x7a\x13\x0f\x04\x7d\x95\x19\xee\xbe\x5c\x1d\xd2\x28\xd5\x1b\xd3\x73\x4c\x6a\xa8\x45\x40\x76\x2e\xde\x6f\x98\x55\x02\x98\x1f\x9d\xc3\x8b\x91\x3c\xc1\xcb\xdb\x27\xb7\xc6\xdc\x47\xb7\xae\x18\xad\xea\x23\xa9\x1d\x29\x7e\x24\xef\xdd\xa7\x92\x91\xfd\x82\x7c\x43\x47\x94\x69\xcb\x51\xdf\x9f\x21\x1f\xf6\xcd\x12\xb9\xe5\x87\x04\xcb\x1c\x45\xcc\x79\x76\x7e\x31\xfc\x6d\x40\xc3\x00\x89\xfb\xf2\x17\x55\xf3\x33\x3f\x6e\x36\xfb\x6a\x61\xb0\x9d\x03\xb9\x21\x45\xca\xc0\x67\x65\xf3\xc1\x17\xc3\xdc\xef\xd1\x6f\xb2\xc0\xbc\x31\xea\x2b\x14\x51\xf6\x21\xc6\xf9\xb5\x9a\xa8\xe7\xa3\xdd\x83\x5b\x17\x51\xdd\x6c\xd8\x73\x46\x3f\xe5\x74\xc1\xa5\xdf\x39\x6e\x8c\xb3\xdd\x97\x80\x98\xb4\xee\x62\x24\x0d\xc8\x74\x9a\x4d\xa9\x71\x97\xb4\x0d\xc4\x38\x19\x5a\xe2\x9c\x90\x70\x46\x44\xa6\x3d\x7e\xd1\x17\xe6\x8f\xda\x16\x08\x4f\x48\x5d\x83\x0e\xd8\x20\xd1\x14\x60\xf4\x87\x0c\xfd\xfd\xd3\x87\x27\x36\xd5\xb4\x79\x17\x4d\x5b\x29\x92\x4c\xac\xad\x2d\x55\x46\x76\x29\x5a\xaa\x69\xf3\xb9\x29\x90\x5f\xa2\xf1\x49\x54\x30\xb9\x42\xf9\xaa\x3e\xee\x50\xa9\xaf\x93\x72\xb9\xae\xac\xa0\xaf\x1e\xab\x5a\xc0\xee\x1c\x7c\x3e\x03\x53\x9a\xb4\x96\x3f\x6d\x91\x4e\x53\xa5\xde\x7b\xa9\x74\x40\xba\x4d\xf1\x8d\xed\xdc\xd6\x25\xc1\x2b\x47\x6c\x87\x52\x30\x72\x11\x4f\x21\x63\x08\x4f\x5b\xba\x0e\x56\xac\xa6\x6b\xef\x53\xd9\xcf\xb3\x4b\xb8\x18\xb5\xaa\x2b\x61\x18\x71\x45\xc6\x04\x2a\x0a\xea\x9a\xf0\xb4\xd2\x91\xae\x02\x51\x75\xc8\x56\x52\x45\x4f\xc6\x3e\x24\x40\x75\x05\x28\x03\x43\x0b\xe2\x2f\x43\x4a\x0e\x84\xee\xeb\xd4\x08\x44\x35\x1e\xe4\xce\x89\x29\x7c\x21\x79\xd4\x6b\x32\x25\xab\x6c\x7b\xd7\xe6\x87\x0a\xb1\xcb\x07\xb7\xcb\x62\x01\x76\xaa\x39\x72\x88\x30\x86\xfe\x3d\xf3\xe2\x7b\x63\xc2\x08\x23\x86\x04\x43\xf4\x87\xbb\x87\x6d\x93\x34\x21\x4c\x47\xe7\x17\x49\xa5\xce\xf7\x08\xd3\xb2\x3c\x40\xea\xde\x93\xa6\x7c\xa8\xbc\x9a\xe5\xae\x52\xcf\xd2\x16\x06\x80\xb6\x53\x95\x43\x28\x6d\xce\x41\xb3\x1d\xf3\xb6\x96\x27\xaa\x10\xb5\x3c\x42\x6a\x12\x9b\x2f\x57\x32\xac\x6b\x89\x02\xd4\xf6\x58\x72\x53\x87\x23\x13\x5d\xee\xee\x81\xf9\x4a\xa0\xc6\x15\x3e\x6e\xce\xb0\x02\x91\x06\xdc\xce\xad\x1b\x22\x99\xde\x23\x39\xef\xea\xd6\x56\x07\x12\x95\x80\x71\x98\x49\x83\x5d\xbe\xe4\xcd\x21\x46\x99\x85\x6b\xc7\x81\x3b\xdb\x6c\xdb\xe3\xfc\xd6\x8d\xf1\x36\xe3\x27\x6b\x10\x28\x8f\x98\x90\x66\xf5\xb4\xa2\x45\x97\x69\xac\x19\xd6\xb4\x48\x46\xf7\x75\xfd\x2a\x37\xaa\xb9\x1b\xf9\x8d\x4d\x9b\x8f\xdf\x8b\xe3\xa8\x7d\xf0\x72\x21\x8d\x77\x13\xd3\x4d\x19\xb6\xe9\x28\xa6\x13\xf9\xca\x5f\xa2\x27\x23\x47\x2e\x49\x12\x9f\xa6\x9a\x0e\xf1\x02\xee\xed\xb1\x9e\x91\x27\x57\xcc\xb1\x67\xdb\xca\x6f\x03\x51\x11\x43\xb1\xad\x73\x92\x19\x88\x8a\x13\x4b\xd3\xbc\xea\x4c\xd8\x8d\x53\xed\x70\x05\x94\x96\xe4\x3f\xc1\xe5\xaf\x56\xb0\xd0\xe6\xf3\x16\x61\x9d\x12\x1d\xad\xb6\x7d\x43\x69\xc0\xfb\xe6\x04\x3e\xf1\xfa\x72\x3e\xfd\x08\xd2\x38\x58\xb2\xb2\x67\x27\x62\xf2\xf2\xaa\x84\x7f\x23\xbf\xbc\xf6\x4e\x6e\xba\xa0\xcd\x1d\xc7\x7d\x26\xcb\xd3\xda\xd5\x4d\x38\xd9\x64\xb3\xe4\xc3\x22\x87\x72\xe9\x28\xbd\xf2\xeb\x0d\x21\x93\x42\xe8\x99\x3e\x4b\xda\xbf\x18\x99\x7e\x04\x7b\xaa\xc1\x28\xe3\x3d\xb0\x27\xb1\x32\x6a\x95\xc8\x52\xf8\x3b\xa2\x76\x85\x04\x0b\xc9\x22\x92\x49\x9e\xc1\xcf\xec\xcf\x3c\xd1\xb2\x1a\x27\x11\x9c\x44\x90\xce\x32\x7e\x45\xaa\xd2\x92\x7a\x55\x3a\x9b\x95\x9c\x99\xda\x11\x76\xb6\xdc\x8d\xd9\xc4\xa8\x74\x73\xb0\xb7\xd7\xdb\x5c\xa1\x35\xc7\x28\x1c\x91\x14\xc2\x04\xbe\xff\x3c\x20\xde\x65\x8b\x2c\xc0\x1a\x93\x63\xde\x9e\x76\x29\x47\xd3\xf1\x96\x20\x06\xe8\xe2\x89\xdb\x38\x83\x62\xe1\x2d\x39\x89\xb5\x29\x3b\x3b\x83\x2c\x04\x37\x01\x77\xcb\xc4\xa3\x39\xc0\x3b\xa7\x35\x5e\x2f\xe3\xed\x34\xdf\xe4\x2a\xb4\x8e\x75\x12\x3e\x6f\xdd\x2a\x69\x8b\x61\x33\x06\x86\x3c\x73\x28\x52\xc3\x72\x55\xb5\x3b\x98\x26\xf5\xf1\x5c\x17\xdc\x36\x47\xd4\x4b\x32\xa4\x53\x34\x0f\x03\x28\x22\xe2\x8a\xbd\xdc\x65\x66\xf4\x15\x74\x65\x71\x6d\x32\xc5\xb8\x45\x26\xc5\x36\xb9\x37\xa4\x1f\xc8\xfb\x7c\x86\xf4\x92\x2c\xea\x86\x0b\xc2\xd0\xb6\xdd\xac\x07\x83\xea\xde\x23\xf3\x30\x66\xd0\x17\x44\x99\x38\x2c\xb8\x46\x0e\x98\xa2\x62\xce\x70\x6c\x50\x84\xd4\xbe\xdc\x19\x5f\x8b\x19\xa0\x47\x9e\x47\x62\xcc\x68\x01\x0a\x44\x8f\x32\xea\x00\xd7\xae\x4f\xc3\x23\xb0\xea\x16\xb2\xfa\xdb\x46\x2b\x12\x0d\x01\x26\x78\x31\x27\x31\x15\xfe\x20\x75\x1a\x08\x12\xf1\x1b\x5c\xb1\x49\xf5\xe8\x03\xa0\xe6\x62\x3b\xe6\x24\x41\xd5\x0c\x8d\xd9\x97\x00\x5e\xa2\xde\x6c\x35\xf4\xad\x24\xbf\xf5\xe3\x33\xa3\xb2\xc9\xf7\xc6\x17\xbb\x18\xff\x26\x29\xe4\x0d\xf1\xa1\xed\x54\x2b\x76\x6b\xc6\x77\xbe\x7c\xb9\x41\xfe\xd0\x3e\xb0\x6f\xdd\x06\x56\x2d\xe1\x6d\xc3\xa9\xf9\x9a\x98\x43\x95\x6c\x80\x25\x08\xad\x2c\x60\xb4\x82\xac\x9a\x91\xb5\xb7\xd7\x5b\x91\x70\xed\x83\xf2\x86\x35\x34\xa4\xd5\x11\x2a\x5f\xd3\x7a\xd0\x72\x3f\xd3\xd8\xdb\xdb\x4d\xf2\x5b\xb5\xde\x42\x32\x49\x95\x40\xc0\x4b\x1f\x71\x68\xff\xcd\x30\x00\xc5\xac\x15\x0a\x8c\x4c\x6b\xff\x6e\x78\x50\x69\x9f\x39\x1e\xae\x10\xbc\x3e\xc2\x20\x58\x30\xe4\x15\x39\xf8\x9f\x1c\x0f\x40\x4f\x3c\x41\xc5\x0b\x40\x67\xc2\xb7\xed\xdf\x0d\x15\x7c\xf2\x22\xe9\x5e\x82\x0a\xf1\xeb\xdf\x1b\x0d\x89\x27\xea\x7a\xd0\x60\x75\x38\x41\xcd\xd4\x8f\x65\x07\xe8\x33\xdb\x1e\x56\xa2\xb5\x74\xd6\xb9\x11\xbe\x7c\xb1\x0f\xca\x1b\x36\xa0\x55\xb8\xc8\xb7\xfc\x48\xa5\x8e\xbc\x75\x1a\x2d\xe6\x46\xd6\x82\xb4\xf3\xca\x32\x21\xb7\x2e\x85\x10\xbf\x85\xd7\x7f\x97\x6e\x3c\x99\xaf\x0a\xfe\xc6\xe9\xab\x64\x12\x19\x7a\x4a\x12\x54\x0d\x5e\x5e\xc1\x68\x41\x30\xfc\xa8\xec\x1f\xf9\x6f\x93\x6a\xc8\xbc\x41\xaf\xa4\xdf\x4c\x39\x05\x61\xc0\x0a\x00\x65\x0a\x4a\xdb\x2d\xae\xa9\xf2\x43\x12\xae\xce\x25\x43\x29\x3f\x2a\x7e\x07\x9e\x01\xfa\xeb\x0c\x30\xfa\x16\x5e\x37\xa6\x3b\x80\xa3\x9f\x76\x7b\xbb\x95\x28\x31\x89\x2b\x01\x7d\xd4\x0e\x25\x4b\xe3\x04\xa7\x16\xab\xe4\x2a\x2a\x8a\xd1\xe9\x35\x54\x46\x23\x13\x61\x4e\x1d\xc6\xdc\xdd\x43\x67\x07\xf6\x88\x73\xeb\x74\x2a\x7a\xc0\xe0\x3c\x0c\x44\x06\xce\x3f\xb7\x69\x09\xcd\xf9\xdc\x4e\xc1\x15\xf4\xcf\xd4\x94\x87\x79\xed\x82\x2a\x26\xa2\x51\x42\xb3\xd6\x66\x79\x01\x37\x0d\xe4\xae\xfd\x4c\x84\x31\x71\xba\x6c\x13\x55\x4e\x4a\xed\x55\xb8\xa3\x56\xae\x6b\x9d\x7b\xa1\x98\x33\xe7\xdd\x4e\x37\x57\x82\x85\x6d\x76\x7c\x59\xa2\xfa\xbf\xc8\xaf\x4f\x35\x56\xb2\x44\x70\xf3\x22\xd1\xa8\x0f\xa1\xfb\x16\xcc\xe1\x90\xb9\x2f\x3f\x7b\x30\x0a\x59\x5d\x55\xf5\x22\xfa\x5a\x19\x29\x49\xe2\x9b\xa0\x75\xd8\x1d\xcc\x79\xf2\x80\xfd\x73\x6f\xdf\x86\x64\x1a\x09\xda\x45\x12\x65\xdb\xbd\x61\x42\x4f\xbf\x82\x55\xb8\x05\xc9\xb5\xd7\x41\x28\x93\x44\x1c\xb4\xd3\x13\x8b\x49\xec\x4b\x8e\x55\x36\x17\x58\x92\x1e\x39\x4f\x3f\xda\xcd\xce\x50\x0c\xcb\x6e\x3b\xaa\x83\xe5\xe0\x4b\x18\x0f\x3a\x61\xa7\xbd\x4d\x56\x4c\xe2\x99\xc8\x1b\x0d\x47\x87\x76\x0a\x53\xaf\xd4\x02\xd0\x89\x87\x74\x00\x59\x55\x5a\x3b\x26\xf3\x50\xa6\xe0\x48\x9d\x63\x7b\x70\x04\x07\x2c\x42\xf3\x9e\xe3\x98\x36\x30\x38\x2a\x0d\xfe\x77\xdc\xb4\x2c\x39\x2b\x24\xf5\x61\xa2\x2c\x39\x1b\x1d\x1e\x1c\xd4\xb9\x64\x67\xb0\x72\xb0\x37\x41\x01\x83\xd1\xc8\xf4\x7e\xdd\x0b\xd0\x1c\xb1\x8c\x05\xf3\x9e\x71\x27\x8c\x45\xe2\x7a\x51\xa0\xd1\x82\x1d\x68\xe3\x96\xcc\x8e\xa7\x4d\x17\xe2\x2e\x0d\x00\x70\x71\x61\x3f\xb6\x2b\x02\xa9\x98\x41\xb5\x85\xa8\x94\xaf\x69\x5b\xd5\x7b\x40\xe9\x35\xc9\xd5\x77\xcc\xf3\x05\xd7\xde\x0f\x55\xbb\x1a\xa1\x46\x17\x79\x34\xab\x38\xca\xd2\x97\xab\x31\x9c\x82\xfd\xc9\xe0\x6b\xd5\xd8\x36\xa2\x5f\xe5\xda\xd8\xc6\xb0\xce\x40\x9a\xcc\x54\x0b\xe9\x32\x41\xa2\x29\x61\x29\x3e\x84\xc6\x5b\x1d\x3e\x2a\x8a\x2b\x29\x81\x97\x75\x7a\x15\xf1\xe5\x36\xc2\x57\x20\x10\x6e\x65\x72\xb2\xb9\x75\xb8\x51\xa9\xc9\x6e\x5b\xe4\x1a\x52\x39\x1a\x24\x44\xa5\xe2\x42\x21\xcd\x90\xc2\x37\x85\x2c\xbb\xa2\xd2\xb7\x46\xf7\x28\x1a\x94\xe1\x3f\x3f\xcf\x2f\x5f\xb2\x4f\x98\xf3\xac\x6e\xca\xd5\x8e\xd2\xb8\x54\xd8\x61\x32\x35\x1c\xf3\x66\x6a\xbb\x1b\xcc\x72\x4d\xbc\x6f\x5f\x74\xff\x4c\x31\xb9\x7a\x87\x5f\x13\x9b\x35\x75\x06\xb6\x89\x83\xb4\x91\x06\x85\x8c\x25\xc2\x42\x21\xdd\x37\x1c\x4b\xca\x0a\x53\x67\xcd\xae\xd9\x2f\x7d\x10\xf2\x63\xe4\xee\x3c\xbf\x1a\xcd\xcb\xe9\x55\xa4\x62\x5a\x9b\x94\x78\x7f\x39\x7b\xf3\xfa\x39\x88\xe8\x40\x43\xd1\x13\x36\xaa\xef\x3e\xbf\xfa\x1e\xfc\xed\x5f\x63\xdb\x15\x66\xf6\xe1\x37\x37\x36\x5d\xcc\xc7\x24\xa0\xf6\xf0\xfc\xc2\x15\x05\xf5\x45\x94\x34\xff\x7d\x7e\xe8\x9e\x3f\x7e\xec\xda\x24\x66\x81\x4c\xed\x0a\x02\x0a\x2f\xdc\xf3\x03\xd7\xfe\xf4\x09\xdb\x17\x17\xae\x3d\x03\xf4\xe5\x15\x08\xec\xa1\x78\x77\xfb\x8d\xac\xa4\x7f\x33\x17\xf0\x8a\x0b\x48\x03\x42\x06\xb3\x31\xb5\x5b\x50\x4a\xfa\xb1\x97\xa4\xc1\x55\x09\x62\xfa\x21\x09\xc9\x55\x45\x2d\x73\xd1\x02\x46\xad\xbe\x5f\x99\x76\x2a\x3f\x50\x53\xb3\xdd\x1b\x88\xe3\x39\x8c\xc0\x38\xe0\x9f\x70\x81\xa2\xac\xc8\xbb\x46\xc5\x2d\xdf\x46\x2d\x71\xe1\xc5\x94\x11\xf1\x9a\xef\x8f\xbe\x0a\x62\xba\xb3\x6a\xfa\x15\x04\xf7\x94\xcc\x7e\x39\x21\x4f\xc3\x52\x82\x93\xec\xa4\x40\x76\xdf\xbb\xb6\x8f\xae\x6c\x97\x45\x31\xa7\xb6\xc3\x03\xd7\xf6\x02\x40\xf9\xa2\x5e\x21\x78\xdd\x4f\x66\x6a\x5f\xb8\xe7\x3f\x24\xf4\xf8\xe9\x13\xa7\x51\xfe\xf5\x84\x44\xf3\xe4\xf3\x4c\x83\xb4\x4d\xd5\x08\xd7\xc8\x9f\x42\xd6\x0f\x10\x65\xfd\x10\x79\x97\x30\xb2\x8a\x8f\xfa\x33\x12\xa1\x3f\x0a\xc3\x67\x06\x88\x83\xd2\xfe\x49\x28\x9d\x33\xcb\xbf\x4d\x3f\x0f\x90\x9d\xec\xb7\xc3\xc7\xc9\xf7\xe7\x8f\x7f\x74\xcf\x55\x27\x16\xff\xf9\x83\x6b\xa3\x89\xed\x9e\x9f\x3f\x7e\xea\x9e\xdb\xca\xb9\x1e\xfd\xc1\x17\xf4\x0a\xf9\x1c\xbd\x1c\xbf\x22\xb5\x00\xf4\xed\x0b\x17\xc7\x41\x70\x71\x71\x71\xe1\x9e\x3f\x71\x6d\xa0\x3d\x6a\xcf\x1f\x3f\x71\x0f\xdc\x73\xde\x96\x60\xdd\x05\xff\xb4\x02\xc8\x66\x3c\xf2\x53\xa9\x3f\x13\x15\xa7\x8c\xb9\xa6\x5d\xbb\xe7\x3f\xae\xd0\xb3\xd1\xe5\xf3\x18\x05\xac\x8f\xb0\x25\x64\x97\x54\x06\xcc\x8c\xc0\x7f\x3d\x6d\xc6\x94\x44\x8f\x7b\x93\x23\x48\xd1\x07\x2b\x87\x12\xa5\x30\x1e\xe6\x56\xc9\x47\x9e\x5a\x24\x3e\x60\x5a\x42\xc1\xb5\x4f\x44\xb5\x07\xfb\x0c\x79\x97\x7c\x54\x8d\xe7\x1f\xb3\xbc\x35\x04\x11\x98\x43\x06\x23\xc1\x9c\x6f\xe5\xd2\xb9\x79\x68\xaa\x51\xb9\x22\x25\xe9\x7c\xd0\x2b\x50\x92\xee\x62\x03\x94\x94\x76\xbd\x36\x4a\xfa\x3b\x02\x96\xa1\x65\xe7\x78\xa1\x30\x92\x07\x43\x03\x2d\x95\xe0\xea\x81\x96\x0c\xfc\xbc\x7e\x71\xf4\x7e\x05\x3a\xe2\x9f\x6f\x80\x86\x64\xb7\x6b\xa3\x9f\x63\x82\x31\xf4\x98\xc5\x88\xc5\x7b\xde\x3f\x12\x8a\x0d\xeb\x85\x48\x0b\x4e\xa2\x45\x33\x19\xe5\xd0\xf4\xf5\x93\x90\x95\xfb\xdf\x8a\x64\x74\x7c\x74\xba\x02\x15\x1d\x1f\x9d\xe6\x88\x28\x0f\x9e\x01\x62\x37\x4a\x12\x5d\xd7\x4d\xbc\x65\xcf\x39\x6e\x74\x0c\x31\x8b\x40\x60\x1d\x65\xb9\xd2\x69\x4b\xae\x94\x45\x57\x35\x35\x95\x01\x6b\x00\x7c\x2f\x34\x55\x06\x4b\xc9\x3e\x2d\x7b\x9c\x7f\x66\x3c\xfe\xd6\xb5\x63\xb4\x1f\x23\x99\xa7\x8e\xdf\x18\x2e\xdc\xf3\x73\xfb\x3f\xa9\x92\x49\xec\x27\x07\x07\x02\x55\xe9\xc7\xeb\x63\xf7\x0d\xeb\xcf\xa5\xd6\xbe\x2c\x2c\xd6\x28\x1c\xca\x7c\xcb\x46\x27\x13\x12\xd9\x6e\x92\x99\xbe\x1f\x47\x41\xc9\x59\xa9\x08\xc7\xfa\xf8\xe1\x75\x3d\xa7\x3f\x94\x7b\x6f\x42\xbc\x98\xf6\x11\x0e\x63\x66\xcb\xe9\x9d\x9f\x8b\xdc\x73\x36\x93\xe5\x51\xc5\xe5\xc0\xd6\x53\xe0\xf8\xcb\x40\xa0\x68\x5a\x51\x87\x7e\xa5\x8a\x0d\xb8\xb6\x00\xf2\xa2\xb0\xcd\x35\xb4\x1f\xa3\x40\x94\x48\x10\x84\x22\x90\xe3\x11\xcc\x22\x12\x58\x88\x03\x25\xb5\x3a\xd9\x37\x26\x1f\xc8\x5e\x56\x4b\x90\x48\xe7\x20\x28\x97\xd1\x45\x97\x1c\x74\x4b\xec\xf6\x79\x2c\x59\x8c\x46\x27\x1c\x4c\x07\xd6\x8c\xb1\x70\xb8\x2f\xb3\x5a\xcd\x08\x65\xc3\x1f\x7e\xf8\xe1\x07\x59\x96\xba\x3d\xa5\xde\x2d\x51\x44\x10\x04\xf3\x32\xb2\xf8\xa0\x5f\x34\x52\xc4\x72\xb4\x20\x07\x6e\xa0\x06\x05\x5d\x35\x3d\x08\x28\xb7\x98\x22\xe6\x00\xe1\xad\x5d\x7b\xa9\x5b\xfd\x2b\x5c\x54\xae\xbf\xf5\x5e\x34\xb1\x54\x9b\x46\x52\x48\xb2\xe8\xd5\x52\x43\x44\xae\x69\x39\x51\xa4\x10\x35\x10\x86\x01\xfa\x85\xfb\x7d\x25\x79\xbc\xd7\xcd\xb6\x93\x44\x8e\x49\xb8\xb0\xd8\x0c\x5a\x1f\x4e\x8f\x0c\x54\x5b\x93\x88\xcc\xd5\x02\xa8\x94\x35\xd4\xfa\xbf\xff\xf3\x7f\xf1\x77\x74\x6b\xa9\xc9\x0b\x90\x0c\x5a\x2c\x21\xa6\x77\x27\x2f\x8e\xad\x63\xd1\xc0\x3a\x79\xb1\x41\xae\x92\x00\xd1\x40\x3f\x29\xb0\xd5\xbc\xe5\x58\xb5\xd9\x4e\xda\x11\xec\x45\x45\x4f\x6c\x2d\x4d\xe4\xbb\x49\x08\x42\x54\x2a\xb5\x4e\x5e\x58\xbd\x77\x42\xb2\x07\x81\xb3\x41\xaa\x50\x95\x59\xeb\x49\x42\xc1\x7a\x91\x5f\xcc\x8d\xae\xe2\xc9\xc4\x5a\x90\xd8\xba\x06\x58\x5c\x11\xe9\x02\x7b\x96\xb0\x02\x59\x08\x5b\xc0\x0a\x41\xc4\x90\x17\x07\x20\x52\x18\xeb\x89\x65\xff\xf4\x29\x51\x9a\x59\xc2\x0e\xf5\xe9\x93\xed\xb8\x56\x28\x25\x4f\xc1\x51\x52\x04\x8b\x2f\xbe\x3d\x3c\xf4\x7f\x18\x7f\x77\xd8\x3f\x84\xde\x0f\xfd\xa7\xdf\x4e\xbe\xeb\x8f\xbd\x1f\xfc\xfe\xb7\x3e\xfc\xee\xa9\xff\xed\x53\xef\x47\xff\x71\xd5\x0a\xdc\x3f\x19\x89\x08\x87\xbe\x52\x0c\x17\x68\xe9\xa3\xaa\x0f\xb4\x41\x02\x32\x00\x68\xa0\x22\xd1\xf2\x23\x95\x77\xd1\x2a\xce\x72\xa4\x1b\x6d\x27\x6b\xf9\x48\xa1\x2f\x12\xc2\x2a\xdd\xc5\x35\x62\xb3\xa4\x12\x9c\x05\xb0\x6f\xd2\xa9\x78\x99\x50\x63\x4f\x3a\xc4\x89\x77\x56\x8c\x7d\x18\x59\x6f\x00\x65\x30\x52\xc7\x19\xff\x18\x50\x8a\xa6\xd8\xfa\xf4\x8d\x50\xdc\x8b\x5e\x3e\x7d\x63\x45\x24\x80\x45\x65\x0b\x98\x02\x84\x29\x53\x5f\xd3\x10\x7a\x68\x82\xa0\x6f\x81\x31\xb9\x82\xdb\x4e\xb0\xa6\xda\x39\x4f\xb4\xef\x4b\x55\xd2\x1b\x20\xda\x04\x08\x7e\xb1\xd6\x7f\xd6\x11\x6f\x0a\x59\x03\x01\xeb\x86\x7f\x36\x22\xde\x0e\xaa\xd2\xc6\x11\x44\xc1\x38\x80\xd6\x6b\xe1\x45\xdf\x8a\x5a\x3e\xf7\x19\x99\x4e\x03\x98\x12\x8c\x26\x12\xa1\xd1\x70\x6d\x36\x83\x73\xfe\x2f\xc1\x67\xb2\xe1\x85\x5e\xdf\x02\x45\xf8\x72\x78\x3d\xfa\x85\x6b\xcf\xa1\x8f\x62\x7e\x71\x0b\xd0\x74\xc6\x94\x42\xae\x44\xb7\x26\x9e\xcf\x39\xd9\xb6\xed\x5b\x93\x45\x23\x75\xdc\xdb\xfe\x0e\x7c\x10\xf6\x95\xbd\x33\x0d\x5f\x3e\xf2\x7d\xe1\x00\x66\x0a\xf6\x00\x5b\xc7\x92\x13\x8a\x57\x55\x52\xfb\x06\x17\xae\x1a\xca\xf5\x2e\x62\xcd\x38\x4b\x2e\x68\xa3\x62\x79\x4d\x6a\xf2\x3b\xa2\x97\x19\xa1\x2c\x67\x5f\x28\x55\xd6\xae\x4f\xdf\x96\x0e\x9b\x15\x56\xf8\xf3\x64\xe1\xa4\x15\xeb\x17\x01\x5c\x91\xd1\xf3\xa6\x82\xaf\x9f\x66\x9a\x6d\x15\x87\x3f\x79\x6f\x91\xc8\xe2\xf3\xb4\x80\xef\x47\x90\x52\xd7\x12\xc2\x2e\x07\x7e\x00\x3f\x83\x79\x18\xc0\x01\x89\xa6\xae\x75\xf8\xf8\xfb\xc1\xc1\xe0\x60\x70\xb8\x1d\xbc\x3d\x47\x21\xc2\x39\xba\x94\x42\xac\xf7\xea\xd5\x7a\x45\x84\x74\x54\xd7\xc6\xf1\x7c\x2c\x94\xde\x55\x24\x22\x41\x68\x24\x11\xdd\x6c\xab\x48\x84\x03\x65\xc9\x19\x2a\xda\x78\xf2\xc3\x8f\x5b\x49\x03\x10\x7b\xd1\x42\x5c\x85\x8d\x7e\x5e\x66\x1e\xd6\x1a\x61\xa5\xd5\x2b\x63\x94\x21\xd8\x9b\x01\x2c\xea\x2a\x54\xb0\x77\x65\x45\xcd\x0e\xa3\x4f\x1d\x4e\x28\xb2\xb8\xc9\x40\x3d\x10\x36\x90\xc2\xe4\xd3\x05\x6d\xb4\xc4\x4a\x2b\x5e\x06\x48\x45\x9c\x45\x5b\xd1\x51\xcc\x66\x09\x3f\x37\x51\x71\xb6\x08\xe1\x5b\x82\xe5\x01\x23\xfa\x48\x2c\x7e\x8a\x46\x69\x1f\xfe\x2b\x06\x41\x86\x52\x13\xa2\x86\x99\x8e\x24\x61\x2f\x37\xb6\x3a\xdc\xaa\x67\x6d\xec\xd0\x65\x46\xa8\xd9\x17\xb5\x66\xf9\x0d\xe0\xfb\x94\x81\x88\x9d\xbd\x3e\xbd\x2f\x9c\x67\xc6\xdf\x18\xde\x8d\x51\x96\xc5\xfd\x56\xf2\x96\x31\xa0\xf0\xc5\x5b\xa3\x8f\xe7\x80\x42\x4b\x3e\xd9\xc0\xc1\xa2\x86\xab\x91\x3d\x34\x40\x77\xab\x6b\x13\xcb\x8b\xf0\xd4\x12\x95\x01\xac\x09\x89\x2c\x99\xac\xd2\x92\x41\x26\x5a\x7c\x20\xf1\x48\xdc\x0a\x5d\xdf\x1b\x29\x29\x82\xff\xe9\x91\x2a\x73\xd8\x3d\xaf\x2e\xc2\x7e\x76\x75\x11\xf6\x37\xb8\xba\x72\xb8\xba\xd5\x55\x00\xd5\x88\x0c\xcf\x93\x26\x5b\x25\x2e\xc8\xb2\xfb\x5e\x04\x7d\x88\x19\x02\x01\x15\x44\x22\xe4\xb1\x32\xa7\xaf\x2d\x22\x80\xf7\x45\x55\x93\x20\x83\xcd\xa9\x99\x8a\x43\x17\x15\x4c\x05\xb2\xa8\xd3\x2d\x65\x88\xc3\x6c\xf8\x40\x22\x2b\x93\x08\xe7\x67\xaf\x04\x93\xcb\x6a\xc8\x22\x2b\x7d\xba\x01\xf2\x30\x86\xad\xe1\x17\x26\x70\x35\x64\xf1\x96\xa4\x8d\xb6\x8a\x24\x4e\xcd\x43\x44\x90\xc3\x04\x61\x9f\x1f\x34\xf2\x18\x91\xa7\x4a\xef\x4b\x8f\x08\xe7\xfa\x63\xde\xeb\x28\x84\x11\x25\xd8\xc9\x3c\xe3\xcd\xb3\x4f\x10\x16\xf5\x65\xde\xcb\xc6\x0d\x26\xb2\xce\x73\xb0\x66\x68\x3a\x93\x1a\x20\x63\x36\x42\xc7\xbe\xb0\x0c\xea\xb0\x00\xf6\xf7\x89\x36\x41\xd5\x52\xcc\xfd\x92\xb9\xe8\xa2\x40\xe7\x2d\xc0\x5e\x95\xd0\xcd\x81\x6b\x28\x3d\x03\xdf\x9f\x90\xd4\xad\x2b\x04\x2c\x31\xc9\x84\xea\xf7\x32\xf4\x2c\xde\x39\xbd\x2f\x3d\x0f\x8f\xe8\x0c\x85\xbf\x79\x11\xbc\x76\xf8\x2f\x61\x7a\xf8\x8d\x32\x30\x99\x38\x95\x84\x9e\x7f\x7c\xe7\x04\x96\x14\x84\xe5\xbb\xe3\x43\x46\xea\x12\xfb\x25\xa9\x0c\x69\x7d\xd8\x98\x00\x56\x80\xa1\x86\xe0\x8a\xf0\xd6\x50\xdd\x51\x49\xe3\xad\xa2\x3e\x6d\xe8\xdd\x97\x87\x70\x32\x39\x45\x6b\x31\xf2\x2d\x84\xc5\x59\xec\x5a\xf4\xe8\x8d\xca\x51\xf9\x16\xcc\x21\x7f\x5e\xef\x79\xbd\x19\x66\x9a\x25\x0a\xca\x77\x89\x30\x4a\x45\x90\x45\x90\x43\xe3\x03\x06\xac\xeb\x19\xc4\x56\x4c\xf9\x36\x6a\x3e\x93\xef\x97\xc3\x66\x08\x4a\x54\x4b\xd4\x96\xf7\xf2\x6d\x90\x69\xb2\xe9\xcd\x90\x0e\xd6\x76\x4b\x18\xe0\xb5\xdd\x18\x99\x4f\xb6\x6a\x7b\x24\x90\x15\x76\xc6\x14\x5d\x41\xfc\xb6\x7a\x15\xb6\x88\xa6\x5e\x83\x26\x92\x32\x5b\x6c\x9a\xa2\x92\xb1\xda\x12\x54\x0a\x5c\x5b\x7a\x32\xbf\xd8\x2a\x72\xd2\x80\x15\xa8\x89\x6e\x9d\x47\x6b\x71\xe1\x5e\xce\x01\x0a\xaa\x69\x28\x79\xbd\x69\x02\x92\x03\xb5\xa5\x1e\x05\x56\x5b\xd2\x49\x9a\x6f\x15\xdd\x08\xa8\x0a\x44\x53\x83\xf0\x2d\x21\x1b\x71\x4d\x78\x23\x22\xc4\x0b\x97\x87\x94\x72\xd2\x06\x9b\x24\x1d\x13\x96\x36\xc4\x93\x81\xbd\x0d\xf9\xe4\x3e\xd8\x2a\x02\x4a\x91\xcd\x66\x80\x59\x48\x68\x5a\x26\x08\x52\x8b\xdf\x35\xae\x90\x1f\x83\x40\xde\x32\xac\x39\x34\x4c\x7b\xf2\x87\x45\x22\x2b\xc6\xe8\x5f\x31\x6c\xb3\x54\xeb\x11\xf3\x72\x44\xd2\x42\xce\xdb\xfa\xab\x74\xce\x39\xe7\x9e\xfc\x91\x32\xd4\xbe\x46\x5f\xa4\xda\x7e\x1f\xfc\x90\xd6\xb5\x60\x9b\xf1\x41\x6a\x3d\xc6\x57\xb2\x90\x20\x08\xc8\xf5\x2b\x12\xcd\x45\x69\x02\x73\xaf\x71\x46\xf7\x9a\xdf\x75\xef\x74\xd9\xf2\xf0\xac\x6d\xad\x0a\x1d\xb7\x5e\xa0\x75\x88\x25\x58\xf0\x2d\xa9\x3a\xb8\x42\x40\xea\xec\x01\xf6\xad\x08\x4e\x85\x87\x7d\xe2\xc4\x9c\x4d\x1a\x61\xf5\x62\x0a\x27\x71\x20\xd4\x5d\x0c\x52\x61\x42\xe4\x1f\x2f\xe1\x7e\xac\x56\x4a\x86\x9b\x8e\x63\xc6\x38\xfe\xf4\x6a\x79\x24\x90\x44\x21\x71\xac\x89\xc6\x26\xf8\x38\x10\x11\xb3\x1a\xa9\xa6\x41\xfb\x58\x7d\xf4\x4f\xc8\x91\xcb\x17\x8b\xa3\xc6\xb5\xcf\x20\x65\xd6\xff\xfd\x9f\xff\xab\xd1\xf9\xe3\x7d\x04\xaf\x10\xbc\x6e\x71\xb4\xeb\x09\x3c\xce\x4e\xa0\x3f\x05\x61\x79\x1e\xa0\x0a\x1f\xbe\x75\x44\x24\x2f\xb9\x35\xab\x42\xcf\x2b\xb6\xa7\x07\x68\x2e\x6a\xf6\xf8\xe8\xb4\x32\x60\xb6\xac\xf3\xe5\x9d\xf8\xf4\xd8\x59\xf1\xcf\x03\xb4\x29\x54\xd6\x03\x54\xc8\x7a\x1f\xa3\xf5\xdc\x0d\x2a\x70\x76\x37\x91\xb2\xd5\xd1\xde\xf7\x43\x0d\x11\xf4\x85\xfe\x30\x47\x16\x09\xeb\xe0\xf4\x71\x07\x84\x91\x01\xa3\x9a\x42\x74\xb3\x8f\xf5\x94\xf2\x21\xdb\x6c\xab\x29\x26\x8d\x7b\xfa\xf0\x5a\xd0\xcb\xbe\x07\x68\x5b\x9a\x69\x95\xb2\xa2\x33\x9f\x46\x32\xab\x41\x27\x76\xfd\x73\x04\x21\x4e\xb8\x75\x65\xa6\x84\xd7\xc4\xbb\x84\x7e\xb9\xc3\xd4\x6b\x35\x9e\xd0\x6b\x03\x96\xaa\x9c\xca\x79\xfd\x29\x10\x89\xf0\xaa\x99\x7c\xc1\xb8\x62\x67\x78\xf5\x0f\xae\x3d\x2d\xfa\x81\xbf\x02\x28\x88\x23\x4e\xa0\x32\x3d\x2c\x07\xe2\x20\x73\xac\x57\xbb\x60\x2b\xb2\x08\x4b\x49\x42\x06\xaf\xa8\x84\x65\xfd\x89\x1c\xc6\x9a\x2f\xfa\x4f\xec\x92\x68\x1a\x15\xe4\x81\x08\xb6\x78\x53\xe8\x0f\x2d\xe3\xb4\xca\x03\x9b\x4e\xbe\x1d\x69\x14\xb0\x52\xc2\x6b\xc4\xf6\x90\x7e\xb5\xf2\x40\xed\xcf\x89\x0f\x04\x8f\x30\xa7\x95\x79\xc8\xc0\x18\x61\x1f\x7e\xb6\x5d\xbb\x7f\xa8\x1f\x46\x84\x4b\x70\xb6\x8f\x40\x40\xa6\x05\xc1\xb2\x81\xd3\x89\xee\xfb\xe9\xb7\x66\x87\x3a\xab\x78\xf7\xf4\x67\xb2\x57\x95\x5f\xb2\x42\xd6\x6d\xd5\x45\x69\xb2\x1d\x2b\x95\x40\x96\x10\xc2\x65\xc7\x63\xe2\x2f\xb2\x80\xd9\x05\x41\x83\x2f\x8e\x1e\xca\xb5\x11\xd5\x61\x4b\xad\x13\xea\xd4\xd2\xab\x60\x5c\x3e\xc0\xd3\x74\x7e\x87\x6e\xd9\xc0\x73\x48\x29\x98\x66\xfc\x3b\x1b\xa8\x70\x1d\x90\xd1\xd8\xf3\x20\x35\x33\xcc\x1d\xa7\x5b\x46\xbd\x9c\xc4\x81\x6b\x4d\x48\x8c\xfd\x64\xf3\x14\xc1\x57\xf1\xc6\x19\xfe\x21\x8d\xbf\x83\x3c\xaf\x15\x0b\x00\x81\xa8\xf5\x5d\xd6\x95\x4c\x70\xbe\x54\x46\xa3\x30\x13\x26\xc5\x21\x7d\xe2\x1e\xba\xe7\xf6\xc4\x34\xce\x98\x10\xda\x99\x66\x01\x28\x6f\xd5\xcb\x36\x83\x5a\xbf\x6a\xb4\x71\x9a\x4e\x94\x43\xcd\x37\x8a\x2b\x69\x9e\x32\x4b\xdf\x3a\x25\xc1\x4f\x08\xc9\x3a\x39\x54\x5f\x0b\xbb\x5d\x36\x7c\x44\xf9\x45\xba\xe9\xf4\x02\x8b\x9a\xc3\x4b\x9f\x4c\xc7\x00\x7b\x30\xd0\x0d\x3b\xde\xbf\x0b\xcf\x8a\xe4\x95\x5b\x86\xe5\xd2\x8e\x36\x67\xcb\x5c\x29\x1b\x69\xda\xe7\x18\x78\x97\x71\xd8\x8f\xa0\xcc\x8a\x7b\xbf\x29\x38\xc9\x3f\xfc\x7f\x11\xfc\xdd\x1f\xed\x72\xbe\xae\x9c\x7c\xb3\xea\xeb\x1c\x4e\xba\x1f\x4d\xaa\x83\x3f\x84\xc7\x7c\x3d\xff\x4f\x0a\xba\xda\x99\x1a\x71\xad\x19\x50\x29\xeb\x29\x75\x0f\x4f\x64\x54\x44\x2d\x60\xcd\xe3\x80\xa1\x3e\x83\x18\x60\x06\x7d\xcb\x48\x73\x6b\x41\x0c\xc6\x01\xc2\x53\x6b\x4c\xd8\xcc\xfa\xf4\xc9\x66\xd0\x9b\x0d\xe6\x0b\x4e\x3f\x00\x2f\x06\x1e\x99\x7f\xfa\x64\x0b\x25\xc5\xa7\x4f\x36\x05\x01\xa4\xc5\xb7\x8c\x58\x51\xac\xf5\xca\x6c\x06\x2d\x0a\xe6\xd0\x82\x9f\xa1\x17\x33\x30\x0e\xe0\xbe\x0f\x18\x18\x03\x0a\x07\x45\x48\x8f\x38\x80\x09\xb8\x6a\x86\xe3\xfc\x0c\x25\xb6\x2c\x81\x2e\x44\x59\x24\x0a\x4d\xa5\xfb\xcf\x95\x29\x0c\x50\x10\x58\x63\x68\x85\x30\xe2\xe2\x3c\x07\x06\x58\x9e\x2a\x2a\x60\xd1\x05\x65\x70\xde\xbf\x46\x3e\xb4\xe4\x9a\x59\xc0\x8b\x08\xa5\x16\x08\x02\x4b\x22\x87\x96\x01\xd8\x0c\xdd\x99\xf8\xb8\x12\x3a\xcb\x03\x58\x69\x7d\x18\xd1\xd0\x59\x40\x8d\xd9\x0f\xe0\x15\x0c\x34\x48\x3d\x65\xaa\x8a\x2e\x21\xdf\xf9\x59\x5c\x3b\x79\xf0\x5a\xdc\x2d\xfe\x1d\x49\x6a\xbb\xe9\xa9\x15\xc1\x37\x91\x14\x87\x8f\x93\xd5\xdd\x52\x53\x89\xf8\x50\x46\x3c\xef\x03\x08\xa8\xc8\xc0\x60\x01\x4b\xcd\xe4\xb9\x84\x48\x18\xa0\xe6\x68\x1a\x01\xa1\xc4\x1c\x43\x76\x0d\x21\xb6\x28\x0c\x26\x7d\x19\x47\x89\xfd\x14\x3b\xc7\x01\x89\x7d\x11\x5f\xc9\xa1\xaf\x97\x56\x0a\x50\x9c\x30\x81\x21\x06\x2e\xab\xd1\x4c\xe1\x15\x8c\x40\x60\xcd\x11\x8e\x59\xc6\x36\x21\x03\xf7\xd5\x5a\x73\x02\x54\x28\x0d\x23\xc2\x25\x55\xeb\xff\xfe\x3f\xff\xaf\x15\xca\x79\x72\x12\x01\x4c\x64\x16\xba\x9e\xa1\x20\xd3\x9c\x9f\x9d\x72\x5b\x20\x91\x50\x25\x8c\xc8\x34\x82\x34\x2f\xaa\x76\x91\xbe\x40\x34\x45\xb8\xcf\x48\xd8\x7f\x72\x60\xa9\x5f\x63\xc2\x18\x99\xf7\x1f\x1f\x94\x1e\x41\x52\xfe\xf2\x66\xd0\xbb\x1c\x93\xcf\xa9\x04\x66\xe4\xa9\x54\x27\x94\x84\xfa\x34\x84\x9e\xd0\xdd\x30\x20\x4f\xa7\x8b\x16\xa2\xf1\x07\xd1\x5a\xcf\x7b\xc2\xf1\x90\x64\xaa\xed\x90\xab\xb3\x41\x07\x90\x02\xf9\x21\xc6\x18\xe1\x69\xd7\xc3\x73\xf6\xa4\xcb\x15\x45\x51\x6d\x24\xc7\x72\xf5\x8a\x5f\x03\xc4\x06\x83\xc2\x75\x63\x39\xf6\xbb\x71\x4d\x4f\x4e\x31\x5f\xa9\xea\x79\xa1\x58\x6a\xa2\xc6\x91\x85\x1f\xb8\x9c\xf8\xfc\xe8\xf8\xaf\x1f\xdf\x5b\x67\x2f\xdf\x1e\xbd\x3d\xb3\x7a\x5a\xd3\xa7\x0a\xe7\xd9\x2e\xff\x2b\x89\xd0\x76\xb4\x92\xa7\x4e\x19\x24\x31\x5b\xad\x0e\x5a\xbf\xf4\xd4\xd1\x7e\x50\xf1\xe9\xd6\xad\x94\x5e\x9b\xd3\x7f\x9e\x9e\xbd\x7c\x53\x6b\x6c\x39\x15\x47\x56\x33\xe6\xab\x76\x6a\xe9\x81\x50\xb6\x37\x5f\x09\x0d\x58\xd7\xad\xd9\x20\x61\x4f\xb2\xfe\x54\x6a\x6b\x4a\x65\x9b\xc9\x8e\x05\x9f\x53\x8c\x87\x8b\x5d\xb4\xbd\x06\xb6\x6c\x2e\xa7\x9a\x29\xac\x75\x32\x95\xac\x26\xd5\x84\xa4\xba\x80\xc7\xfa\xb3\x57\x28\x80\xca\xf1\xb0\x8b\x42\xa0\x42\xc5\x5c\x73\xb7\xbd\x9b\xab\x93\xfa\xf2\x5e\xef\x4e\x1f\x24\x0c\x32\xe1\x21\xa8\x16\x14\xc4\xd6\x51\xa7\x9b\x29\x26\xd0\x19\x89\x03\xdf\x22\x38\x58\x18\xb2\x22\xe4\x4f\x2c\x80\x2b\xfb\x83\xf3\x90\x2d\x52\x41\x27\x91\x66\x75\xd7\xdd\x93\x5c\x37\x4d\x30\x95\x44\x84\x5c\x5b\x05\x58\x04\xfb\x32\x81\x96\x39\x49\x15\x45\xa4\xe3\x2a\xc2\xc4\xd5\x81\xba\x96\x48\x59\x4c\x5d\xcb\x03\x0c\x4e\x49\x84\x20\x15\x32\x9c\xae\xda\x7b\xbf\x42\x9b\xa2\xb0\xd6\x52\x5b\x54\x40\xd6\x7d\x88\x6d\x1d\xd8\x89\xd4\x7b\xf4\xb9\xb8\x55\xdd\x47\xda\x8d\x32\xf3\xd5\x77\xa4\x8c\x81\xa6\x59\x41\xef\x54\x3d\x0e\x7f\x01\x3c\x0f\x86\x4c\x9e\xfd\xfa\xf2\xb7\xff\x07\x0a\xf5\x7b\x71\x45\x0c\x85\xe6\x5f\x30\x2b\xbb\x7d\x52\x88\x38\x0c\x08\x48\xd3\xa7\x2b\x5b\x85\x34\x47\x9a\x53\x6d\xca\x3e\x50\xb4\xa3\x96\x4d\x57\xb6\xca\x18\x5a\xf3\xf3\xd5\x1a\xeb\x19\x21\x14\x9a\x32\x6e\x05\x79\x37\x46\xe8\xb7\xa3\x94\x94\x30\xda\x84\x22\x15\x99\xa6\x9a\xc6\x7a\x8f\xe3\x04\x37\xd9\xf3\x38\x61\xa4\x6b\x39\x90\xf3\x20\x96\xce\x6b\xcd\x47\xb3\x9e\x58\xf1\x6c\xd6\x73\xd3\xbc\x45\x4e\x8f\xb7\x07\x11\xe3\x77\xf1\xc8\x1a\x47\xe4\x9a\xca\x40\x45\x3e\x47\x2b\xef\x31\xb5\xfc\x2c\x3f\x8a\xcd\xf0\x01\x02\x7f\xb1\x8c\xac\xbb\x51\x81\xf5\x83\x34\x0d\x8b\xfd\xdd\xf6\x62\x61\x4c\xed\xb9\x00\x49\x2a\xeb\x1b\x6c\xc7\x33\x72\xad\x56\xe1\x8d\x32\x60\x76\x16\x5f\xf3\xe7\x65\x89\x38\x5b\xaf\xf2\xe8\x64\x10\x68\x30\xd4\x7a\x04\x4f\x50\x34\xd7\xd2\xd3\x83\xad\xb6\x85\xad\xf6\x58\xe2\xcc\xfa\x90\x4a\x9c\xeb\x33\xd7\x96\x30\x8a\x4c\xc1\x2e\x79\x74\xd1\x78\x3c\x47\x35\xee\x87\x36\xc1\x29\x74\x8d\x69\x62\x1a\x40\x6d\xe3\xde\xd9\x70\xde\xc9\xe3\x4c\x56\xec\x94\xd5\x25\xfa\xb9\xd8\x26\xa5\xac\xe3\xa7\xab\xf5\xe1\xe5\xe9\xd9\xbb\x0f\x2f\x95\x18\x35\x87\xd8\x93\x62\x91\x12\x9f\xaa\x8f\xb4\x02\xcb\xc9\xf9\x13\xa9\xb3\x5b\x52\xbe\x9a\x5d\x18\x00\x0f\xce\x44\x1d\xf8\xc4\xcb\x48\x64\x7c\x12\xae\x44\xf9\x0d\x92\x73\xfd\xb1\xe6\x24\xa6\x90\x45\x20\xb4\x4b\xa7\x60\xe4\x17\xe2\xbd\x24\x6b\xd2\xe0\xe2\x99\xc1\xe6\xd2\xde\x42\xff\x24\x71\xe6\x5e\xa0\xa5\x4a\x46\xf8\x95\x20\x27\xfa\x23\xc1\x2e\xbd\xe6\xda\x63\x77\x90\xee\xe7\xcf\x68\xd9\x5d\x41\xed\xb3\xf4\x44\xbb\x9c\x9d\x0d\xf3\x4c\x29\xb7\x0b\xcf\xd9\x80\xa1\x7b\xbd\xe6\xed\xac\xee\x60\x4d\xf6\x6d\x79\xaf\xe8\xf3\xd3\xec\x7e\x6d\xdb\x27\xbf\x3c\xfe\xf8\xcf\xf1\xfb\xbf\xae\x6c\xdb\x0e\x23\xe2\xc7\x1e\xeb\xcb\x82\xd3\x5d\xcf\x77\xf9\x55\x9f\x8f\x16\xd3\x26\x05\x4b\xaa\xcb\x95\x9f\x1d\x5d\x01\x14\x80\x71\x00\x3b\xa5\x32\x05\xe5\xda\x75\xc4\xd2\x7b\xe3\x2c\x82\x13\xdb\xb5\x67\x8c\x85\x74\xb8\xbf\x7f\x7d\x7d\x3d\xd0\x0b\x3c\xf0\xc8\x7c\xdf\x27\xd7\x98\x4b\xbc\x26\xc4\x09\xb7\x54\x08\xb1\x24\x8c\xc2\x16\xa9\xe1\xb4\x86\x75\xee\xf0\x95\xce\x49\x9c\xff\x46\xb1\xd7\x50\xfe\xf2\x8c\x58\x71\x38\x8d\x80\x0f\x5d\x2b\x82\xe2\xe8\xb2\xe0\x67\x24\x5d\xf1\xc7\x08\x83\x68\xa1\x3c\xf9\xe5\x9d\x40\x03\x3c\xb0\xde\x08\x63\x17\x4c\x4c\x5d\xc7\x64\x3e\x8f\x31\x62\xb2\xfd\x4b\xcc\x60\x14\x46\x88\x42\x0b\xfa\x48\x00\x61\x51\x08\xe6\x01\xa4\x34\x58\x0c\xaa\x77\x6e\x67\x6b\x43\x03\xad\x24\x4b\xa4\xc5\x02\x85\xe8\x17\xe6\x6a\xb4\xb7\x0e\x36\x8c\x16\x20\x7c\x59\x85\xed\x2a\xd5\x50\x45\x34\x46\x08\x70\xe9\x10\x0a\x9d\x79\x71\x27\x45\xff\x4b\xd9\x20\xe3\x69\x96\x6e\x02\x4f\xb7\x7b\xcd\xf9\x0d\x2b\x71\x96\xfb\x3f\xff\x9b\xff\xbf\x1c\xaa\xf2\x6d\xc0\x67\x5d\xb1\x0b\x92\x1d\x40\x9f\xf4\x61\xdc\xbf\x86\x94\xf5\x0f\x07\x60\x0e\xfe\x20\x18\x5c\xd3\xec\xc6\x48\x5a\xf7\x13\x28\xfb\xd7\x08\xfb\xe4\x9a\xf6\xc1\xdc\xff\xee\xe9\x00\x7e\x36\xe7\xfc\xab\x7c\x67\x67\x60\xff\xff\xb6\x05\xf2\x00\xe1\xf8\xb3\x84\xdb\x80\xf9\x35\x7f\xba\xa5\x10\xfb\x20\xba\x46\xb8\x00\xf2\x1c\x78\xef\x4e\x33\x20\xb7\x97\xc8\x36\x44\xed\x06\x7b\xa9\x27\x77\x98\x34\xdc\x6a\x7a\x4f\xc1\xfc\xea\x08\xde\x00\xfd\x6b\xa1\x78\x03\xe4\x0d\x90\x7c\xf5\xf5\x4a\x88\xd5\xfd\x69\x04\x16\xfd\x6f\x0f\x12\x65\x79\x56\x21\x5a\xdc\x22\x89\x8c\x10\x33\x14\xa0\x3f\x20\xb5\x94\x90\xc3\x11\xd3\x67\xc4\x10\xdb\xb5\xc2\x8f\xc4\x52\xa8\x32\x47\xfc\xee\xe0\x20\xd1\x0f\x73\x94\x61\xc2\x90\x8c\x17\x2d\x39\x5d\xd9\x0c\x45\xbe\xa8\x91\xb3\x68\x2a\x1c\x49\x42\x88\x2d\x4a\xe2\xc8\x93\x7a\x44\x29\xbd\xae\x28\x9a\xab\x07\x8d\xf5\x23\x9f\xe6\xeb\x47\x36\xda\x15\x52\x51\xba\x42\x03\xa4\x2e\x54\xb2\xa1\x6c\xa7\xfa\xb9\x17\x7f\xd9\x14\xe0\x35\x5d\x26\xa6\x10\xc3\x08\x04\xdb\x52\xb1\xfe\xc7\xd9\x3f\xfe\xfa\xcf\x93\xc7\x7f\xbf\x67\x77\xd9\x7a\x95\x54\x83\x1a\x8a\x22\x06\xcf\x72\x72\xe6\x29\x62\xd0\xaa\x4a\x0c\x64\xaf\x14\xa6\x96\x0e\x97\x8d\x4f\x9b\x13\x5f\x5c\xad\xd5\x0a\xa7\xc2\x6f\x31\x3e\x6d\x06\xa8\xe8\xe1\x84\x8f\xbb\xee\x2a\x33\xab\xaa\x99\x54\xc8\xaa\x45\x67\x24\x62\x96\x98\x83\x8c\x10\x9e\x21\xda\x42\xbf\x54\xfa\x60\xfd\x4b\x2f\xd0\xc2\x97\xe2\x8d\x0e\x3b\xc9\xae\xbd\xf1\xb8\x66\xf9\x2b\xca\x3a\xaa\x3a\x8e\xe5\x6b\xaf\x7b\x76\xed\x27\xd5\x4b\x6f\x04\xc3\x94\x2c\xbe\xea\xe2\x2b\x58\x7e\x35\x0f\x0b\x7e\x0e\x03\x80\xb0\x74\x9b\xdd\x16\x3a\x30\xd7\xfb\x4c\xa4\x00\xa8\x5f\xed\x18\xed\x8b\x4c\x01\xfd\x10\x79\x97\xfc\x3c\xd3\x8b\x4e\xf0\xb1\xb4\x1d\x5f\xa8\x80\xc0\x72\x75\x98\x18\x23\x69\xd9\x3e\xe0\x70\xc3\x53\x7f\x4d\xa6\xa4\x6a\xe6\xb9\x51\x2b\xee\xc5\xb5\xda\x48\xad\x85\x4c\xb4\x92\x45\x6d\x64\x85\xb2\x31\xaf\x7b\xb5\x3f\x52\x68\xbd\x90\x67\x54\xad\xad\x43\xb5\x51\x13\x5b\x67\xf8\xfe\xea\xd3\x46\x7e\x8b\x19\xa7\x1e\x77\xb6\xb4\xb3\x5a\xc7\xe2\x68\xb4\xb5\x13\x02\x97\x28\x48\x65\x5a\xf8\x9a\xd5\x5c\xc9\x7a\xe0\x01\x6c\x79\xd2\xd9\x80\x11\x4b\x42\x62\x01\x4b\xf4\x69\x71\x88\x94\x6b\xf7\x77\x4f\xc3\xcf\xd6\x67\xf1\x4f\x51\xf9\x55\x14\xbf\x32\xb1\xb4\xf0\x5f\x25\xba\xbf\x80\x48\x47\x0e\x5d\xc7\x7e\xa2\x6a\x07\x75\x09\xa7\x5d\xda\x9c\xd5\x20\x3e\x90\x68\xfa\x82\xe8\x72\xc6\xe6\xbe\xfa\xf8\xe1\xb5\x75\x1a\x8f\x7d\xd2\x50\xeb\xb8\x6b\x56\xac\xac\x8d\x8a\x1f\x2b\x29\x08\x59\x91\x42\x0f\x9d\x2f\x27\xa0\x22\xc7\x7d\xe2\xd1\xba\xd2\x02\xab\x92\x8c\xaa\xe1\x09\x22\xa8\x9d\xe5\x2d\x82\xad\x4f\x9f\xb8\xb0\x4b\xcd\x3a\x44\x22\xb4\x62\x06\xb1\x0c\xa9\xd0\x28\xb3\xc4\xb4\xb5\xc9\x6a\x0c\x2d\x0a\x45\x2d\x50\xd5\xc1\xa7\x4f\x76\xf3\xd5\xa4\xb9\x64\xd6\x26\xd9\xab\xaa\x5c\x2c\x33\x0c\x59\x7f\x47\xf0\x5a\x68\x84\x9f\x2f\xac\x23\x4c\xf0\x62\x4e\x62\x2a\xcb\x94\x36\x1c\x3c\x2b\x24\xb0\x29\x8a\x16\x22\xd9\x4c\x32\xfe\x91\xf6\x55\x59\x21\x97\x4d\xeb\x31\xda\xa5\xb5\x59\x95\xec\x4e\x67\x40\x38\xc5\x08\x4b\xbf\xac\x60\x18\x63\x10\x73\x02\x63\xc8\x03\x0c\xfa\x16\x97\xc3\xac\x2b\x44\x11\x23\x25\xc8\xbf\x23\x11\x54\x25\xcf\x20\xf8\x0a\x46\x14\x11\xfc\x12\xfb\xa2\x00\x47\x46\x2d\xac\x5f\x8a\xe4\x2a\xc8\x83\xc5\x24\x1a\xcb\x33\x12\xa9\x62\x28\x0c\xdf\x74\x2d\x29\x83\xb8\x54\x4c\x3d\x2e\x34\xdc\x4a\x89\xd5\x64\x79\x1a\x50\x71\x63\x99\x01\xec\x8b\x90\x31\x34\xe7\x17\xec\x7d\x79\xcf\x56\x67\x9c\x56\x62\x81\x10\x65\x0c\x45\x6e\x09\x07\xcd\x6a\xc6\x8a\x5a\x30\x9a\x35\x35\xd1\xfd\x5f\xdf\xbe\x0c\x43\xf6\xeb\x7f\xfd\x78\x74\xf4\xfc\x03\x9e\x81\x7d\x90\x46\x5c\x21\x2e\x9a\xc4\xc8\x87\x74\xdf\xdf\xff\xf5\xdd\x41\xc8\x7e\x7b\xf3\x0f\x34\x3d\x7a\xfe\x1d\xfd\xaf\xef\x13\xfd\x80\xac\x70\x64\x1a\x33\x22\x08\x7c\xc1\x60\xb5\x13\x0d\xc8\xd5\xcf\x72\x3a\xaa\x77\x36\xb5\x23\xe6\xe0\xf3\x19\x98\x9a\xa0\xbf\x01\x9f\xd1\x3c\x9e\x5b\xfc\xb1\xf5\x1e\xaa\x8c\x54\xb0\xbc\xbe\xb7\x26\x07\x55\xf7\x4b\x53\xcc\xe1\xe3\xea\xf2\x5c\xfc\x9d\x20\x3b\x63\xe8\x27\xe5\xc2\xa5\x97\x0a\xfa\xb6\xc4\x5e\xf2\xa8\xc2\xa7\x46\xc1\x53\x52\x72\xaa\xba\x54\xd4\x13\xbd\xf9\x34\x3c\x17\x59\xa7\x53\xbd\x8f\xcd\x9c\x1f\x4f\xea\xf5\x9a\x9d\xc6\x7f\xda\x72\x7c\x53\xe9\xfa\x74\x8d\xe3\x7f\xdb\x72\xfc\x6f\x8d\xf1\xbf\x5d\xe3\xf8\xdf\xb5\x1c\xff\x3b\x63\xfc\xef\xd6\x38\xfe\xf7\x2d\xc7\xff\xde\x18\xff\xfb\x35\x8e\xff\x43\xcb\xf1\x7f\x30\xc6\xff\x61\x8d\xe3\xff\xd8\x72\xfc\x1f\x8d\xf1\xeb\xca\x17\x76\x1d\xff\xf0\xa0\x25\x00\x87\xa6\xe6\x5f\xfe\x68\xd4\x95\xaf\xe1\xc8\xfa\x85\x5c\x5b\x73\x80\x17\x16\xe3\x1c\x91\x5f\xcb\xc6\x50\x95\x0f\x97\xf9\x55\x41\xc2\xe5\xad\x9e\x36\xf1\x3f\x11\xa6\xfd\xc3\x03\xf1\x51\xd3\xbd\x2c\x7d\xb6\x2d\x29\x9f\x4e\xb5\xc6\xbb\x36\xe9\x93\xcc\xe6\x54\xe3\x95\x44\x6b\xd3\x3d\xd9\x1b\x70\x2a\xca\xab\xec\xd7\x64\x09\x40\x98\xc1\xa9\x92\x07\xb6\xc4\x1a\x30\x7d\x45\x1e\x3d\x7a\x71\x8d\xef\xc8\x1a\x90\x71\x84\xad\x10\x32\x66\x8f\xf3\x2d\xfe\x0b\x45\xa0\x66\x4f\x16\x4c\xde\x2f\x10\x0d\x03\xb0\xa0\x16\xa2\x34\x86\xb2\x24\x3a\xc2\x95\x52\x54\x5b\x7f\xe4\x55\xd5\x0e\xbf\xa3\x08\xe4\x92\xed\x55\x5c\x0d\x56\xb6\x58\x24\x43\x65\x6f\x06\xfc\xf1\x71\x04\x7d\x9a\xa6\x5c\x6c\x5d\xb5\x70\x55\x06\xf8\x2a\x0e\x82\x85\xc5\xb9\x35\x9a\x20\xe8\x5b\x4a\x63\x20\xd2\xf2\x73\xd1\x5d\x04\x3f\xf0\x95\x4e\x14\xcc\x96\x99\x2c\x8f\x83\x6e\x2a\x20\x3a\xf2\xed\xcd\xae\xa9\x2a\xe6\x62\x2e\xac\xf1\x68\x4d\x4a\xa4\x74\x5d\x75\xdf\x35\x8b\x9b\x0c\x7f\x87\x2b\xfc\xcf\x64\x05\x65\x8e\x12\x0d\xc4\x3e\xac\xca\x98\x7f\x5f\x0b\x46\xa1\x17\x41\xf3\xd6\xde\x50\x5b\x70\xa5\xe5\x52\x83\x15\x4b\x0a\x9a\x0b\xa6\x21\xba\xc3\xe5\xd2\x66\x9f\xa3\xf7\x27\xd6\x19\xb9\x84\xd8\x42\x13\x95\x27\xe5\x88\xf1\x2e\x10\xc0\x2a\x71\x06\x89\x92\xea\x8b\x32\xf1\x46\x92\x66\x83\xb7\xae\x63\xcf\x0d\x71\x65\x2b\x05\xe3\x56\x9e\x17\x67\x11\x0c\x82\x52\x03\x49\x9b\x43\x63\x4c\x40\xe4\xb7\x3f\x34\xd6\x13\x7d\xd1\x40\xb5\x4c\xcc\xa8\x7f\x09\xcd\x58\x93\xa3\x30\xb4\xfe\x0a\x6b\x8a\x3f\xad\x40\xb9\xc6\x80\x59\x2e\x23\x5f\x68\xb2\x05\x61\x28\x20\xb8\xe3\xea\xb7\x30\x89\xe9\xad\xd5\xd3\x48\x58\x85\x82\x06\x84\x61\x0e\x7b\xf5\x8d\x7e\x6c\x13\x0d\xd1\x4a\x55\xbd\x65\x32\xf9\x49\x2a\x83\xae\x2a\x97\x77\x4e\xc4\xba\x09\x51\xbd\x4c\xa6\x5e\x93\xb8\x1e\x20\x0f\x62\x0a\xe5\x26\xb8\x57\x29\xfd\x6a\xff\x1f\x8f\xc6\x57\x81\xb7\x51\x29\xdd\xae\xb1\xeb\xd1\x78\x4c\xbd\x08\xa9\x0b\xb9\xad\x03\x01\x3a\x27\xc8\xad\x48\x9a\x23\xbd\xe6\x22\xe8\x0b\xa7\x39\xd3\xeb\xf4\x77\xb2\x10\x1a\xd0\xc4\xfb\x60\x12\x41\x68\x85\x01\xc0\xbb\x35\xc2\x03\xc8\x28\x0d\x24\x57\x38\x7f\xfc\xa3\x7b\x5e\x1d\x2c\x20\x62\x8b\x49\xcc\x9e\x45\x70\x32\x02\x61\xb8\x17\x8c\x8a\xc9\x69\x32\x46\xcd\x3d\xe4\x27\x4d\x72\xf8\x41\xb2\xd8\xef\x1e\x29\xe9\x83\x44\xd3\x13\xf5\x3a\xae\xfa\x9e\x42\xc0\xa4\x85\x67\x0f\x54\xb5\x01\xa2\x06\xa0\xb2\x45\xf1\x96\xb0\xaa\xa5\xce\xfd\x59\xa7\xee\x5c\x22\x3a\xa9\x53\x0e\xff\x8f\x32\xe6\xc1\x7a\x2b\x1e\xb6\xb1\x81\xb7\x4b\xaf\xd2\x92\x4c\x0f\xd7\x48\xa6\x53\xce\x68\x73\x84\xfa\x16\x79\x50\xe6\x7a\x9b\x81\x2b\x68\x01\x6c\xc9\xe5\x49\xc2\x4c\x4c\xc8\x1e\x28\xf7\x6b\xa2\x5c\xe9\xfd\x63\xbd\x0f\x00\xbe\x0f\xca\x7d\xbc\x51\x06\xfb\xcb\x7c\xee\xca\x9b\x77\x19\xa1\x5a\x33\x40\x2d\xf8\x39\x44\x11\x2c\xbd\x19\x3d\xd0\xec\x96\xd2\xec\x07\x88\xe1\xbd\xf0\xd9\x27\x9b\xa7\x56\xdb\x08\x3b\xa9\x5f\x24\x33\x1d\xb6\x62\xc7\x31\x85\x91\x25\xf2\x7e\x5b\xf0\xb3\x07\xa1\x4f\x65\x0e\x22\xc6\xa0\x5f\xd7\x73\x42\x22\xf9\x54\xe1\x56\x80\xe6\xa8\x4e\x8f\xf1\xb0\x39\xb6\x6d\x73\x28\x51\xe4\x3e\xb6\xc7\xd3\xfb\x64\xe6\x88\x5a\x98\x30\x4b\xfa\x6b\xb4\x22\xd8\x16\x31\xb6\x61\x84\x3c\x84\xa7\x9a\x54\x6b\x74\x72\x5f\xcf\xb2\xca\x65\xb0\x97\x0a\x87\xe9\x68\xeb\xd8\x94\x96\x93\xc6\xe3\x3e\x32\x55\x26\xd2\x19\x15\x46\xd6\xc9\x8b\x35\xea\x38\xa5\x8b\x0a\xc1\x81\xd0\x99\xe8\x51\xb3\x0a\xa3\x72\x7e\x94\x75\x6e\x6c\xc8\xbc\xb0\xaa\xbe\xe8\x6f\x31\x11\x69\xdc\x10\xb5\x4e\x5e\x48\x05\x26\x1f\x9a\xb3\x2d\x51\xee\x7f\x4b\x54\xd3\x1c\x7d\xf9\x20\x63\xbd\x6c\x0d\x15\xaf\xd7\xb0\x70\x25\x16\x85\xdc\xd2\x95\x1b\x14\x36\xbd\x78\x67\x33\x68\x8d\x63\x8a\x30\xa4\xd4\x22\x11\x3f\xaf\x29\xc1\x20\x90\x96\x23\x32\xb1\x38\xc3\xf3\x14\x9e\xb6\x68\x25\x61\xae\x6c\xf3\xb1\xa4\xb8\xda\x7a\xcd\x6b\x5a\x4a\xa8\x2a\x35\xab\x7f\x6b\x4f\xe2\x3b\x5e\xcd\x5f\x67\x30\x82\xd6\x35\x94\xb9\x23\x29\xc4\x7e\x3e\x13\x03\xc0\xbe\x35\x46\x81\xf0\xe2\x93\x21\x93\xdb\xb4\x3f\x95\x38\x54\xf0\x73\xab\xf4\x09\x5e\xdf\xaa\xca\xa1\x5d\x1b\xc7\xb2\x96\x72\x83\xb8\x76\xa7\xcb\x2a\x4c\x7f\x42\x1e\x0e\x81\x77\x69\xf1\xf3\x51\x64\xb6\x4b\x34\x22\x2b\x4b\xed\xd4\x02\x4c\x68\x02\xe7\xa4\xce\x8d\xb0\xc6\xde\xb4\x91\x48\x85\x3b\xb1\xfe\x88\xd5\x67\x20\x32\x2d\x96\xa7\x32\x3b\x48\x36\xbf\x6a\x49\xb7\xeb\x20\x3c\x31\x74\x7a\x34\xfc\x20\x27\x05\xf8\xa5\xa9\x2f\xd2\xc9\x54\x0b\xbe\x91\x51\x85\xb8\x23\x4d\xae\x87\xdb\x60\x41\x83\xbd\x08\x3a\xca\xd5\x2a\x93\x75\xb7\xda\xb6\x73\xc7\xcb\x0b\xb1\x09\xb7\xb8\xbf\x83\xe0\x6e\x96\x97\x0f\xbd\xc4\xe2\x0a\x88\xef\x6f\x69\xcf\x44\x92\x5d\x89\x26\x71\x6e\x90\x89\xbc\xfb\x00\x8c\x63\x10\x64\xae\x3e\xdb\xb8\xe0\xfc\xe2\x64\x4a\x7a\x47\x12\xec\xe7\xf2\xe4\xdb\xf8\xa2\xcb\xe1\x2b\x96\x5d\xbd\x2c\x5f\x77\x05\xf8\x7d\x6e\x6a\x20\x52\xa5\x5a\x21\x58\x58\x10\x78\x33\x6b\x01\x41\xbb\xca\xf3\xeb\xce\x75\xb4\x51\xde\x4e\x26\x77\x46\x0d\x5f\x39\x87\xbf\x86\x96\xa8\x96\x67\x79\x33\x10\x4d\xa1\x2f\x19\x81\x17\x41\x1f\x31\xcb\x03\x91\xcc\xb2\xab\x5f\xc2\x2b\x18\x2d\xac\x27\x07\x96\x0f\x16\x94\x8b\x14\x11\x04\x13\x56\x7e\x77\xd8\x36\x2e\xf1\x86\x60\x36\x0b\x16\xd6\xd1\x5c\xd6\x2e\x7c\xe0\x12\xad\xb8\x44\x4c\x25\xa3\x98\x73\xf4\x2d\xcd\x29\x2a\x2c\xe5\x25\xb3\x67\x11\x02\x41\x27\x27\xa6\x0d\xd3\x91\x02\xc8\xf0\x90\x42\x20\x78\xb6\x71\xfa\x91\xc3\x6a\xfa\xb1\xff\x09\x0b\xa1\x3c\x6d\x2e\x26\xab\x29\x63\xbf\x36\x41\x5f\x79\x9d\x98\xa2\x81\xac\x8a\x8c\x08\xae\x77\xf7\xb2\x1b\xb3\x5c\xe8\x05\x53\xd9\x2e\x8c\x2c\x17\xc6\xc0\xba\x56\xaa\x86\xe3\x42\x84\x49\x14\xa2\x05\xd5\xfb\x75\x87\x06\xae\x4f\x3a\x04\x29\xda\x2e\xe1\x42\xf0\x82\x08\x7a\x10\x5d\x41\xdf\x12\x0c\xdf\xe2\x37\x82\x7e\xcb\xfb\xc0\x66\xea\x6d\xaf\xe0\xe1\x95\x16\xcb\xae\x8f\x9c\x78\x9d\xd0\x53\x37\x37\xad\xce\xf7\x68\x95\x39\xae\xdc\xa9\x4c\x65\x81\xb4\xcd\x4c\x72\x2f\x93\x0f\xea\xf7\x60\xc7\x9d\xed\x05\x24\xf6\xbb\x64\x1a\x58\x22\xe9\x55\x33\x37\x68\x88\x87\x68\xd5\x87\x0f\x53\x1a\x2e\xa9\x6d\x53\xb2\x61\x0a\x5e\xad\xaf\x21\xe3\xa7\xdf\x25\x26\xd7\x16\x92\xc1\xfd\xd7\x22\x38\x3f\x40\x97\x22\x25\x84\x17\x10\x0a\xd5\xcd\xc9\x93\x96\x51\x12\x59\x9e\x48\x8a\x2c\x1f\x9b\x67\x5b\x55\x15\x96\x1a\x08\x3e\xc0\x7f\xc5\x90\x32\x9a\x96\x63\x89\x43\x3e\xf0\xe3\xa7\xd6\x8c\xc4\x11\x15\xa5\x2c\x65\x5a\xf0\xae\xbd\xd7\xe5\x31\x1c\x93\xc0\xef\x7f\x9f\xb1\x8f\xfd\x7a\xf4\xe1\xed\xc9\xdb\x9f\x87\x66\x25\xfd\xa3\x40\x5c\x1f\x41\x52\xa3\x51\x66\x38\xf7\x2d\x4a\x74\xd5\x09\x9d\xcf\xce\xac\xd9\xa8\x8b\xf2\x4d\x44\x8d\x46\x81\x26\xde\x4b\xb1\xaa\x8b\x5d\x91\x39\xce\xc8\x18\x97\x24\x88\xd3\x35\x81\xda\x14\xc9\x5b\x92\xd3\xb4\x4f\x98\x6d\x7f\x88\xb1\xa5\x2b\x7c\x2d\x5d\x1b\xc1\x80\x74\x7b\x73\x66\xdb\xc7\x62\x0f\x1c\x49\xf2\x6f\x48\xc9\x2f\x88\x99\x7f\x10\xaf\x29\x4b\x76\x97\x2a\x69\x59\xe7\xe2\x0a\xee\x21\x8e\xdc\x0c\xeb\x88\x24\xd4\x0f\xa5\x21\x5a\x94\x86\xf8\xff\xd9\x7b\xd7\xed\xb8\x8d\x24\x5d\xf4\xff\x7e\x8a\x1c\xcc\xda\x73\xba\x4f\x57\x89\x17\x49\xb6\xe5\xde\xde\x3d\x14\x49\xc9\x6a\xeb\xc2\x16\x29\xbb\x6d\xb7\xd6\x5e\x59\x40\xb2\x2a\x4d\x14\x12\x46\xa2\x58\x2c\xcd\xea\xb5\xe6\x1d\xce\xfc\x3c\x3f\xfa\x2d\xce\xff\x7e\x94\x79\x92\xb3\x90\x17\x20\x01\xe4\x0d\x28\xd4\x85\x32\x7b\x66\xc9\x64\x11\x95\xc8\x8c\x88\x8c\x8c\x88\x8c\xf8\x42\x70\x58\x4a\x03\xa8\x58\xdd\x1b\x06\xbf\xdd\x22\x02\x34\xfe\x17\xa8\x37\xc6\x52\x92\x0c\xe5\xec\x24\x29\xce\xcd\x53\xd6\x55\x81\xbd\xbf\xac\x6a\x17\x2d\x25\x1a\xb9\x15\xcd\x77\x29\xef\xeb\x6a\xc9\xea\x86\x52\x86\x33\x16\x2f\xcc\x38\xe6\x2d\x6a\x00\x65\xcc\xdb\x81\x7c\xdb\x1b\x6a\xd5\x70\x06\x03\xb7\x02\xe4\x54\xe0\xdc\x98\x96\x2d\xb6\x78\x39\x8b\x16\xb8\xce\xd3\xaa\xcd\x83\x98\x95\x66\x53\x3b\x96\xdf\xdf\x55\x45\x00\xc6\x4b\xb8\xa2\x60\x89\xe2\x90\xcc\xab\xac\xd1\x6b\x84\xa2\xe2\x54\x70\x13\xc9\xfe\xc4\xa0\xa1\x8d\x87\xde\x0e\xfb\x7f\x4e\x9d\x49\xf5\xbf\xd1\x4e\x0e\x0d\x3b\xc7\xeb\x2c\x12\x7d\x54\xf8\x2f\x0f\x07\x92\xfb\x40\x3a\x53\xa8\x07\xc4\xe9\xa4\x4f\xc7\xed\x7f\x1e\xf9\xd8\xf1\xec\x8a\x57\x58\x12\x2c\x31\x78\xc2\xfb\x6d\x27\xbc\xd5\x76\xd9\xe3\x9c\x9b\xf2\x85\x05\x3d\x23\x59\x1e\xaf\x7a\xb8\x0c\x02\x85\x6c\x06\x6f\x51\xf2\xb7\xbf\x05\x39\x80\x71\x86\x60\xb4\x2a\xdb\x26\x67\x8b\x04\x40\x69\x84\xe7\x44\x31\xd1\xad\xd6\xf8\x6f\x45\xed\xbd\xfb\xce\x43\xe5\xad\xbd\xeb\x87\x06\x5e\x56\xca\xad\x06\x2a\xe0\xa2\x08\x66\xe1\x6c\x2c\x14\xc8\x6e\x1b\xb9\x7c\xf1\xfa\xea\x36\x7c\xbe\xd9\x0a\xae\xed\xe6\x1e\x5a\x5b\xae\xf2\x7d\xf9\xf8\x50\xf6\x56\x2d\x7e\xcb\xd0\x64\x81\x63\x8e\x68\xc5\x59\x03\x18\x6b\x6c\xfb\x74\x6f\x3a\x65\x5f\xb2\x09\x57\xc1\xad\x89\x67\xc7\xc1\x0c\x71\xf1\xf3\x40\x44\xdb\xd9\xce\x53\xf7\xc9\x50\x5b\x6f\x9e\xa7\xfb\x82\x71\x42\x9f\x1e\xe3\x17\x2f\xf2\xbf\x7c\x46\x7b\xcf\x78\x81\x50\x90\x5d\x5c\x6b\x54\xc8\x43\xd4\x76\xe4\xad\x01\x8b\x5e\xbe\x4c\x8f\x3f\x58\xfc\x3d\x18\x05\x33\xd1\xce\xbf\x79\x81\x70\xf9\xe6\xea\xa2\x98\xdb\xf9\x3c\xcd\x57\x1b\xb8\x46\xf0\x77\xcb\x14\x62\x31\xc8\x91\xf9\xea\x51\x31\xe9\x47\x21\x99\x7b\x9d\x92\x5b\xe2\x6b\xb1\x81\x94\xaf\x5f\x88\x5f\x07\xc4\xab\xa8\x5e\x63\xe5\x28\x9f\x88\x9e\xa3\xc5\xac\x76\xcf\x51\xbd\xa3\xcd\x98\xfb\xf4\x2b\x2d\xec\xda\xae\x98\xba\xa0\x28\xab\x65\xea\x6f\x08\x39\x46\x7d\x99\x95\xb9\x72\x42\x5b\x44\x22\x61\x7c\x79\x5d\xc3\x8c\x61\x90\x40\x85\x3c\x89\x76\xcf\xfb\xc4\xb2\x54\x01\x8b\xd9\x2c\x7e\x4c\xfd\x75\x6d\x04\x99\xe6\xbe\x2c\x67\xb1\x1b\xe6\xc9\xf7\xef\x33\xf3\x28\x4a\xea\xfe\xf5\x25\xfb\x60\xf0\xb4\xfc\x92\x7d\xe2\x85\x8d\x6c\xfc\x06\xe7\xe4\xac\xf4\x3a\x95\x4f\x71\xaf\xb5\x6a\xb1\x6f\xff\x9d\x92\x39\x1a\x73\x5c\xaf\x7d\x3b\x3b\x39\x81\xdf\xd6\xab\x6b\x04\xeb\x07\xae\xad\x69\x70\xfe\x6d\xbb\xae\x46\xcb\xfc\xb7\xa2\xba\xa6\x29\x00\xd5\x5f\xf7\x95\xf7\x12\x9b\x63\x9f\xf8\x7d\xfd\x6b\x94\xb4\x39\x7d\xc9\xd4\x11\xe0\x50\x74\x7f\x29\xa1\xe8\x38\x12\xff\xc6\xe4\x80\xcd\xc5\x2a\x01\x7c\xb6\x5b\x54\xda\xbf\xe3\xd8\xaa\x30\xfe\x3d\xd7\xd3\x85\xdf\x9e\xa1\x5f\x17\x38\x43\xbc\x40\x54\x85\xe7\x1b\x81\xb2\xf7\xc0\xde\x20\xf0\x95\x59\xd3\x12\x94\xff\xa4\x42\x8b\xc7\x24\x01\xbf\x7b\x35\x4d\x48\x86\xc0\x69\x86\xa2\xe2\x63\x18\x6b\xf0\x53\x5b\xbc\x1d\x00\xb5\x5f\x70\x14\xca\x89\x0d\x83\xd3\xaf\x19\xd5\x1f\x99\x7f\x9b\x0c\x79\x0e\x29\xfa\xe2\x09\x38\x4f\x42\x12\xd5\xa8\xbf\x4d\xe2\x4f\xd8\x24\x42\x86\x51\x36\x24\xf9\xeb\xe3\xee\x27\x03\x3e\x50\x04\x2e\x2f\x3d\x50\x45\x87\x23\xf7\x82\x22\x4a\xe3\x41\x29\x5d\x0e\xb9\x1e\x91\xf7\x05\x74\xed\x92\x17\xcb\xd4\x42\x87\x57\x2c\xf0\xe0\x80\x3d\x2e\x94\xf3\x8e\x01\xd6\x6a\x91\xbc\xa1\xa2\x83\x29\x0c\xd1\x98\x75\x48\xd8\x71\x6c\xf0\xf1\xeb\x98\xbc\xbd\xba\x9d\x68\x63\x83\x01\x9b\x67\xd0\x0a\x11\x36\x72\xbf\x59\xaf\x18\x57\xb6\xf7\x5e\x05\xb3\xcf\xef\x64\x08\x47\xfc\x08\x4e\xe2\x18\x9c\x8a\xdb\x4b\xdb\xc5\xb2\xfc\xa6\x43\x24\x9d\x29\x95\x8f\x2d\xc0\x09\xfd\x53\x2a\xc5\x00\x0b\xbd\x4d\xc4\xa5\x2e\xc6\xb4\x71\x41\x1b\xf0\x1c\x3d\x04\xc3\x59\x47\xa6\xb6\x34\x32\x36\xbf\xd8\xa0\xcb\xbd\x4e\x04\x9c\x5c\x13\xed\x9c\x0d\x79\x85\x23\xae\x4f\xb9\x0d\x7a\xcd\xba\x4e\x3d\x92\xb7\x60\x8c\xb7\x59\x06\x57\x82\xb5\x47\xa3\x9f\x05\x28\x83\xfc\x8d\xc6\x8b\xa9\xa2\x7a\x7d\xd2\x11\xbd\x56\xd1\xc0\x36\xb0\x24\x16\x8b\x79\x14\x64\xbb\x2a\x4c\x6b\x6d\x4a\xf1\x65\xf9\x67\xd9\xb6\xc9\x99\x49\x6c\x9a\x78\x6d\xfa\xb8\x86\xd8\x23\x26\xcf\x66\x17\x92\x24\x84\xc5\xfe\x08\xa2\x62\x77\x82\xc0\xbc\xc3\x7e\x20\x59\x1c\xd5\x7a\x10\x18\x79\xaf\x99\xc5\x93\x51\x00\xf3\x1c\x86\xb3\x71\x4e\x48\x9c\xe3\xb4\x62\x30\x9d\x91\xe5\x19\x8a\x21\xbb\xc1\x3f\x3a\x3c\x3c\xd4\xf3\x47\xf4\xb1\x12\x92\xe7\x07\x53\x6a\x9c\x4e\xff\x02\x8c\xee\x8c\xcc\x48\xce\x3b\x3c\xec\x0f\x2f\x2f\x10\x49\x63\xb4\x4b\x66\x4a\xa2\xdc\x47\x7e\x8a\x2c\xa4\x3d\xe2\x66\x46\xeb\x45\x07\xdb\xe6\xa6\x04\x30\xd9\x26\x33\x2d\xf4\x95\x96\x09\xe7\xad\x04\x79\x31\x27\xbc\x19\xde\xde\xe7\x44\x88\x10\x0d\xd5\x28\x0d\x99\x23\x50\x7c\x26\x21\xab\xf2\x19\xcc\x01\x66\xc9\x03\x13\x04\x96\x38\x63\xf5\xfb\xc5\xaf\xf9\x8c\x27\xe1\x8b\xba\xf9\x35\x88\xe0\x65\xae\x1c\xd7\xcd\x15\x21\x08\xfc\x3b\x85\x1c\x4c\xa0\xd2\x5b\x36\x82\xd9\x8d\x62\xc8\x65\x10\x53\x14\x31\x53\x2e\x63\x4d\x84\x27\x24\x8b\x90\x80\x54\x64\x64\xe6\xd6\x1a\xfb\xa7\xfa\xbd\xe3\xb9\x5b\xb3\x2d\xc5\x94\xc6\xdc\x86\x2c\x43\x55\x7c\x03\x48\x43\xb3\x94\x5f\xbb\x6d\x29\xb6\xcd\x49\x14\x7d\xa0\x32\x44\xed\x74\x87\x8a\xc7\xc1\x7c\x45\x51\x7c\x0d\x20\x05\x64\x99\x70\xc4\x12\xa3\x5d\xf9\x4e\x3e\xa1\x18\x24\x5e\x95\x62\x5b\x25\xc2\x19\x2b\x0e\xb1\xd3\x40\x64\x6c\x8a\x67\xc5\x26\xb7\x82\x68\xcf\xc8\xd2\x77\xe5\xdd\xa4\xdb\xbc\x41\x5d\x7b\xe6\xc8\x50\xdc\xe6\xd5\x7e\xc8\x94\x07\xca\xed\x6f\x5e\x60\xb3\x99\xd4\xcf\x8d\x65\x7f\x0e\x93\x00\xda\x3b\x07\x94\x9d\xa8\x80\x49\x94\x19\xce\x62\x98\xf4\x4f\x43\x1e\x4b\x71\xe0\x92\x44\x54\x18\xd8\x33\x8f\xf9\x16\xf1\x3a\x5c\x03\x43\x26\xd9\x49\xc6\x4a\xd2\x00\x5d\x88\x1f\x96\x30\x61\x8d\x64\xb9\xf0\x70\x28\x37\x26\x4e\x2c\xf7\x14\xc6\x71\xd9\xa7\x81\x5a\xaa\x9a\xbd\x88\xe4\x53\xc6\xdb\x1c\xcb\x74\x15\x21\x64\x9d\x0b\x7e\xc3\xfd\xb9\xe0\xa9\xac\xf9\x2a\x15\x4a\x82\x03\x9a\xe5\x04\x88\x14\x69\xcf\xe3\x55\x7f\x2d\x21\x6e\x24\x6a\x45\x11\x6a\x0f\x62\xb5\x36\x42\x54\x67\xb7\x27\xdb\xb8\x68\x9a\x93\x05\x45\x79\x06\x53\x69\xe3\x01\xfe\x94\xe8\x5c\xcc\xbe\x7e\xc9\xd5\x9d\x34\x23\x3a\xe8\xee\xf5\xca\x7d\x31\xe5\x19\xc8\x42\x40\x6a\x12\xc1\x64\xa4\x8c\x48\xc9\xc6\x1e\x95\x0c\x69\xf1\xb8\xbd\x0d\x1d\x5f\x25\xdb\x79\x9f\xba\x52\x8d\xf7\x25\xdb\xb8\x4b\x91\xc5\x1a\x75\x16\x5b\x2d\xb5\x30\xaf\x56\x35\x01\x7c\x95\xa0\xb3\xee\xc4\x33\x49\xdd\x71\x02\x77\x40\xb7\x31\x29\xde\x2b\x06\xcf\x07\x33\x04\x12\x02\xe8\x0c\x66\xd2\xe7\x64\x36\xf8\x1c\x26\x70\x8a\xdc\x2f\x55\x6d\x82\xc1\x73\x55\xab\xd0\xf1\xa0\xc1\x68\x26\x2a\xbb\xce\x54\xfd\xe2\xa7\x6f\x9f\xde\xbc\xf8\xf3\xa5\x3e\x1a\x2d\x4b\x78\x07\x4d\x58\xb5\xee\x27\xb9\x8f\xe4\xbe\x32\xc7\xa4\x0d\xbb\xa6\xe5\x18\x18\x4d\xeb\xd3\x19\x0a\x6f\x26\xe4\xce\xde\x93\xe6\x24\x8a\x5c\x2d\x69\x66\x64\x79\x12\x45\x6f\x84\x25\x69\xdc\x80\x83\x44\xaa\xed\x81\x66\x2e\x51\xce\x50\xb3\x7c\xae\x03\x04\x89\x21\xce\x5c\xd6\x78\xb3\x56\xa9\xf9\x2a\x46\x95\x5f\x31\x99\x72\x5e\x98\x90\xb7\xdd\xa7\xd2\x34\xc3\x11\xb3\x05\x20\x4e\x50\x36\xfe\x62\xfc\x64\x9d\x90\x36\x1f\x0d\xc5\xf1\xf8\x08\x54\x3f\xcf\x71\x14\xc5\xf6\x50\x79\xbf\x88\x85\xf3\x08\xf7\x9a\xea\xb1\x32\xd5\x8c\xed\x0d\x1d\x77\x87\x0d\x0b\xf0\x1f\x95\x7f\xf7\x2c\x30\x70\x1e\xe1\xdc\x37\x2a\xf0\x81\x43\xbc\x0a\xfd\xe1\xd8\xc5\xfc\x61\xbe\x91\x25\xb3\x3f\x93\xa0\x80\x1f\x01\xf8\xc3\xde\x04\xd8\x4c\x6c\xa0\x7f\xc8\x40\x77\x35\x5d\x33\x0c\xcc\x91\x02\x18\x45\x5c\x7d\xee\xbc\x42\x14\xf0\x5f\xe2\x7b\x51\x2a\x7a\x12\x45\xe0\xb5\x3c\x03\x36\x5a\x1d\xba\xa6\xf3\xec\x70\x9b\x2b\xf6\x37\x7c\x66\x4b\x86\xde\x06\x1c\xe2\xc6\x34\x2c\xde\x30\x23\x7a\xcd\x1b\x66\xdf\x7b\xeb\xe3\x04\xf7\xf6\x12\xd7\xa1\x75\x89\xc1\xc0\x4c\x02\x3f\x82\x2e\xf0\x01\xa7\x06\xef\x3f\x91\xe2\xf0\x06\x29\xc7\x1b\x49\x78\xa7\x24\xae\x2b\xcd\x8a\x0d\xe5\xf2\xad\xc3\x3a\x47\x43\xb9\xd5\xf7\xce\xa7\xee\xeb\x50\x6f\xd6\x9b\x76\x65\x46\xf9\x5b\xf4\xec\x89\x9d\x83\x18\xa0\x08\xe7\x0f\x67\x52\xf7\x33\x49\x98\x7c\x9f\xc3\xb1\xa4\x88\xc0\x4e\xcf\xa5\xe6\x3c\x1e\x0e\xa6\x87\x83\xe9\xe1\x60\x1a\xfa\x60\xf2\x68\x7f\xcc\x75\xdb\x16\x0f\xa7\x32\xb8\x20\x0e\x91\x4a\x8b\xe0\x9c\x1d\x01\xe2\xea\xe8\x14\x4a\x24\x62\x4e\x3a\xb9\x76\xca\xae\x9a\x8b\x33\x35\x94\x17\x89\xd2\x25\x6d\xc4\xb7\xdd\xbe\xac\xc8\x93\x2c\xfd\xd4\x33\x71\xae\x75\x0a\x8c\x77\x0c\x4f\xbb\xef\x05\x85\x6f\x2d\x31\xb9\x26\xb5\x11\x8e\x6a\x57\x55\x72\xc5\x9a\xf8\x51\x79\x87\xe8\x09\xd3\x37\x78\x7c\x9b\xc7\x04\x07\x0a\x70\x2f\x28\xca\xf6\x22\xd9\xfa\xe6\xf8\xab\x18\x3f\x79\xf6\xdd\x76\xdb\x58\x17\x42\x2b\xf4\x01\xa6\x27\x8b\x7c\x76\x91\x91\x5b\x1c\xa1\xac\xaa\x5b\x93\xd2\x8c\xe9\xd9\x02\xc6\xc5\x33\xfe\x09\x6b\x9d\xb5\xd5\x06\xeb\x0c\xca\xdc\xb6\xb5\x0c\xee\x77\x29\x4a\x3e\x50\x94\x39\x63\xe8\x96\xa3\xad\x0c\xe3\x30\xe1\xdb\x54\xb2\xc7\xe6\xed\xe6\xc1\xac\xe7\x75\xe3\x3a\xb6\x06\x53\x83\x99\xd1\xb5\x81\xfa\xe5\x7f\x94\x79\x62\xbe\xd9\x95\x3e\xc6\x64\x46\x96\xae\x49\x7b\x0d\x16\x92\xd8\x6f\x1c\xb7\x33\x90\xa0\x65\xb1\xce\x17\x38\xa3\x79\xc3\x1b\xa8\x7d\xe6\xc8\xe0\x70\xb9\x07\x6a\x79\xa9\xcb\x3d\x68\x4d\xa9\x04\xde\x6f\xa0\x5d\x2a\x4f\x70\x3d\x21\xbe\x59\x3c\x59\xcd\xdd\x37\xc6\xee\x97\x09\xba\x0b\xe6\xbc\x86\x2d\xde\xa8\x1f\x6d\x9f\x35\xe5\xdb\x4d\x9c\xa9\x1e\x68\x32\x26\x86\x9f\x0f\x5f\xce\x1b\xad\x11\x6d\xd8\x0b\x1b\xe6\xc8\x79\xbd\x55\x62\x93\x1f\xe7\x2a\x66\x43\xc5\x0c\xb5\x8d\xf1\x60\x9c\xf0\x7c\xa4\x6b\xae\xb2\x8b\x86\x76\xa3\x45\x1a\x2b\x6b\x79\x5a\x1e\xf6\xca\x10\x51\xc2\xda\xb9\xe3\x7f\x3f\xd8\x3d\x03\xa0\x2b\xe7\xf6\xef\x40\xf5\xcd\x6f\xf4\x0c\x8a\xb1\xe1\xc6\x8d\x6c\xfe\xe7\x8b\xf8\x06\x7c\x48\x63\x02\x4d\xb0\x38\x66\xa1\x74\xf4\x2f\x69\xc0\x3c\xab\x7b\xfc\x23\x2b\xb0\x8d\x6f\xb8\xbd\x54\x56\xdc\xca\x0f\xda\x9d\x31\x83\xa7\xea\xb1\x37\x02\x52\xd1\x8e\x40\xb9\xcb\x3b\xec\xf1\x75\xb2\x18\x4f\xc9\x7c\x0e\xc7\x11\x62\x2d\xe5\x51\x04\x62\x4c\xf3\xaf\x81\x6d\x6a\x43\xe9\x94\xbd\x50\x05\xa2\xc8\x6a\x30\x55\x40\xbb\xe8\x02\xa7\x65\xbd\x9e\xd9\xed\x91\xcb\xb9\x37\x11\xbe\x98\x50\xd4\x29\x9b\x73\x8d\x34\x02\xdd\x67\xb6\x3c\x86\xcd\x61\x60\x56\x41\x92\x21\xa3\x2e\x4c\x31\xee\x3a\xab\x90\xfe\xe5\x64\x9a\x92\xeb\x48\x9f\x55\xb8\xe0\x26\xcd\x1c\xf1\xae\xc2\x81\x3c\x1a\xb6\x97\x65\xb8\xd5\x00\x89\xd4\x32\x03\xe4\x18\xbe\x2c\x28\xe5\x0e\x92\xb8\x22\x24\xfc\xf0\x7c\xa8\x87\xe9\x18\x10\x79\x29\x4d\x98\xbd\x2d\x85\x91\x22\xd2\xad\x18\x66\x1b\x75\x29\x09\x5a\x0a\xb1\xeb\x7a\x91\xd9\x3a\xa8\x9c\xb8\xb1\x1e\x8e\x98\x3a\x17\xad\x67\x5c\xbb\xd3\x64\x0d\xc4\x00\xfb\x0a\x68\xf8\xca\x9c\xdc\xdb\xae\x3e\x61\xe8\x58\x6f\x58\x6e\x7c\x46\x47\xe0\x0c\xdd\xa2\xb8\xd0\xe4\x74\x04\x4e\xc2\x39\x02\x57\x08\x3a\x8b\x79\x3c\x5d\x88\xed\x0a\x47\xc3\xa0\x3f\x53\x2a\x73\x2b\x00\xb1\x6e\xe2\xd2\xc5\xb0\xaf\x4b\x07\x9b\x4c\x9b\xd5\xe9\x22\x4b\x85\xc1\xd2\x34\xec\x1f\x7b\xd9\xee\x3d\x2d\xbf\x35\x35\xcf\xbd\x29\xee\xe9\x6c\x0d\xde\xe3\xda\x1e\x2f\xd7\xa2\xae\xd2\xb7\x54\xda\x33\x50\xbd\x82\x39\xc3\xbd\x30\x53\x3d\xa1\x71\x84\x4d\x3b\x44\x77\x5b\xbf\x6e\xa9\xfe\x78\x32\x06\x99\x7a\x3c\x7a\xac\xaf\x13\x00\xbf\xab\x3f\xc2\x8d\x60\xda\x78\xea\xf7\x43\x6d\x7d\x55\x9f\x56\x2f\x55\x34\x98\x7c\xa9\x79\xf4\x7b\x8b\x54\xd0\xda\xdf\xbb\xc3\x28\xe0\x8a\x8f\x43\x14\x08\x86\xfb\x54\x14\xb1\x47\x95\x6c\xfc\xc7\x1e\xd5\xfa\x8d\xab\xe8\x69\x2e\x06\x6f\x08\xdb\x61\x0f\x70\x94\x6d\x10\xf4\x3d\x9a\x93\x5b\xd4\x81\xa6\xfc\x0b\xde\x64\xe5\x8f\xf7\xa2\x6c\xd7\x5a\x87\x7d\x28\x83\x11\x44\x2a\x1e\xe5\xf6\xab\x93\x40\xc5\xa3\x9d\x08\xb3\x83\x95\xf7\xa8\x7f\xf1\x5b\x7c\xab\xfe\x65\x38\xb9\x70\x45\x9c\x1e\xdb\x8b\x59\xdc\x8e\xbd\x28\xa6\x7f\xf0\xed\x7b\xf4\x3b\x63\x22\xb2\xff\xee\x3d\x9f\x68\x0f\x0f\xbf\x1f\xdc\x05\x13\xa5\x3d\x04\xb7\xd0\xc6\x11\x54\x70\x8b\xca\x53\x1f\x0a\xdc\xa2\x4b\x78\xa1\x3d\x4b\x77\x84\xe1\x65\x2b\xb6\x10\x29\xbc\xde\x1d\xb8\x45\xc6\x4f\x57\x4e\x50\x71\xc6\xce\x70\x0a\x70\x52\x0c\xc1\x81\xaf\x19\x1e\x0a\xa5\x24\xc4\x30\x47\x11\x48\x51\x56\xf8\x82\x98\x24\xf4\x01\xe6\xe2\xc1\x13\xde\x00\xca\xc5\x8e\xfd\x61\x6b\xbd\xce\xc3\xf1\xdb\xf9\xf8\x65\xc6\xe9\xfe\x1f\xbe\xc5\x34\xf7\x34\xb8\xae\x48\xde\xda\xd1\xf5\x35\x0e\xbe\xe6\x34\xfa\x07\xd6\x51\x49\xeb\x87\xc8\xfa\x50\x92\xb1\x07\xa1\xf5\xe6\x6c\x34\xdc\x7e\x08\xae\x3f\x98\x14\x5b\xad\xa8\x6a\xab\xf5\xbd\x31\x28\xf8\x4e\xe1\x26\xf8\x98\x1b\xdf\xfb\x60\x59\xf4\x2c\x6a\xd8\xa5\x89\x21\x82\x84\x3c\xec\x07\xfe\xfb\x3f\xff\x0b\x04\x4a\x71\x96\xf0\x6b\x1a\x07\x8e\x3e\x6a\xaf\x3c\x5f\x08\x2d\x4a\xa6\xac\x72\xa7\x16\xbc\xdf\x92\x19\xd3\xbf\x69\x41\x87\xc1\xb8\x0c\x2e\x28\xca\xe8\xb8\x0c\x1f\xbb\xee\x6b\xaa\x38\x73\x77\xec\x6d\xc7\x7c\x70\x8e\xe6\xda\x09\xec\xfe\xbe\xc1\xa5\x01\x77\x18\x2d\x97\xc1\xd0\x5a\xb0\xdc\x6a\xed\xbe\x46\xf0\x56\x46\x1f\x8a\x3f\x1c\x8f\x78\xde\xd6\xab\xee\x30\xc9\x6e\x8a\x08\xdd\xdf\x3a\x1a\xba\x1d\x09\xfc\x00\x94\x93\xbd\x5e\xc4\x71\xa2\x36\xb8\x1b\x72\x9d\x6b\xe0\x9e\xdb\x62\xc0\xc7\x1e\xc0\xe1\x0f\xb6\xcd\x00\xb6\xcd\xf6\x4f\x71\x18\x45\x0f\x47\xf8\x3a\x47\xf8\x49\x14\xfd\x46\xce\x6f\x7f\xff\xcf\xe1\xfc\x89\x58\x14\x5f\xed\x98\xb7\xdc\x0f\xd4\xa2\xc1\x24\x62\x5d\x54\xed\x45\x9e\x83\x84\x07\x46\xc1\x0d\x5a\x8d\xf9\x8a\xf4\xf3\x72\x07\x0b\x2e\xd9\x83\x32\x0a\xcd\xc2\xce\x6c\xf6\x8f\x1e\x3d\x92\x9e\x24\x1f\xcb\xd9\xe7\x8c\x24\x97\x92\x18\x9d\xd2\xf5\xd7\x09\x2c\xf4\x2c\xaa\x70\xfe\x71\x5b\x86\x20\x5b\x54\x88\x92\xd6\x51\x30\x90\xfd\x55\x99\x3e\xa5\x25\xa6\xfe\xab\x18\x64\xc1\x1b\x78\x87\xe7\x8b\x39\xe7\x3e\xbb\xb4\xc2\x34\x8d\xf9\x19\xd1\xd1\xd2\xec\x63\x8e\x50\x14\xf3\x7e\x41\x1d\x2d\x93\xe0\xa9\xb0\xb8\x44\x67\x9b\x27\xc2\xd4\x78\x8d\xe7\xfc\x22\xff\xe9\x47\x79\xfa\x5b\xec\x15\xf6\x70\xf9\x68\xb7\x52\xa1\xad\xae\xf6\xe8\xd0\xb1\xdc\xa3\x43\xff\xf5\x96\xcf\xee\xf1\x82\x8f\x5d\xfc\x3d\xee\xc0\xe0\xe3\x7b\xc0\xe1\xa7\x2e\x0e\x3f\xed\xc0\xe1\xa7\xf7\x80\xc3\x47\x87\x6e\x99\xee\x24\xd4\xf7\x60\xcd\xc7\x4e\x2e\x1f\x77\x61\xf3\xf1\x7d\xe0\xf3\x53\x27\x9f\x9f\x76\xe1\xf3\xd3\xfb\xc0\xe7\xa3\xd1\xa1\x8f\x74\x77\x13\xef\x7b\xb0\xee\x93\xd7\xaf\x1d\xab\x7e\x56\xfc\xcf\x7f\xd9\xea\xe3\x03\x44\x0e\x7c\x6c\xf3\x61\xea\xc9\x87\x8e\x02\x0a\xd7\xe2\x33\x8e\x01\x56\x99\xb6\xa2\x93\x16\xe5\x1e\x6a\xaf\x45\xbb\xb7\xc0\xbd\x0c\x1c\xf6\xec\x30\xb6\xaf\x84\xeb\xd3\x94\xce\x4d\xb4\x3f\x13\x9c\x74\xa2\x59\x7f\x5a\x0c\x1b\x6b\x55\x1b\x61\xca\x99\xab\x80\x3e\xa3\x00\x54\x4b\x52\x01\x65\xdc\xea\xb4\x33\x4d\xb4\x7d\x61\x36\x12\xa7\xd5\xf5\xaa\xf3\xd6\xd9\x0f\x71\xda\x5d\xc4\x69\x35\x2c\x1d\xba\x94\x9f\x57\x29\x0d\x59\xcb\xcf\xaa\xa3\x76\x5b\xc9\xff\xd5\x35\xfe\x31\x7c\xf3\x7e\xa9\xaf\xe4\x17\x59\xf5\xb2\xa2\x7f\xd8\x42\xfe\xa0\x56\xcb\xd2\x06\x53\xfc\x0e\xad\xc2\x98\xc0\x1b\x8f\xd3\xb6\x8f\x91\xd4\x7e\x3d\x5d\x25\xe1\xab\xe4\x22\x23\xd3\x0c\xd1\x0e\xe5\x68\xfd\xa1\x08\xd6\xd9\x6e\xe2\xc0\x7a\x4d\xc2\x1b\x71\x88\x4b\x82\xb1\xc0\x19\x28\x56\x03\xb2\x45\x92\xe0\x64\xfa\xe8\xd1\x23\x4d\x72\x4d\xe7\x83\x79\xbd\xc5\x7a\x1e\x3e\x3f\xa2\x38\x26\xcb\x4e\x0b\xbf\x2c\x96\xba\xc4\xf9\x0c\x94\x32\x63\x0d\x0e\xaf\x92\xb0\x12\xae\x21\x8f\x9b\x0e\x50\xa1\xaf\xcf\x4e\x2e\xd6\x87\x09\x7d\x10\xfa\x82\x8e\xbf\x61\x81\x67\x62\xe4\x12\x76\x2e\x6b\x83\x0a\x7a\x7f\xcf\xd4\x61\xeb\xa0\xbb\x34\x86\x38\xe1\x28\xaf\x29\xca\xe6\xd4\x75\x17\x2a\x57\x73\x74\xac\xdc\x66\x30\xf4\xea\x8f\xa3\x9f\x1f\xeb\xe9\x92\x93\xe9\x34\x46\x17\x7c\x78\xbd\x45\x75\x51\xd5\x39\x80\x73\x3e\x29\x14\xe9\xb7\xd0\x8c\x2c\x8b\xa7\xc5\x53\xde\xde\x61\x60\xed\x41\xff\xcc\xa7\xf5\xfc\x49\x96\x91\xe5\xe5\x1c\xc6\xf1\x87\x54\x24\xd1\xb2\xb5\xf4\x6a\xe1\xb8\x99\x89\x9d\x91\x65\xe2\x3f\x35\xd5\xe4\x36\x99\x81\x16\xe9\x31\x0a\x8c\xdf\x57\x9b\xe9\xd5\xac\xf7\xac\xe9\xfa\xd4\x67\xbc\x46\x52\xee\x29\x4c\x00\x8c\x64\x03\xcc\x11\x98\x90\x7c\x06\x52\xd9\xbd\x1f\x26\x91\xec\x90\xc9\xf6\x36\xc9\x67\xe6\xcb\xdb\x1e\xab\xf9\x1e\x53\x3c\x89\x4d\xf9\xe2\x3d\x97\x43\x11\x6f\xda\x4b\x01\xb9\x16\x37\x76\xc5\x3a\xb8\xb1\x3c\x02\x21\x4c\x40\x84\x29\x9c\xc4\x08\x5c\x93\x0c\xa0\xbb\x1c\x65\xc5\x62\xf9\xa3\x31\xbe\x41\x80\xdb\x87\x28\xa3\x07\x29\xcc\xf2\x64\xd0\x35\x9f\x30\x90\xf2\x41\x57\xcc\x7b\x96\xb2\x86\xc0\x90\xa6\x28\xcc\xd9\xd2\x25\xf4\xf7\x88\xaf\x89\xf7\x02\x0e\x79\xa0\x60\xb0\xc5\x24\x30\x5e\xe5\x38\x1c\x58\x22\x0b\x23\x1d\x40\x31\x36\x8c\x41\x86\xa4\x3b\x32\xd4\xbc\xc3\x1c\xdf\x0e\x2c\x77\x31\x99\xe2\x44\x26\x09\x80\x0a\x78\xbd\x47\x86\x4f\xcf\x93\xcc\xe3\x30\xb3\xa7\x7a\x28\xd6\x85\x16\xf3\xa8\x6b\xde\x85\x1e\x00\xf8\x1a\xc7\x39\xca\x44\x22\x88\x50\xd8\xfc\x33\x47\x0e\xc5\x0b\xf6\x50\xd9\xe9\xc4\x07\xb3\xbd\x77\xf6\x04\x4f\xec\xe8\x82\x4c\xd9\xfc\xc0\x83\x1b\x9f\x41\x8a\xc3\x67\x9e\xd3\xf0\xf9\x27\x31\x7c\xfe\x59\x0b\x9f\x7f\x9a\xc2\x6f\x22\x2f\xe1\x37\x91\x88\xf0\x9b\xc8\x3c\xf8\xcd\xa4\x1a\x3c\xe4\x16\x58\x8c\xa2\xbc\x70\xc1\xf4\x66\x11\x73\xce\xd8\xbf\xe3\x0c\xd1\x94\x24\x14\xdf\xca\x0f\xb8\x71\x13\x23\x4a\x99\xad\x32\xe6\xc3\x98\x23\x32\xf9\x0c\xc1\xa8\x89\x46\xa2\x31\xf7\xf3\xcc\xf6\x90\x3a\x9e\x1e\xa8\x8d\x8c\x97\x38\xca\xcb\x74\x67\xeb\xb5\x9a\x32\x86\xed\xf6\x61\x06\xe9\xa5\x90\x84\x0f\x3d\x52\x1b\x9c\xb1\x42\xde\x90\xd1\x3b\x60\xc8\x20\xe6\xc7\x02\x6c\xa4\x66\xbd\x5b\x2e\xf2\xb9\x79\xe9\x01\xac\x24\x41\x71\xa4\xec\x57\xfe\x81\x07\x80\xd2\xf3\x45\xdc\x31\x70\x6e\xb8\x4e\x75\xde\x88\x7a\xb2\xdf\x15\xaa\xe9\x33\xa0\x3d\x5a\xd2\x67\x44\x97\xfb\xde\x6b\x4c\x4b\x7c\xa3\xd7\x78\x36\x57\x7d\x88\x6d\xe9\xe5\xa1\x2b\x2f\x62\xd5\x16\xc6\xed\x6b\x48\x48\xfa\xf9\xe7\xc2\x2f\x66\xbb\x88\xe5\x14\x78\x06\x3c\x9d\x4a\x49\x79\x34\xb2\x12\x00\x28\xbe\x26\x80\x31\x9e\x26\xe3\x39\x8e\xa2\xa6\xea\xac\x2b\x21\x5e\x9d\xa6\xe4\x4f\x78\x67\xc9\xb8\x03\xb6\x4c\x79\x87\x33\x14\xde\x4c\xc8\x1d\x70\x86\x6f\xdf\x92\xfc\x24\x8e\xc9\x92\x69\x95\xbe\x51\xe5\xe6\xca\xca\x73\x76\x8d\xf5\x69\x82\xfd\xbd\x16\x78\x2a\x9e\x64\xff\xad\x56\x69\xbd\x2e\xe0\xa7\x43\x59\x47\x38\x54\xb4\x7d\x0b\xab\x1c\x6a\x79\xba\x39\x7b\x5d\x1e\x69\x33\x69\xcc\x5a\x46\xbf\xcf\x1a\x32\xcd\x8f\xda\xa4\xb0\x4d\x14\x21\x83\x42\x81\x7d\x1c\x05\x38\xe1\xbf\xb0\xd3\x53\x9e\x57\x22\x63\xe9\xab\x86\x6c\xf2\x66\x96\xc5\xb7\xd8\x4f\xb5\xaf\x7c\xec\x02\x05\xa3\xbb\x8d\x92\xe1\x50\x03\xf9\x2b\x60\xc6\xaa\x46\x95\xa7\x42\xf9\xe1\x83\x1c\x69\x8b\x62\xfd\xc1\x54\x8c\x57\x71\x6a\x53\xad\xea\x25\xb2\x89\x8d\x03\x5b\xd6\x83\xc7\x1e\xa4\x93\xd0\xc0\x0e\xe2\xb1\x44\x32\xaa\x00\x3b\x1a\x68\xd8\x3c\x36\xf8\x83\x5d\xf0\x87\xf5\xf3\xa7\x29\x4c\xfa\xe0\x11\x1b\xb9\xa9\x83\x17\xae\x25\x16\x24\x24\x1f\x0b\xaf\x83\x3d\xad\x94\x46\xcb\x16\x21\x2c\x21\x8f\x67\x11\xf9\x64\x15\x8c\x80\xd3\x72\xb3\xa6\x75\xbb\xd0\x2f\x37\x48\xd5\xff\x95\x10\x71\xe3\xf4\xbf\x5d\x33\x31\xe8\xa2\xfe\x59\x7d\xdb\xb0\x09\x50\x84\x73\xd2\x23\xed\x78\x3f\xce\xcd\x73\x3e\x7b\xfd\xbe\xfc\x3c\xce\xce\x35\x96\x38\xc8\xd1\x38\xac\xb8\xdd\x62\xde\x97\xb0\x87\x4a\xdc\x0f\x89\x2b\x5b\xb5\x7d\xb6\x02\xd7\x7f\x85\x7b\x28\x6f\xb0\x72\x8c\xef\xa7\xbc\x55\x9e\xfd\xe7\x2c\x73\xeb\xad\x72\x0f\xe5\xee\xf3\x75\xb5\xa5\x3b\x73\x3f\x77\x13\x9b\xfc\x67\xbd\x93\xbc\x56\xa8\x9b\xf6\xf6\xbc\xed\x87\xad\xe6\xb9\xd5\x64\xc0\xe1\x7e\xee\x35\x3e\xfb\xcf\x7a\xb3\xf9\x2d\xf1\x9e\xef\xb6\x7d\xc1\xc7\x33\x5e\xc2\xee\xb0\x33\x0a\x2f\x5f\xf2\x68\x8c\xd2\x14\x92\x4e\xe5\x99\xdb\x58\x79\xc7\x7e\x44\x94\xe2\x69\xc2\xab\x23\xca\xbe\xb1\x76\x2a\x58\x02\x69\xe6\xfb\x3e\x2e\x80\xcd\x48\x6c\x1f\x95\xbf\x25\x32\xf6\x68\x30\xe3\x25\x43\x62\x5c\x6f\xc2\x99\xc2\x6d\x5d\x5b\x11\xf9\xd4\x9b\xfa\xc1\x11\xb6\x46\x6b\x0e\xd2\x48\x30\xa8\x69\x1f\x81\x5d\x57\x25\xb0\xb2\x2a\x0c\x56\x42\x7c\x8d\xb3\xf9\x29\x4c\x39\xe1\x02\x7e\x35\x2e\x29\x4d\x67\x64\xc9\x18\x77\xc2\x09\xfb\x71\xf4\xb3\xa4\xfa\x07\x5e\x78\x58\xd1\xd5\xc1\xad\xaa\x20\x83\x7f\xe5\x4c\xa0\xe9\x79\x74\x1d\xa8\xa2\xfd\x06\x69\x0d\x7a\xf6\x5a\x09\x14\x68\x3a\xfe\x91\x58\x95\x21\x5a\xff\x27\x77\x08\xb3\x5d\x74\x66\x6d\x5a\xc0\x4e\xd7\x8d\xc0\x12\x3a\x6e\x10\x7a\x36\x2c\xf0\x1a\xd5\x8e\x43\xe8\x35\x44\x0b\x84\xb0\x60\x4c\x8d\x5f\x05\xf9\x24\xb7\xd4\xb2\x77\x15\x7b\xd0\xf0\xbc\x52\x0d\x6f\xbb\x29\xf1\x9a\xa8\x1d\x72\x30\xd0\xb4\x3d\xd8\x39\x38\x21\x13\x3c\x85\x66\x0a\x2c\xa1\xf2\xd9\x1a\xa8\x84\x65\xfa\x12\xcf\x92\x6f\xb4\x29\xa8\xde\xdc\x4a\x88\xe7\x69\xf2\x56\xfe\x7a\x21\xa7\xf7\x85\xed\x1b\x96\xc4\x95\x98\x95\x63\xbd\x86\x83\x10\xb8\x51\x7e\xd0\x20\x70\xf9\x5e\x2d\xb0\xa3\x86\xbe\x2a\x3a\xc4\xfd\x21\x6f\xed\x0e\xf4\x70\x14\x9c\x3b\x11\x1d\xd7\x25\x2c\x7f\xa3\x2f\x55\xe5\x65\x6c\x47\x92\x06\xde\x75\xca\x55\x65\xcd\x3a\xb5\xca\x1b\xe1\x9f\x27\x0b\x53\x48\xe9\x92\x64\x6a\xb9\xc9\x85\xf2\xd1\xa0\xad\x53\x1a\xbc\x2c\x5f\x5d\x9c\xe0\xe5\x8f\x3a\x96\xea\x9e\xdc\x5a\x53\x94\x77\xa2\x3d\x08\x48\xd0\x12\xa4\x9e\xb4\xe9\x72\xb3\xbf\x0d\x36\x0b\x23\xf3\xa2\xcd\xed\x53\xfe\x17\xb0\x2d\xae\x37\x67\xd2\x85\xf9\xe2\xbb\x90\x1b\xc2\xdb\x12\x00\x49\xa1\xfe\xfc\x5f\x3f\xe9\xd3\xf2\xf1\xda\xd0\x38\x2d\x9f\xf2\x1e\xe0\xe2\xf4\x69\xcc\xd2\x7b\x9d\x83\x76\x65\xf9\x90\x46\xd0\xd9\xea\x4d\x3e\xe4\x95\xd5\xbf\x16\x18\x90\xc3\x43\xaa\xf2\xbd\x64\xb2\xf5\x83\xa7\xe4\xdd\x53\xf5\x83\x05\x5e\x7c\x38\xcf\xa6\xb3\xcb\x5d\xcf\x6a\x37\xb5\x38\x7d\xd0\x38\xfb\xae\x71\x06\x6c\x2d\xf9\x7c\x11\xdf\x34\x03\x3d\x3b\xd3\x39\x2a\x42\xfe\xce\xd5\x4d\x9f\x66\x11\xbb\xd1\x3b\x47\x65\x1b\x80\xaa\x4c\xc7\x10\x47\x1b\x4e\x1f\x05\x9a\x4a\x83\xee\x09\xa3\x8e\x97\x4f\x33\x1c\x31\x7a\x41\x9c\xa0\x6c\xfc\xd5\xf8\xd8\xd3\x79\xb5\x0f\x88\xe2\x98\x0b\x8c\x9f\x7d\x3d\x4c\xa3\x01\xcf\xf9\x29\x3d\x22\x66\xb8\x5b\x8a\x6c\x27\xec\x58\xcb\x58\xbe\xd3\x54\xe3\x2b\x47\x25\x5a\xa5\x3e\xd1\x3a\x68\x5c\x7e\x17\x4f\x56\x4d\x0f\xd7\x80\x8d\xf5\x4d\x8b\x1d\x97\x6f\x2b\xa9\xf0\xcf\x7f\xfc\xf7\x7f\xfe\xd7\x3f\xff\x11\xd4\xa6\xaf\x74\x62\x6c\x6f\x9a\xce\x30\xc6\x1e\x06\x7e\xdf\x07\x3d\xdd\xb5\x0d\xfa\xaa\xd5\x66\x3a\x06\xd5\xcf\x19\x3b\xd1\x7e\xdb\x9b\x4b\x27\xed\x1b\x42\x49\xde\x81\x61\xc1\xb0\x8e\x1d\x76\xc5\x3e\xe1\x21\xef\xc4\xdb\xfb\x33\xe1\x85\x33\x1b\x87\xfa\x75\x69\x9e\xfd\xd0\x26\xae\xb0\x88\x01\x5b\xf8\xc1\x17\xb1\x10\xa2\x93\xe9\xbd\x11\xec\xdf\x18\xd3\x7c\x2d\xe4\x5f\x69\x4c\x1f\xc0\x28\x1a\x53\x24\xb7\xc9\x2e\xa1\x7f\x8f\x7e\xf9\xfe\xd9\xb7\xe1\x1d\xd1\x43\xff\xb2\xcf\x18\x38\x82\xbc\x94\x77\xa3\xfe\x8a\x78\x4a\xb9\xc0\x7d\x71\x6d\xbe\x38\xdc\x7b\xd7\xe6\x70\x14\xbc\x4a\x28\xca\x72\x70\x59\x12\x7c\xb3\x41\x15\x2d\xf3\x12\xb4\x2c\x99\xb7\xc4\x9f\x20\x0f\x03\xd7\xb2\xd3\xb4\x4f\x6c\xe7\xba\xd9\x03\x2c\x4d\xdb\xa0\xbc\x8e\x9c\x06\x17\x39\x29\x76\xa6\x88\x05\x94\xb8\x69\xea\xca\xd4\x66\xf5\x09\x5a\x0a\x9e\xbc\x55\xfb\x8d\x2a\xc8\x11\xf5\x27\xde\x60\x4a\x71\xc2\x92\x4e\x82\xb2\xbf\x1d\xa8\xb5\xbd\x53\x7f\x19\xc7\xd3\xbf\xfd\x2d\xc7\xc5\x82\x6e\x61\xcc\xe6\xef\xf7\xad\xaa\xa2\x95\xb7\xd9\x17\x73\x17\x8d\xf6\x03\x72\x7d\xed\x6e\xa8\xde\x8a\x5a\xe8\xd9\xb7\xd0\xdf\x2a\xf0\xb6\xf2\x1e\xad\x42\xc4\xd4\x2c\x1e\xb3\x2e\x81\x2c\x43\x39\xce\xfa\x94\x8b\x2b\x37\x46\xfa\xa4\xd3\x20\xcd\x10\x45\xf9\x98\x2f\x20\xb0\x55\x97\xf2\x5d\x79\x59\x6a\xec\x66\x71\xf4\xda\x36\x75\xc8\x27\xd0\xd1\x61\xc5\xf3\xa9\x7e\xb8\x39\x0f\xe3\x1c\x8d\x02\x9a\x85\x32\xbd\xf6\x40\x32\xe0\xa0\xca\x4d\x13\x2a\xec\xaa\xd8\x37\xc5\x52\x1f\xa5\x4c\x66\xab\x2f\x53\x94\x77\xf9\xfe\xbf\x1f\xdf\x55\x43\xb8\x52\x6b\x3b\x1a\x6d\x6e\x32\xb6\x5d\xf4\x62\x8e\x02\x06\xd8\xaf\x54\xd9\xcf\x7e\x33\xa5\xe8\x29\xc9\x74\x2d\x58\x99\xe7\xc5\x59\xda\xbf\xb8\x69\x52\x87\xa5\xf0\xb0\x5e\x6d\x5f\xb2\xb9\xf6\xcd\x7d\x3b\x59\x6f\xe2\xa6\xdd\xc7\x86\xf5\xdf\x7c\xcf\xb9\x29\x22\x5c\x07\xdf\xad\xd7\x59\x60\x8e\xfa\x0b\x8c\xe5\x3d\x2a\x74\x69\xf5\x1e\x74\x17\xa2\x2c\xcd\x4d\xc1\x17\xc6\x09\x98\xe7\x30\x9c\x8d\xcb\xcc\x56\x79\xd2\x89\xec\x46\xb8\xe2\x47\xf3\xe1\x61\xe7\xee\xe5\x81\x6b\x2e\x9d\x85\x8e\xff\xff\xc5\x62\x12\x63\x3a\x43\x11\x98\xac\x40\xfd\x25\xce\xec\xb9\x56\x0b\x19\xf5\xa9\x11\x50\x8e\xff\x1c\xcf\xd1\x18\x4e\x89\x12\x72\x08\x33\x04\x55\x60\x91\x21\xfa\x79\xf7\x74\xe4\x5c\x6a\xed\x37\x7b\x17\x05\x93\x10\xc5\xf7\xc7\x01\xd4\x39\x6c\xc3\x78\x80\x5c\xfb\x21\x59\x31\xbe\x4b\x17\x10\xdd\xbd\x8d\x4e\x7e\x40\x58\xeb\x02\x76\xe9\xf3\x52\x5b\x93\xce\x61\x3b\x92\xcd\xa4\x04\x3d\xca\x23\x86\x7f\x47\x58\x11\x0c\xb9\xa9\x74\xce\x58\xa4\x3b\x44\x2c\x7f\x86\x15\xab\x14\x3c\x94\x2f\x7b\x43\x22\xc4\x43\x59\x5c\xb0\xea\xf9\xe3\x22\xdb\xba\x74\xf3\xca\xcc\x70\x36\x60\xf9\x2b\x1b\xb7\xfc\x8d\x0d\x5f\x49\xb2\x31\x9c\x25\x45\xd9\x0d\xeb\x57\x4e\xc8\x52\x3a\xb1\x31\xc1\x55\x79\x32\x8c\xe4\x0a\x93\x6f\x1c\xe3\xe4\x06\xed\x5a\x76\x4f\xf0\xe5\x17\xdf\x3d\x3b\x98\xe9\xc3\x17\x2c\x54\x3d\xd2\xfd\xc7\x29\xd6\x47\xdc\x8b\xac\x37\x3f\x0b\xea\x6b\xe7\x91\x8d\x71\xa0\xca\xd1\xa8\x1e\xd4\x7c\x48\x1f\x71\xc7\x3a\x5e\xe3\xe4\x66\xe3\x81\x0e\x83\xf3\x9a\xc3\x49\x02\x6f\x4b\xe7\xda\x05\x0e\xde\x04\x8a\x74\x39\xb4\xb6\xd4\x57\x83\x5d\xcc\x7d\xad\x1c\x4e\x1a\x08\x55\x4f\xf8\xa7\x47\x97\x15\x7e\x9a\x02\x5a\xaa\x82\x54\x19\x0d\xe9\x2b\x38\x91\xf0\x5e\x47\x8a\xf9\xac\x8d\x35\x39\x1c\x84\x3a\x21\x4e\x98\x91\xca\x57\xbd\x45\x5a\x1c\x0f\x43\x8b\x63\x85\x16\xd5\x4a\xfc\xc9\x61\xbc\xe7\xef\xb7\xaa\xc7\xc3\xac\xea\x71\x8d\xc3\x30\x0b\x67\xce\x1b\x8b\xde\x53\x7e\x32\xcc\x94\x9f\x28\x53\x7e\x8b\xf2\x25\xc9\x4c\x7a\x41\x17\xb4\x6a\x6f\xd1\xc2\x47\xea\xb3\x47\x1d\x5a\x47\x7b\x08\x94\x69\x1b\x3e\x21\x4c\x5d\x36\x5b\xa1\x05\x41\x4e\x80\x18\x9d\x35\x7f\xc1\x09\x6f\x21\xa2\x6a\x6f\xcf\x92\x03\x6e\xe3\xc7\x98\xe6\xe3\x14\x87\xec\xa0\x2e\x93\x97\x73\x34\x97\xce\xef\x0b\x8c\xe2\xa8\xb0\xb1\x70\xa2\x80\xff\x05\x24\x11\x3f\x56\x46\x3f\x4c\x22\x1c\x15\x46\x81\xb0\xc4\x58\xcb\x24\x59\xdc\x67\x37\x96\x28\xca\xf9\x70\x56\x33\xa8\x67\x08\xc6\xac\xa1\x0b\xf6\xf7\xd4\x4c\x3b\x95\x00\x98\x00\x58\x4e\xbb\xb7\x1c\x58\xa6\xbf\xc4\xd1\x14\xe5\x35\xe1\xf0\x4e\x60\x58\x37\x08\x5c\x93\x23\xd8\xfb\xdc\xe8\xa4\xb7\xf8\xe4\x5a\x88\x8f\x4f\xea\x68\xa4\xdd\x14\x57\x4d\xa6\x47\x62\xb8\x0e\x01\x61\x37\x97\xaa\x44\xfd\x3c\x5b\x14\x06\xa8\x67\x5a\x48\x73\x7c\x63\x90\x58\xc4\x9c\x9b\x51\x62\x48\x29\xca\xe9\x01\x9e\x4f\x0f\x14\xfe\x1c\x08\xea\x95\x6e\xc0\x35\x8e\x91\xa8\xc6\x2e\xa9\xc9\xf6\xc5\x5d\x5e\xbf\xd4\xf7\x8f\x1c\xd5\x95\x18\x1f\xb2\x15\x8b\xf3\xa5\xac\xa9\xcc\xa9\xc5\xf7\x35\xd3\x53\xd6\x6c\x91\x76\xc5\x52\x30\xbc\xd1\x36\xbc\xb2\xaf\x5c\xaa\xf3\x49\xd7\xb8\x57\xc7\xbf\x0f\xa3\xba\xa5\xd1\xb2\x5f\x5a\x7b\x73\x95\x4c\xfe\xb6\x5a\xeb\xb0\xd7\xde\x85\x9a\x6b\x94\xac\x77\xa1\xb5\x66\x52\x0d\x92\xf1\x06\x4d\x41\x59\x0e\xa5\xad\x63\xba\x41\xab\x25\xc9\x22\x6e\x1f\x88\x5f\x40\xf9\x4d\x72\x7d\x6d\x07\x50\x90\xcb\xef\x0a\xba\xb1\x4e\xe5\xd3\x99\x50\x6a\x80\xf7\x9a\x12\xab\x1e\xa9\xc7\xb0\x6f\x29\x6d\x4b\xed\x28\x17\x9a\xc2\x5b\x7a\x03\xf3\x70\x86\xfa\x5f\xa8\xa4\x06\xc0\x98\xc2\x4e\x50\x63\x06\x6f\xf9\x27\xe0\x9a\x2c\x92\xe8\xd1\x3a\xfe\xcc\x7e\x9b\x14\x73\x41\xcf\xea\x70\xda\x85\x35\xf1\x78\x58\x6b\xe2\xf1\x3e\x5a\x13\x15\x2a\x71\xeb\x58\xd6\x5f\x16\x55\x5f\xa8\x4c\x83\x01\x4f\xf2\xc7\xbf\xf5\x93\xfc\xb1\xf9\xd6\xb6\xda\x15\xd2\x5b\xdb\xf6\x8e\x38\x1e\x76\x47\x74\x4b\xb8\xd8\xea\x8e\xd0\x66\x19\xd8\x76\xc4\xf1\xa6\x76\xc4\x7a\x1d\x16\x3e\x83\x1d\x71\xec\xb3\x23\x76\xeb\x77\x1e\x0d\xbb\x2f\x3a\x64\x43\x6c\x6f\x5f\x6c\xcf\xef\x3c\x1a\xde\xef\xd4\xe6\x80\xac\xbf\x37\x8f\x7e\xeb\x7b\xd3\x9a\x2c\xa1\x1b\xa2\xe3\xdf\x87\xf1\x3b\xcb\xc8\xf3\x7e\x39\x9e\xad\x70\xe1\x65\x8a\x42\x7c\xbd\x02\x09\x9f\x2f\x88\x32\x7c\x8b\x0e\x58\xeb\xf0\x83\x6b\xe6\xda\x81\x98\x84\xd0\x92\x46\xec\x3b\xff\xce\xbe\xed\x06\xdc\x52\x8d\x37\x2a\x16\x5e\x2e\xd2\xee\x96\x8a\xa7\x5f\x97\x24\xf9\x38\x0a\xd0\xa3\xe9\x23\x70\x50\xa3\x99\x6f\xce\x6c\x8d\x70\xfd\x1c\xcf\x6d\xc9\xb9\x7d\x48\xaf\x2b\xd6\xfb\x91\x5c\x74\xdf\x0b\xdd\x7d\x8b\xad\xf8\xbd\xb9\xa3\xdc\x8a\x3f\x24\xee\xd6\x37\x5e\xea\x3e\x70\xd6\x4a\x7d\xa7\x0f\x93\xb7\x22\x7f\xd8\x8f\xa4\xab\xf0\x0d\x44\xf3\x67\xe7\x89\x5f\xd2\x55\xbf\xc4\xa9\x52\xa3\xd5\x33\xa7\x54\xeb\xb7\x73\xee\x94\x18\xd3\x91\x3c\xc5\x7f\xab\x9b\xd9\xdb\x4a\xa6\x1a\x54\x10\x1b\x42\x33\xb0\x24\x72\x86\xec\x54\x0e\xff\x7a\xf2\xc3\xc5\xc5\x97\x87\xfa\xe4\xbf\xa0\x90\xa2\x10\xe6\x5e\x75\x5f\x65\xae\xb3\xba\x3a\x90\x90\x64\x9c\x66\x38\xd1\xb7\x8c\x75\xb9\x22\xdc\x08\xaf\x4c\x9e\xab\x93\xab\x0f\x97\x5a\xc5\xa4\xc9\xdf\x6a\xb5\x89\xab\x80\xee\x94\x4e\xbd\xca\x7e\x89\xf1\x35\x0a\x57\x61\x6c\xc0\x04\x7e\x5d\xfe\x79\x14\x9c\x65\xf0\x5a\xf1\x37\x84\xa2\x1f\x47\xfc\x63\xf9\x61\xa5\x4b\x47\x43\x4f\xe0\xb5\x0a\x37\x5f\xbe\x3f\xe6\x6d\x3b\x37\xff\xfa\x93\x2c\x9c\xe1\xdb\x5a\xb2\xb5\x98\x02\x2c\xff\x62\xe9\x9b\x17\x28\x38\x1e\xba\x09\xf0\x93\xce\x70\x5e\x05\x83\x64\xc6\x97\xab\xf9\x1a\x30\x66\x82\x7f\xfe\x7f\xa0\x20\x6a\xf1\x5f\x65\x75\xee\x56\x68\x8e\x44\x14\x23\xb5\xd3\x8c\xe4\x32\x27\x42\x47\xee\x8b\xf2\xef\x57\xdc\x5a\x7e\x4b\x12\xe4\x0f\xb6\xe8\xd8\x5a\x9c\x59\x24\x45\xa6\xba\xa3\x77\x17\xe7\x6f\x9b\x26\xc2\xfa\x54\x3f\x9d\xc1\x64\x8a\xc0\x29\xb7\xcd\xbf\x06\xef\x52\x94\x14\x14\x17\x8b\x45\x11\x63\x03\x11\x9d\x0b\xbc\xfa\xd0\xf9\x5b\xc3\x9b\x60\xca\x7b\x74\x8b\xd1\x72\x60\xb6\xa4\x92\x1a\x06\xde\x5c\xbc\x7f\x77\x75\x7e\x7a\x75\x7e\xf6\xc0\x20\x27\x83\x8a\xb9\x0e\xcc\x9e\x58\x2c\x5f\xcb\x9b\xd7\xef\x4e\xbf\xfb\xec\x18\x63\x8a\x97\x30\x1f\x1b\x4f\x16\x05\xbd\x2f\x73\x98\x2f\x7c\xe2\xa9\x5e\x34\x2e\x7c\xf5\xeb\x98\x2c\xc7\x54\x0c\x6b\xcc\x3b\x16\x7e\x9c\x6e\x2a\xc6\xe3\xa3\x77\xb7\x17\x66\xd6\xa6\x69\x46\x6e\x61\xec\xbd\xe0\x61\xd7\x5c\x5f\x76\x73\x32\x7e\x1e\x5e\x97\xa6\x03\x16\xf6\x2b\xfb\x52\x5a\x95\x03\x92\x43\x0e\xe9\xb0\x21\xf9\xff\x5f\x89\x87\x87\xdf\x78\x57\x33\x4c\x01\xa6\x00\x02\x65\x8d\x1b\xd9\x5f\xe2\x2b\x4f\x65\x70\x81\xd5\xa9\x14\x8e\x2a\x73\xec\xfe\x9d\x0a\x64\xa0\xe0\xf8\xf0\x90\x7b\x7b\xa5\xc9\xd1\xdd\x94\x3e\x3d\xb9\x3a\x7f\xf9\xee\xfd\x8f\xe0\x00\x5c\x9d\xbc\xd4\x06\xae\x1b\xc5\xdb\x3c\x70\x7d\x0a\x73\x34\x25\x19\xf6\xba\x51\x74\xc5\x96\x50\x0e\xc7\x3c\x42\x62\x2d\x2b\x58\x27\xce\x2d\xe6\xbb\xd2\xc7\xba\x5b\x3b\x4a\x5c\xcd\x55\x5f\xb2\xed\xa7\x01\x94\xba\xf2\xa2\x21\x24\xca\x72\xfb\x95\xc3\xe9\xa7\xfb\xc1\xb2\x2b\x38\xf5\xe6\x16\xbb\xfc\xda\x2c\x8f\xf8\x74\x06\x61\xcf\x91\xa9\x86\x62\x91\x40\xd6\xa5\xc7\x76\x31\x54\xff\x46\x8a\xb2\x39\xa6\x94\x65\xc8\x88\x12\xb9\x37\x30\xe1\xc1\x98\x8e\x0a\x58\x57\x9c\x8d\xe6\x69\xbe\x02\xe1\x22\xa3\x24\x1b\xa7\x04\xcb\x8a\x18\x63\x1a\xff\x79\x84\x73\x55\x9a\xcb\x66\x1a\xca\xca\x3a\x9f\xbb\x1d\x8e\x0c\x36\xe1\xa0\xdf\x7b\x2d\xdc\x6d\x39\x76\x47\x8d\xeb\x48\x8a\x23\x34\x81\xd9\xb8\x8a\x75\x29\x6d\xb7\x14\xb3\x55\x61\x97\x25\xba\x56\x7b\x4c\x1b\xb0\x4d\xfa\x9c\x10\x9b\x0a\x8a\x15\x23\x0c\x1c\x12\xe3\xa1\xca\x9d\x86\xc4\xfe\xf2\xf8\x6c\xf9\xeb\xc9\xcb\xb0\x5f\x3d\x6c\x59\x38\xf8\x4c\x44\x47\xf5\xf5\x81\x12\x62\x23\x82\x39\x1c\xf3\x2f\xb4\x6b\x08\xab\x27\xf8\x85\x59\xed\x99\x3a\xf4\x86\xa3\x5a\x0d\x45\x38\x67\xc5\xb2\x6b\x9f\x00\xcb\x15\xc5\xcb\x55\xbb\x36\xb1\x75\x41\x62\x0e\xbc\x6b\xf6\xc7\x36\x42\xd5\xc5\xeb\x2f\x6a\xe1\x6a\x46\x95\xb5\x42\xd6\xbc\x09\x9d\x3b\x6c\x7d\x09\x6f\x11\x7f\xb7\xfd\x2e\x66\x1d\x25\xe9\x0a\x83\x2a\xb2\x93\x93\xf0\x55\x12\xa1\x24\x3f\xa5\xb4\x29\x3c\x56\x5e\x32\x81\x9e\x21\x18\xe1\x44\x69\xf1\x85\xee\x52\x98\x44\x28\x6a\xf1\x8f\xa7\x9e\xf1\x2a\x54\xaa\xb2\x99\xff\x50\x16\x8d\x8b\x52\x4c\x51\xce\x9d\xa2\x84\x8f\x6f\xd2\xa0\xa3\x20\x5c\x64\x19\x4a\x18\x3b\x5f\x45\x81\x3c\x80\x8a\x37\xa1\xeb\x0c\xd1\x19\xff\x88\x4d\x8b\x0b\x0e\x49\x57\x17\x7c\x6a\x24\x79\x43\x04\x33\xaa\xbe\x5f\xe5\xaf\x92\x51\x27\x54\x00\x8e\x04\x24\x29\x7e\x7f\x8d\x6e\x51\xcc\x7d\xf0\xf2\xb3\x4b\xf4\xeb\x02\x25\x21\x52\x3e\xbe\xac\x4a\xce\x7e\x28\x71\xb1\x84\xb0\x49\x22\x79\xdd\x9d\x94\x25\x56\xfc\x57\x4e\x40\xa3\x68\x4b\x72\x96\x1f\x94\x98\x2d\xa3\xb2\x48\x4f\x6c\xff\xf2\xa4\xe1\x34\x2e\x3f\x70\x1d\x46\xd2\x5e\xab\x11\xde\xbe\x45\xbc\x36\x87\x58\x9f\x60\x5b\x15\x4e\xb6\x3f\x5f\x32\xd7\xfd\x05\x95\xfb\x1e\xcf\x96\xc2\xe1\xf1\xac\x22\x3b\x1d\x74\x80\x14\x2d\xdf\x95\x36\xc5\xcf\x9f\x46\x1a\x21\xf5\xff\xb2\x46\x94\x6d\xbd\x30\x75\x87\x4e\x25\xf1\x7e\xa9\x34\x6b\x1d\x3d\x2d\xa5\x25\xf0\x3a\x0e\x26\x90\xa2\x71\x86\x92\x08\x65\x6a\x19\x24\xdf\x7d\xa5\x3d\x2d\x4c\x67\x67\xda\x40\xc7\xc4\x0b\x0f\xeb\xb3\xe1\xfe\xb7\x2c\x4c\x81\x46\xa7\xb3\x30\x17\x69\x4c\x60\x24\xf3\x02\xca\x43\xbe\x54\xc3\xea\x09\x8b\xb9\x0a\x26\x49\x55\x13\xf9\x81\x7d\xbd\xf1\x61\x89\x8f\xff\x73\xc0\xff\x0e\xd4\x22\xca\x51\xcb\x9e\xd0\x2a\xb3\xb6\x36\xf1\x3c\x59\xa5\xf4\xb5\x26\xe9\x2f\xb8\xed\xa5\xd8\xdb\x96\x6e\x2c\x8b\xa1\x66\xd4\x0e\x6c\x27\x97\x3d\x7e\x77\x6a\x2a\xa7\x3f\x1e\x44\x97\xf3\x27\xdf\x5b\xe0\x37\x5a\x06\xf3\x90\x6d\x8a\x0d\xff\x6a\x1c\x79\xd3\xd5\x02\x4c\xd3\x37\xdc\x56\x29\x44\xda\x76\xad\x10\x2d\x58\x69\x34\x83\x59\x4c\x33\x4c\xd1\x79\xf9\x05\xfb\xe5\x82\xcd\x71\x97\xfc\x14\xcd\x8c\x2d\xb8\x88\xb5\x2e\xb8\x51\x46\xd2\x88\x2c\x95\xc4\x23\x99\x68\x04\xb3\x8c\x2c\xd9\xe6\x3d\x11\x85\xef\x22\x1d\x4a\x37\xa8\x88\x8c\xa4\x24\x25\xb7\xaa\x6a\x94\x0a\x77\x86\x23\xf4\x2e\x11\xcd\x59\xd9\x0f\x98\x16\xc7\x02\xef\xce\xca\x1b\x57\xf0\x31\x50\x56\x8c\x92\x32\xdb\x2e\x8c\x71\x78\x03\xd8\xbf\x84\xa5\xe3\xb1\x1f\x03\x23\x6b\x8c\xf9\x94\x86\xc2\xa0\x39\x4a\x16\x9e\x49\x93\x26\xec\x39\x89\x61\x6e\x0c\x67\x14\xab\x7c\x5f\x9c\x9c\x34\x3f\x55\x2e\x16\x78\x4b\x64\xc5\x5e\x16\xcf\x00\xf5\xf6\xc1\x33\xdb\x72\x88\xb9\xbd\x40\x28\x9a\x40\x86\x83\xa4\x9f\xd7\xb5\x78\x60\x8b\x73\x7a\x8f\x60\x64\x9c\x4f\x86\x60\x2b\x20\xe3\x75\xef\xd7\x3f\x37\xa3\x3f\x6a\xa1\x2e\xb9\x05\xb3\x7e\x88\x3e\x29\x9c\x03\x51\x55\xc0\xe9\x19\x29\x9a\x16\x7f\xd7\xa5\xf9\xf6\x2d\xf1\x5b\x7f\xe5\xeb\x2f\x1b\x66\xa8\xb5\x60\xf6\x29\xb8\xc5\x10\x50\x14\x2e\x32\x04\xd0\x5d\x8e\xb2\x04\xc6\x20\x36\x03\x08\xad\x7b\xf9\xd5\xef\xf3\x86\x6c\x77\xd7\xdd\xa7\x02\x6d\xe9\x5e\xe9\xee\xae\x5a\xbb\xed\x30\xa4\x98\x5d\xdd\xb2\x08\x18\xbd\xc0\x89\x35\x1e\x6e\x3c\x36\x7a\xcb\xdd\x87\x24\x15\x5d\x0c\xca\x3d\x36\x27\xb7\x08\x4c\x08\xb9\x99\x43\x1b\x18\x4d\xff\xdd\xd3\xe3\xfe\x99\x22\x66\x3e\xf0\x0c\xf9\x19\x4a\xf2\x62\xfb\x6f\x97\x52\x17\x75\x3a\x3d\xdf\x20\x81\xea\x43\x74\xbf\xb6\x1e\x58\x1b\x67\x38\xc9\x5b\xaa\x89\x7d\x6a\x5e\xfc\xba\x2f\x3e\x67\x06\xbe\xfa\xc2\x33\xb2\x4c\xb8\x57\x64\x3d\x4a\x95\x7e\xbe\x7a\xb3\xf3\x24\x8a\xf4\xf1\x9e\xea\x91\x53\x92\xae\x7a\x1c\xa6\xbd\xb7\x43\x4b\x27\x58\x26\x3e\x1c\xd2\x98\x1f\xf7\x65\x92\x41\x4b\x00\xae\xca\xcc\x80\x7e\x18\x6a\x1e\xa4\xdf\xde\x2a\xcf\x16\x29\xb3\x28\xda\xcb\xe4\x13\x5a\xef\x2c\xf5\x5b\x7a\xc3\x73\xdf\x9c\xc0\x75\xa7\x1f\x10\x1e\xa8\x9d\x86\x6c\xfe\x2d\x02\x56\xb1\x95\x75\xeb\x77\xfa\x10\xde\xad\x25\x18\x64\x56\x98\xe3\x5b\x9c\xaf\x14\xbc\x54\x66\xdc\xdf\x62\x5a\x03\x52\x1b\xd4\x59\xfd\x16\xd3\x9c\x64\xab\xfb\x65\xf0\x0c\x62\xf3\x34\x48\xde\x75\xb3\x3f\x29\x84\x35\xb9\x19\xe7\xa4\x4d\x91\x8c\x2c\x44\x20\x4f\x40\x9f\xca\xdd\xf5\x08\x2a\x3c\xd6\xbc\x4a\x15\x01\x97\x30\xf9\xee\x73\xbd\x10\x6d\x7a\xa1\x99\xf2\x46\xdd\xbb\xd4\x19\xad\xb1\x54\x8d\x54\x6c\xc2\xdf\xe8\x7a\x4a\xda\xa3\x4a\xb5\x18\x75\xad\xaa\x4d\xee\x5c\x5e\x66\x5d\x56\x6e\xf2\xf4\x1c\x59\xe2\x56\xe6\xd3\x30\xbe\x5c\x91\x40\x5b\xdb\x26\x72\x7a\x2e\x51\x9e\xe3\x64\x4a\xf5\xde\x7b\xab\x00\x2e\x78\x8f\x38\x14\x4f\x95\x6e\x36\x02\x57\x70\x3a\x02\x3c\xcf\x71\x04\x7e\x10\xb9\x92\x2a\xb3\x69\xf5\x12\x7f\xec\x77\x1f\x5a\x9b\x1a\xe5\x54\xd1\x58\x71\xfe\xef\xbc\xd7\x51\x73\xc0\x7d\x84\xfd\xbd\x84\xb7\x08\x40\x0a\xf4\x46\x53\xb7\xc1\xbd\xb0\x7f\xaf\x49\x36\xaf\x5d\x89\x93\x84\x2e\x26\x73\x9c\xdb\x91\xa8\xe0\x2d\x52\xa6\x28\x84\x65\x4b\x4d\x8e\x5a\xe8\x60\xc5\x50\xd7\x6c\x93\x24\x68\x59\xc9\x9b\xda\xc0\xe2\x70\x14\xbc\xf5\x44\xa9\x12\xbb\x5d\x57\x9a\x2d\x6b\xb1\x1b\x25\xda\x6a\x69\xf6\x47\xde\xed\xa8\x31\x0b\x69\x2c\xa8\x64\x1b\x95\xfd\x51\x03\x34\x87\x38\x6e\xd4\x66\x83\xb2\xc7\x51\x50\xd9\xd0\x02\x6a\xcb\xa3\x00\x3b\x58\x13\xf6\xeb\x25\x21\x11\xc8\xd5\xd7\x82\x90\x24\xb7\x68\x55\x21\x6d\x02\x46\x06\xff\xd8\xd2\x3e\xc8\x84\xda\x6c\x84\xd9\x9c\x34\xcc\x70\xea\x1b\x99\x96\xfd\x35\xd0\x5d\x0e\x33\x04\x0d\xd2\x51\x9d\xbc\x4b\xda\x96\x07\x36\x03\xbd\x3c\x44\xea\x6c\x3e\x36\x4b\xf5\x83\xa7\x5b\x61\xfc\xf9\x5d\x1a\x43\x9c\x80\x05\x45\x20\x84\x14\x81\x6b\x92\x71\x84\xd5\xdc\xae\x93\x5c\x2c\xb7\xa8\xb2\xcf\xbb\xf4\xde\xb7\xaf\xc7\xbd\xaf\xbd\xbf\x74\x37\x83\xd5\x1e\x1c\xbb\x6b\x33\x5f\xdd\x42\x67\x38\xc9\x1f\x2c\x14\x0f\x0b\xc5\x16\xcf\x1b\xce\x2c\x69\x21\xba\xb0\xd7\x02\x18\xc7\x25\x08\x38\xc9\x00\x2f\xbc\x90\x7d\xfd\x68\x0b\xc7\xb1\x9d\xe9\xef\xc0\x7b\x2b\xfd\xf3\x70\x86\xc2\x9b\x09\xb9\x53\x32\xe2\x2b\x20\xaa\xaa\x6d\x79\x31\x29\x05\xdf\xdd\xb7\xcf\x54\x50\x83\x53\x12\xf9\x28\xc9\xa2\x70\xc3\x45\xde\x99\xb2\x1f\x1e\x01\xed\xe3\x06\x10\x26\x7f\x63\xfe\x37\xdb\x67\xf7\x37\xa3\x8f\xc5\x56\xb5\x2a\xe4\x8b\x4a\x84\xfd\x10\xe8\xb7\xa6\x92\x23\x16\x0f\x7c\xd0\xc9\x1e\x3a\x99\x87\x4e\xc1\x99\x1d\x02\x7f\x83\xda\xf9\x24\x43\x60\x45\x16\x80\x2e\xc4\x0f\x4b\x58\xf8\x07\x04\x70\x26\xd6\x11\xfa\xff\xf4\x60\x09\xde\x57\xcd\xf3\x9e\xa7\x68\x3b\xd6\x59\x5e\x50\x58\xf3\x83\x1b\xb7\x19\x7b\xa4\x78\xe4\x1d\xcf\x83\xee\xf1\xd1\x3d\x92\x5a\x7b\x1a\xaa\x52\xe7\xb7\x37\x71\xaa\x4a\xc4\x76\x16\xa4\x6a\x4c\x41\xe6\x26\xcb\x4f\xdf\x7a\xc7\xa6\xde\x6e\x2b\x24\x75\x5a\x76\xff\x89\x63\x30\x41\xa0\x9c\x6b\x54\x6b\x04\x23\x3a\x18\x3e\xc4\x28\x7e\x53\x27\x93\xaf\x4d\xac\xa8\x03\xfb\xf1\xd4\x52\x1b\xf7\x07\x21\xb0\x99\x08\x3f\x6c\x7a\x3d\x65\x9d\x0c\x76\x9c\x5c\x9f\xbf\x7e\x73\xf2\xe2\xbb\xbf\x7e\xab\x4f\xae\x8f\x48\xb8\x2f\xb9\xf5\xdc\xb5\x6e\xc9\xbe\xbc\x45\x6c\xee\x81\x7c\x86\xe6\xec\xdd\x8b\x34\x45\x59\x08\x29\x92\xa8\xd0\xda\xfd\xc0\x84\x9d\x4f\xc0\x78\xbd\x78\x92\x65\x64\xf9\x1a\x5d\xb7\x9a\xbc\x56\x17\x10\xb6\x80\x9d\xd0\xa6\x96\x1a\x91\x16\xee\x89\x4f\x80\xc5\x72\x8d\x6a\xbb\x2b\x65\x8b\xb9\x2c\x4e\x90\x33\x96\xbd\xa0\x0b\xb9\xac\x95\x0f\x21\x0e\x4a\x69\x66\xf5\xcb\x8d\x28\x44\x26\xcf\xc9\x7c\x3c\xc7\x51\xc4\xa3\x34\x9b\xc9\x95\xa8\xc5\xb6\x9c\x94\xaf\xd2\x5a\x12\x92\x8f\x45\x2e\x39\x0f\x2a\xe1\xa8\x56\x9f\xf4\x2a\x5a\x2b\x47\xdc\x9d\x8f\xc0\x4e\x47\x14\xf3\xfb\x91\x66\x62\x82\xb0\xa8\xb9\x54\x66\xc5\x09\xa6\x80\x84\x17\xf2\x28\xab\x2b\x8d\x1f\xe1\xfa\x03\xf1\x62\xaa\x16\x3a\xb5\xd6\x52\x05\xd7\xea\xad\xd5\xfb\xa7\x3d\xf8\xc3\x7b\x6b\x4e\x82\x8d\xe6\x5f\x6f\xe4\xa4\xe1\x67\x82\xfe\x9c\xf9\x1f\x1d\xcf\x99\x7a\x19\xf5\x4e\x4f\x99\x3f\x3f\xbd\x38\x9f\x2c\xdf\x7c\xb7\x76\xf7\xef\x69\x86\xa3\x0a\xd5\x7c\xfc\xd5\xf8\xb8\xab\x5b\xc8\x47\x40\x71\x3c\x3e\x02\xd5\xcf\x52\xbf\x74\xf6\x07\x65\xe1\xa4\xa4\x73\x2f\x8f\xb0\xe4\x94\xcb\xbe\xfd\x92\xa1\xb0\x24\xe6\x41\x78\xec\x5b\x0e\x72\x54\x2f\xc8\xd7\x06\xc6\xad\xd9\xc4\xf6\x97\xd5\xe0\x9e\x1a\xef\x6a\x45\xd5\x3d\xbd\x01\x87\xb9\xd7\x85\xbf\xc7\x0a\x7f\xb3\xc2\x24\xd9\x00\xbf\x41\x42\xf8\x95\x57\xa0\x87\xe5\x90\xa7\xb3\x11\x9e\xa3\xbb\xb0\xc8\x19\x48\xeb\xcb\x91\xfa\x17\xc2\xc4\x33\x43\xab\x39\x01\x5b\xd7\x11\x18\x45\x63\x31\x11\xe0\xc4\x5a\xba\x88\x17\x12\x69\xc6\x9e\xd0\x5a\xaf\x04\x1f\x35\x8a\xa6\xdd\x81\x82\xf5\x71\x98\x44\xb7\x70\xb9\x34\x38\x21\xb7\xde\x48\x6c\x1e\x6e\xb1\x87\xf8\xc2\x32\x24\xe2\x1a\xc2\xc6\x1f\x27\x4f\xa4\x4c\x58\x79\x22\x1e\xf2\x9b\x4e\xa7\x15\x75\xcc\x73\x5c\x13\xec\x4b\x49\x0c\xd4\x83\xd8\x6c\x30\xed\x97\x2c\x72\x20\x4c\xda\xee\x35\xaa\x1e\xb1\x11\x8f\x3a\xd5\x6a\x14\x68\xcf\xd8\x2f\x3e\x9b\x65\xe8\x3a\x18\x05\xff\x2a\x7f\x6f\x28\xb4\x90\xa4\x2b\x86\x98\x6f\x56\x69\x46\x71\x3a\x25\xe9\x8a\xf7\x0a\xa8\x67\xfb\x6b\x6a\xeb\x02\x4b\xfe\x78\xa5\xd1\x7c\x6a\x4a\xac\xcf\xbc\x21\xb7\xc8\xf5\xcc\x55\x13\x74\xb2\x47\x53\x1d\x07\x13\xbb\x15\x6e\x69\x33\x9f\x7b\xa8\xf9\xc1\x84\x83\x35\x0d\x48\x42\xc8\x63\x19\x11\xe6\x58\x04\x32\x9c\xa5\x47\x9d\x92\x11\x64\x3f\xdd\x73\x28\x15\xd6\x8e\x2b\x5f\x36\x40\x2f\xb6\xa1\x06\xa0\x57\xa1\x8e\x8a\x15\xad\x55\x4f\xe3\x47\x38\xb1\x6b\x76\x4c\xb8\x39\xb9\x45\x43\x11\xae\x58\x51\x8b\x70\x7c\x99\x43\x12\xae\xa5\x4a\x76\x46\xbc\x94\x17\x7c\x0f\x45\x3f\x53\xfd\xb8\xf8\x7c\x58\x2a\x76\x2f\xdb\x5a\x5b\x0f\xbb\x79\xa2\xeb\x41\xa7\xd4\x71\x15\x9f\xd7\xd8\x72\xa4\x65\x8b\x48\xd5\xf0\xe7\x4a\x31\x2e\xc7\xee\x23\xd3\x69\x8c\x6a\xb7\xaa\x25\xac\x1f\xcc\xa6\x28\x6f\xbd\xeb\x5f\xd5\x97\xf1\x2b\x16\xcf\x77\x4d\x60\x78\x13\x65\x24\x0d\xb8\xe3\x8e\xeb\x89\xc0\xdd\x8a\xcf\x6a\x87\x3c\x03\x52\x33\x9d\xf2\x54\x14\x6d\x73\x29\x84\x93\x58\x60\x62\xed\xe2\x54\xd6\x35\x5d\x96\xf3\xc3\x0c\xf3\xee\x0c\xd3\x62\x8a\xbd\x7b\xf0\x0d\xba\xdb\x73\x12\x8e\xf9\xb4\xd6\xda\xeb\xc5\xc3\x1c\xd1\x4f\xdd\xe3\xf2\x93\x0e\x1c\x37\x50\x8e\x2c\xf2\xbd\x24\x9d\x98\xd7\xda\xb4\x7b\xc7\xc7\x51\x89\x57\x7e\xb4\x3e\xf5\x16\xe9\xde\x11\x6e\x91\xae\x4d\xb3\x0f\x69\xf3\x48\x06\x3c\x69\x60\x5d\x72\x45\x64\x99\xec\x1d\xc1\x8a\x49\xad\x4d\x32\x71\xa1\x53\x27\x5a\x24\x9c\xd5\x01\x8a\x7b\x75\x54\xe8\xed\xd9\x5b\xc3\x8f\xbd\x83\x24\x83\x44\x48\x24\xf6\xe3\x28\x90\xdd\x75\x1b\xa2\xa4\x82\x6d\x8a\x5f\x7c\xba\xeb\x2a\xb0\x92\x8e\x0c\x9a\xf5\xe3\x59\x85\x71\x76\x30\xc3\x51\xc7\x20\x56\x87\xf4\x8d\x4e\xf7\xf3\x1d\xca\x4a\x7d\xbc\x33\x9d\x98\xe8\x0d\xab\xca\xcb\xf2\xb5\x74\x86\xca\x52\xeb\x96\xa8\x06\xf8\x2f\x4f\x0f\x9b\x83\x5b\x32\xd6\x86\x49\x5a\xeb\x9d\xb7\xc6\x22\x38\x67\x88\xe6\x38\x71\xf4\x81\xf5\x1a\xdf\x9e\xc1\x66\x49\x9d\x65\x2d\x34\xca\xc0\x6d\x12\xb1\x1a\x87\x04\xd1\x1c\x45\x65\x61\x43\x99\xf2\x14\x92\x14\xa3\x08\xe4\x04\xe4\x33\x04\x64\x49\x42\x99\x59\xfb\xc8\x19\xc2\x75\xa2\xa3\x1f\x35\xfb\x67\x74\x31\x3d\xd7\xcc\x8f\x2b\x9b\xf7\xba\x12\xb8\x74\x19\x15\x9c\x18\x6a\x36\x91\x80\x89\x12\xad\xc6\xbf\x87\xf1\x02\x5d\xc0\x7c\x56\x7e\xc2\x52\x82\xc4\x27\xb4\xea\x1b\x2e\x95\x5f\x99\x86\xa0\x00\x08\xf3\x0c\x3b\x35\x61\x8e\x7b\x29\x62\xca\xf6\x4c\x0a\xf6\x0a\x47\x3e\x85\xf5\x8c\xda\x05\x33\x1c\x39\xe5\xbb\xe0\x07\x27\xf9\x19\xcf\x76\x30\xb2\xe4\x8c\x84\x5e\x0c\x61\xcf\xad\xcd\x8e\x35\xb5\x87\x2b\x49\xf0\x3e\xe6\x09\xae\x91\x2a\xb8\x37\xd9\x82\x55\x30\xde\x1b\x3f\xbb\x0b\x4a\xf2\x7a\x16\xca\x50\x48\x18\x3e\x71\x51\x7f\x93\xa5\x8a\x6f\x3e\x98\x2c\x03\x9b\x2c\xcc\x23\xba\x6f\x26\x4b\x21\x0f\x0f\x16\xcb\x83\xc5\xf2\x60\xb1\x3c\x58\x2c\x0f\x16\xcb\xc6\x2d\x96\x2a\x35\xc0\xbb\x8b\xc7\xfd\xb3\x58\xfc\xae\xd2\xfc\x6d\x96\x3e\x57\x4a\xbb\xb1\x5a\xee\x8f\xb1\x22\x6a\x92\x2f\xcb\xc2\xf2\x9d\x98\x2a\x5e\x85\xc9\xc2\x66\x31\xd5\x25\x6f\xe6\xec\xb2\x0e\xc4\xe0\x27\x5c\x03\x59\x4b\x01\x1b\xd5\x7f\x6c\x40\x56\x58\x82\xd9\xc5\x6e\x50\x01\x5c\x28\x6f\x1c\x8b\x41\x44\x1d\x00\x23\xd1\xe9\x0c\xc7\x51\x86\x92\x52\xa9\xe8\xb7\x0d\xff\xbe\x6d\xdb\x78\x54\x08\xda\x0a\x27\xdb\xf4\xa9\x7a\x6d\x16\xdb\x9a\x15\x56\xae\x35\x41\x27\xb5\xff\xf6\xb7\xfc\x24\xa6\xa5\xec\x84\x05\x65\x4a\x83\xd7\xb6\x20\x97\x19\x32\x5c\xa5\xe2\xc3\xf1\xbd\x9f\xc7\xf7\x90\x85\xf3\xad\xc6\x5a\xf7\xef\x00\xf7\xcd\x28\xf2\x3f\xc2\x6b\x99\x41\x0f\x67\xf8\x30\x67\xb8\xc8\x83\x02\xef\xd1\x82\xdd\x38\x03\x59\x82\x2d\x9b\xb4\x6d\xe3\x4c\xdf\x54\x31\x7e\x75\x66\x3c\x93\x4d\x01\x79\x69\x88\xb3\xea\x61\x80\x22\x7d\x4b\x71\xbe\xac\xe0\xff\x28\xb2\x8b\x2a\x19\x77\xce\x51\x6c\x46\x06\x50\x68\x2b\xd9\x67\x7d\x9a\x80\xea\x81\xb2\xa1\xaf\x44\xf1\xcb\x36\x8a\xf9\x2f\x32\x72\x8b\x23\x04\x20\xa0\x33\x92\xe5\x80\xad\x4a\x60\x0d\x22\x90\x49\x81\x93\x60\x5f\x13\xbb\xc0\xed\x36\xf0\xa0\x15\xa5\x08\xd1\xd0\x29\x49\x83\xe2\x4f\x32\xbc\xc9\x7e\x32\x65\x9e\xac\x14\xa9\xc7\x6e\x79\x52\xe1\x2b\x55\xb1\x3a\xbf\x0b\x51\x96\xe6\x5b\x12\xac\x4b\x26\x4e\xca\x5c\x0a\x6b\x7f\x86\xe2\x14\x90\x7c\x86\x32\x0a\x16\x49\x84\xb2\xe2\xe8\x8d\x86\x17\xb5\x07\xab\xec\x5e\x59\x65\xde\x40\x6a\x32\x1f\xb8\x4f\x0f\xd3\xdd\x5b\x67\x83\x96\xfc\xaa\xe5\xb9\xc3\x00\x4b\xe8\x9a\x78\xee\xb4\xec\xf7\xdd\x9f\x8f\xff\xba\x78\x9c\x9c\xe8\xc1\x25\xae\x31\xab\xc0\xb4\xb6\x21\xf2\x6d\x29\xee\x75\xc1\x71\xdc\xba\xe0\xf0\xdf\x15\x42\x80\x71\xe4\xb7\xef\xf9\x13\x6a\xe7\xd4\xc6\x87\xaf\x22\xad\x1a\xf7\xf3\x0c\xcc\x00\x07\x6d\x11\xa0\x81\x13\xef\x80\x77\x6d\x65\x94\xf9\x39\xb8\x41\xcc\x98\x14\x95\xff\x3e\x1d\x2e\x2b\x34\xcd\x57\xcd\xbe\xd3\x4d\x67\xc1\x99\x63\x19\x58\x1b\xac\x08\x89\xb1\x9b\xe6\xb0\x66\x4e\xf0\xc4\x4b\x66\x4f\xb4\x7a\x71\x26\x51\x4a\x04\xb0\x63\x70\xc0\x5b\xdc\x1d\x54\x84\x3b\x90\x67\x6f\xf5\x0d\x92\x4d\xf9\x12\x03\xf6\xc7\x3a\x44\xc2\x31\xcf\x29\x2d\x98\xfb\x97\x05\xca\x56\xae\x9a\x55\x29\x7b\x7c\x94\x62\x69\x75\xcc\x04\xb7\x92\x6b\x3b\x89\x1d\x3a\xf0\x7b\x1f\xa8\x26\xc8\x8c\xdd\xf4\x57\xf5\xee\x1d\x61\x03\x3f\x51\xc3\x03\xf6\x40\xc3\x36\xbb\xc4\x20\x1a\xc2\x14\xdd\xa0\xd5\x68\xad\xbe\xa6\x1d\xcd\x75\x8f\xe0\x68\x73\xb8\x7e\xc1\xe1\x42\xc2\xed\x91\x61\xcd\xdb\xd6\xbc\xb4\xee\x6a\x04\x35\x8d\x1f\xa9\xfe\x15\x23\xc8\x04\x12\xa4\x0b\x3d\x39\x82\x58\xce\xd8\x54\xa9\x64\xba\x06\x7f\xf5\xda\x62\xe0\x0e\x31\xbd\xde\x35\x6a\xa9\xfb\x3e\x33\x54\x50\x60\x74\xc9\xc5\x9c\xb9\x22\x48\x54\x45\xf2\x99\x57\xce\x7c\xb6\x6b\x9c\xcd\x4f\xa1\xf0\xb0\x02\x2e\x05\x92\x39\xc5\x9e\xe5\xdd\xca\xcb\x0b\x17\x79\x07\x73\xa2\x18\x56\x41\xc5\x22\x27\x9b\x65\x6b\xa2\x33\x11\xb6\xf2\x61\xbd\x19\x64\xa7\x16\xd1\xeb\xb7\x17\xab\x53\xee\x4f\x3b\xb1\x7d\xdb\x66\xca\x50\x16\x30\x2f\xf4\x1f\x87\xbc\xa5\xcf\x6a\xc7\x06\xf0\x5f\xfe\xf0\xe5\xfb\xeb\x3f\xfc\x72\xee\x87\x7b\x23\x54\x53\x0c\x57\x64\x91\x1f\xc4\x64\x4a\x2a\xf8\x9e\xa6\x10\xf3\xee\x17\x25\xce\x57\x50\xf5\x30\x0a\x46\xc1\x09\xa5\x78\x9a\x00\x92\x20\x40\x32\x30\x27\x19\x02\x61\xf9\xf7\xca\x8d\xcf\xa6\x30\xc1\x9f\x2a\x87\xbd\x0d\xfe\x68\xae\x8e\x38\x95\x04\xd6\x07\x23\xb4\x40\x24\xe5\x0c\x3d\x8c\xf9\x9a\x9a\x8e\x31\xcd\xc7\x29\x0e\x6f\xd4\xc3\x16\xe7\x68\x4e\x45\xfe\xc7\x0b\x8c\xe2\xc2\xc8\xa0\x38\x99\xc6\x88\x67\x77\x28\x16\x80\xfa\xe6\x51\x50\xc9\x86\x38\x54\x35\xd3\xf7\x3d\x7e\x1e\x37\x8f\x9f\x4e\x5e\x45\x03\x8f\x4e\x9e\x3e\xdd\x5c\x6e\x1f\x16\x79\xf4\x9a\x10\x9e\xbb\xd5\x29\xb7\xc1\xd7\x79\x74\x98\x35\x28\x2e\xd5\x22\x61\x94\x19\x4f\x8b\xb5\x8d\xbf\x3c\x3c\x0c\x9a\xb9\x72\x05\x1b\xc0\x0c\x52\x90\x10\x55\xa4\x57\xc8\xe3\x28\x19\x5a\x85\x35\x54\xcd\xc0\x1a\x6c\x8a\x12\x94\xc1\x78\xc7\x0a\xec\xe6\xaf\x37\x7f\x85\xf3\x37\x77\x5b\x50\x60\x42\x09\x95\x58\x2d\x0c\xb6\x05\xf0\x0e\x6d\x6a\x14\x12\x26\x11\x28\x1b\xb5\x03\x9a\x33\x3f\xd3\x17\xfa\x45\xab\xa7\x5a\x90\xc8\x8a\x40\xde\x62\xb4\x1c\x1b\x6f\x96\xd6\x0a\x87\x1b\x6f\xe8\x05\xb4\xb1\x04\x1f\xf5\x44\x36\x56\xb4\xce\x35\x09\x17\x74\x6c\xb9\x2e\x69\x76\x58\xaa\x87\xb8\xe1\x22\x27\x85\x6c\xca\x4a\xee\xc6\x54\xe4\xb5\x48\x09\x72\xf8\x56\x45\xbf\x54\x34\xfe\x0c\xd2\xe2\x4f\xe7\x59\x56\xf8\x63\x1f\x4d\x71\x6f\x80\x8b\xb9\xde\xc2\x98\xcd\xd0\x10\x1b\x2f\xe3\xe7\x57\x42\x7e\xc8\xf5\xb5\x1e\x2c\xb9\x49\x9b\xad\xf1\x09\xc9\xf0\xbc\xef\xad\x84\xf7\x4d\x44\x5f\x76\xc9\x19\x8d\x82\x27\x0a\xbb\xaa\x6b\x04\xdb\x4d\x44\xf9\x55\x23\xa1\x07\xb8\x63\x78\xc7\x68\x03\xe3\xda\x06\x47\xbc\x71\x16\x4e\xa6\x40\xb9\x8e\xb5\x82\xc2\xed\xd1\xa9\x6b\x6f\x42\x39\xf4\xa9\xbb\x41\xf0\xe3\xe6\x49\x34\xf0\xf9\x96\xc3\x5d\x83\x52\x5e\x3d\x3f\xff\xf6\xee\xe4\xd5\x1f\xf4\xd1\xe9\x62\x7e\x83\x1e\x70\x57\x70\x4a\x5b\xd9\x16\x97\x29\x0a\xf1\xf5\x0a\x2c\xd2\xc2\x2c\x6f\x47\x1c\xe7\xf0\x8e\x7d\x8f\x55\x21\xe7\x70\x4a\xc1\x7f\xff\xe7\x7f\x81\x98\x2c\x39\xa6\xf1\x08\x84\x33\x98\xc1\xb0\xb0\x71\x46\x80\xe3\x3b\xd2\x11\x98\xad\xd2\x19\x4a\x28\x20\x49\xbc\x2a\x35\xe7\xba\xa6\x7c\x2d\x64\x9c\xc3\xe9\xa7\x3e\x39\x27\x2a\x3c\x4a\x71\x3c\x39\xb5\xae\xc7\xb7\xc7\x69\x86\x52\x94\x44\xf6\xbc\x0f\x23\x94\xa5\x3a\x12\x3b\xd8\x5c\x01\xe6\x75\x90\xe8\xae\xe0\x54\xbd\xb9\xee\x7b\x61\xe5\x93\xb1\xc8\x0e\x10\xc7\x1d\x76\x79\x92\xd7\x84\x12\x46\x51\xb1\x3d\xc7\xd7\x85\x57\x35\xae\x22\xdd\x12\x5c\xb4\xba\xcc\x36\x1c\xe8\xc5\x97\xc5\xa4\x8a\x15\x97\x09\x12\x7c\x18\xf1\x76\x7d\x2c\x4b\xab\xea\xbb\xde\xec\xb4\xad\xff\x26\x6c\x70\xd2\xd3\xbb\xdb\x93\x43\x86\x8b\xd1\x76\xbc\xba\x0d\x9c\x28\x39\x1c\xea\xc6\x13\x47\x68\x02\xb3\xfd\xb9\xf1\x3c\x7e\x81\x0f\xbf\x3d\xfe\xe9\x65\xbf\x1b\xcf\x3a\xce\xe1\x0c\xd2\x13\xf5\x1a\xaf\xe4\x77\x03\xea\x6f\x63\x37\xa3\x16\xf5\x5b\x83\xfe\x3d\x94\x37\x22\xe5\x7d\x63\x17\xc0\xde\xd2\x5a\xd5\x30\xd3\x7c\x2e\x18\xee\x3f\xc5\x55\xe6\x96\x6f\x3c\x83\xa0\x2b\x06\xd5\x3a\xf7\x9c\xf7\xf2\xb6\xb3\xff\x9d\xa7\xdf\xcd\x67\x6f\xfc\xcb\xce\xd7\x9f\x8e\xcb\xb1\x75\xac\x83\xd3\x8c\xd0\x6d\x83\xd4\x6e\xe0\xd6\x71\xf8\x8b\xc7\xad\xdf\x3d\x6e\xe4\xfa\xf1\xb7\x77\x03\xd9\xfb\x62\xd0\x3a\xc8\xe0\xef\x19\xe0\x1a\x72\x3d\x6d\xa4\x3f\x0e\x30\xef\x5f\x53\xe8\xd8\x32\x04\x39\xd6\x9c\x70\xc3\x2b\x22\x15\xb1\xdd\x8e\xb2\xd5\x91\xe4\x8e\x48\x4e\x0f\xbd\xde\x46\x78\x6b\xd9\x4d\x9e\x79\x47\x5d\x37\xfb\xa0\x2d\x46\x06\xb4\xb2\x5b\x66\xd4\xb0\xb6\x76\x4e\xc2\x1d\x1b\xd9\xcf\xe8\xf1\xc1\x0f\x07\x9f\x12\xbd\x91\x2d\x60\xf7\xfc\x7b\x8a\xf0\x8c\xf9\x10\x25\xf5\x94\xe1\x9c\x25\x33\x93\x6b\x19\x84\xa4\x03\x99\x20\x5d\xcd\xe1\x9c\x84\xbe\xf1\x91\xe6\x3e\x17\x9e\x39\x95\xf8\x75\xca\x64\x8d\x68\xaa\xa3\x20\x5c\x64\x19\x6b\xe5\xde\xa8\x8c\x72\x15\xd5\xa8\x50\x7b\xfc\xb2\x41\x85\x80\x0c\x74\x20\x7c\x30\xcb\xc8\xd2\x32\xbb\x1a\xa6\x25\x4b\xbd\x16\xbf\xb8\x51\xf6\xda\xe0\x91\xc3\x47\x73\xaa\x26\x5a\xec\x4d\x5d\xc3\x3a\x3e\xf4\x53\x10\x21\x7b\x51\xb0\x01\x73\xd9\x9d\x86\x4d\x34\xc9\x4d\x52\xb1\x6c\x45\x36\x3c\x1d\xeb\x18\xae\xbd\x48\xd9\x86\xa7\xed\x4e\x4d\x0d\x04\xec\x26\x09\x2a\xba\xd5\x6d\x82\xa0\x35\x3c\xe1\x5e\xf4\x6c\x01\x25\x77\x27\x67\x1b\x8d\x78\x93\xd4\x7c\xcf\x6c\xf3\x01\xc2\xb7\x1e\x86\xd3\x1a\xc1\x1c\x0f\x33\xa5\x99\x4d\xbe\xd6\x61\x64\x8f\xc8\xb0\x12\x50\xde\xe9\xd2\x19\x96\x29\x58\xea\x19\x96\xf1\x4f\x1a\x97\x30\xbc\xae\xa4\xf1\xa6\x94\x73\xf1\xe0\xd3\xaf\xe2\x1f\xad\x02\xb4\x96\xd8\xc7\x38\xb9\x01\x72\x87\xdc\x8d\x19\x0a\x7c\xeb\xfb\x39\x09\xb9\xec\x9e\x52\x5a\x83\x98\xb5\xc4\x9a\xe4\x6b\x1b\x78\xe8\x65\x18\xaa\x8c\xca\x4b\x70\xa8\xda\x2e\x2a\xe6\x29\xae\xa6\x9a\x73\x91\xd5\x8a\x16\xc4\xda\x97\x24\x27\x17\x22\xd3\x42\x47\x08\xb7\x3b\x62\xbc\x7f\x51\xba\x92\x55\x9d\xc4\x6a\xef\x70\xf4\x2d\x0b\x0c\xbd\x62\xf8\x18\x0b\x8a\xb2\x6f\x21\x3d\x9d\xc1\x64\x8a\x2e\x50\x12\x89\x71\x44\x31\x06\xff\xeb\x5b\xb4\x2c\x56\x57\xfd\xb9\x07\xa6\xbc\x6b\x9d\x3c\xb5\x29\x43\xd1\xf8\x8b\x5a\x62\xd3\xcf\xff\xf7\xc7\x7f\xfe\xc3\xe5\xe0\x06\x83\xa0\x01\x8b\xf5\x81\x90\x11\x83\xfa\x14\x9b\x78\x22\xf7\x2b\x61\x6b\x7d\xa1\xfa\x49\x9a\x66\xb5\x66\x3b\x19\x89\x91\xfe\x01\x3b\xed\xab\xd7\x72\xfe\xf2\xb5\x9c\x2c\x21\xce\x71\x32\x7d\x8f\x6e\x31\x5a\xf6\x8e\x02\x3a\x98\xa7\xcb\x4b\xf3\x62\xdf\x60\x1c\x94\xeb\x04\x90\x91\x8b\x77\xdb\x18\xaa\xb7\xa6\x2b\x44\xd2\xda\x98\xad\x26\x7f\xae\x18\x81\x77\xe8\xa0\xd5\xe6\xb3\xed\x7c\x6d\x2e\xf1\xa1\x3a\xeb\x86\xf1\x9c\x59\x0e\x59\x09\x82\xb6\x53\xd7\xf9\xf0\xcd\xdd\xd5\xbb\x0f\x57\xf3\x2e\xae\xf3\x93\x66\x52\xd7\x45\x79\x4c\x9b\x76\xe8\xda\xa7\xba\xde\xd0\x31\x76\xb3\x81\x53\x24\x9e\x32\x1d\xd5\x65\x36\xbd\x3b\x7c\xab\xc4\x68\xdb\x9d\xc0\xf9\xa0\x72\xd7\x72\xd0\xf7\x4b\x71\x12\x4b\x95\xc6\x17\x3c\x12\xe8\x81\xe5\x0f\x2c\xd6\x40\x58\x88\x60\xc4\x0b\xba\xe5\xc3\xec\x9e\x81\xdd\xb9\x94\x99\x86\xa3\x20\x15\x87\xd1\xa8\xa1\x51\xd5\xab\xb6\xd2\x59\xbf\xe0\x46\xc0\x28\xc8\xd0\x75\x86\x28\x43\xd6\x93\x30\xf3\xac\x96\xa1\xfc\xd2\x07\x16\x4f\x6c\x7c\x28\x83\xbd\x4a\xf1\x6d\x50\xc3\x64\xad\xc1\x9d\x35\xc0\x53\x74\x25\xbb\xc5\x67\xc5\xef\xaf\xd1\x2d\x8a\xf9\xd9\x5b\x7e\x76\x89\x7e\x5d\xa0\x24\x44\xca\xc7\xed\xe6\x8f\x1f\xeb\x20\xfb\x9c\xc4\x8d\xc3\xa3\x56\x6b\xa8\xfc\x2a\xe8\xde\xf8\x5d\x79\x40\x70\xa1\xfc\x5d\x30\x43\xe9\x74\x2c\x9a\x4e\x96\xbf\x33\xf6\xa8\x8d\x9d\x45\x3e\xa8\xf2\x8d\xa6\x69\xa1\x72\xad\xfc\x10\x6a\x2f\x74\x6b\x3c\xb4\x84\xe5\xc5\xe2\x05\x8b\x2b\x8b\xcf\xfe\xbc\xd2\x6f\xc0\xf7\x0b\x2d\x71\xe9\xf3\xd5\x06\xb8\x9c\x57\xc9\x77\xe0\xf1\x6c\x13\x28\xb8\x0b\x44\x5f\x37\x3c\xa0\x1e\x45\xea\x4e\xfa\x34\x77\x85\x3f\x65\x35\x7b\xc7\x8f\xb6\x9a\xcd\xe5\x9d\xc6\x7f\xe4\x69\x2c\x6c\x2c\x1e\x4a\x73\x98\xe5\xb2\xd7\xac\x25\x10\xba\x56\xaf\x8f\x9e\x1d\x6a\x2d\x41\xd1\xc1\x5b\xd1\xce\x50\xe6\xdd\xc4\xa3\x4f\xc0\xc1\xc1\xcc\x62\xd2\xaf\xf1\x8d\x5f\xf1\x8e\x85\x9d\xb7\x24\x47\xe3\x09\xb9\xab\x35\x4e\xb6\xf5\x2f\x2e\xbe\x70\x35\x83\xc9\x4d\x87\x9b\x1c\x5b\xb0\x5f\x0c\xa5\xd4\x95\x14\x1f\x94\x80\x39\xd7\x08\x45\x13\x18\xde\xfc\x4b\xef\x18\x8d\xd7\x34\xd2\x8c\xcc\xab\x54\xf1\xa3\xfa\xc1\x35\x0a\x62\x41\x69\x57\xf7\xec\x1e\x89\x3d\x5e\xd3\xe3\x51\x3d\xcb\x35\xa3\x77\x1e\x5c\x2f\x38\x91\x1f\x51\x1c\x93\x65\x99\xbf\x16\xfc\x88\xe8\x08\x70\xce\xfd\x4b\x60\x53\x75\xdf\x93\xc2\x8a\x39\xf2\x06\x0c\xe9\x03\xa6\xb2\xdd\xa5\xbf\x25\x39\xc8\x10\x8c\xe3\x95\xc7\xc2\x8f\xdd\x0b\x77\x8b\xb5\xd1\xe5\xda\xe8\x09\xd0\x34\xb8\x95\x06\xe3\x15\x65\xa5\x61\x5d\x1a\xcf\xe5\x86\x29\xed\xea\xca\xd4\x96\x78\x92\x4d\xab\x5a\xb5\xa5\x45\xad\xef\x04\x5d\x93\xac\x32\x66\xb9\xe6\x55\x00\x57\xb5\x56\xa6\x6a\x34\xea\xac\xce\xa6\x91\xd9\xb2\x42\xcb\x09\x1a\xec\x4a\xa3\x11\x59\xcc\xba\x36\xc7\xaa\xef\x26\xfb\x7b\x82\xe4\x39\xf5\x9a\x84\x02\xe0\xde\x6d\x5e\x34\x56\x6d\xce\xf7\xd8\x52\x8d\xb0\xea\x35\x0f\xe8\x87\x67\xe8\x16\x53\x4e\x83\x5d\x3a\xe2\xdf\x7d\x11\xa5\xbf\xde\x45\xef\xfc\x0a\xeb\xda\x49\x0e\x72\x19\xbe\xe7\x71\x2b\x6f\xea\x2d\x01\xe5\x18\x60\x0e\xa3\x0e\x3d\x3b\xbd\xae\x0e\xea\xc4\x76\x1c\xf2\x33\x48\xcf\xb0\xa8\x33\xb2\x9f\xf0\xe2\xad\xb3\xa3\xda\x7a\x8e\x46\x75\xaa\xe8\x62\x53\xba\x5b\x99\x62\xa4\xe3\x26\x65\xb8\x6d\x1d\x81\xc9\x0a\x04\xfa\xb1\xaf\x71\x46\x73\x4d\xe6\xa2\xe9\xf9\x18\xb6\x1f\xd7\x4d\xa7\xdf\x71\xee\xba\xc3\xc1\xd7\xd7\xe3\x4f\x24\x41\x60\xb9\xa2\x78\xb9\xd2\xa2\x6e\xd6\xcf\xc3\x88\xf1\x42\x0e\x66\xb6\x2c\x6d\x42\xe2\x68\xfa\x16\xc2\xe4\x3d\x89\xe3\xc2\xd4\x1a\x04\xdb\xe9\x49\x7f\x6c\x27\x99\xaa\xbf\x06\x1c\xad\x39\x51\x1f\xcf\xd1\x73\xbe\x46\x17\x36\xda\x7b\x44\x73\x92\x39\x5b\x49\xb0\x6e\xd5\x1c\x65\xb5\xb3\x7e\x76\x6c\x5d\x76\xb7\x5b\x46\xba\x32\xc1\x9e\x71\x0d\xd4\x75\x28\xa4\x57\x87\xd0\xf6\x84\x79\xf5\x1a\xd5\x8e\xf1\xea\x35\x44\x0b\xe0\x55\x30\xcf\x81\xd2\xee\x35\xb6\x1d\xce\xd5\xa4\xce\x8d\x69\xb0\x99\x98\x19\xcb\x83\x95\x3a\xc9\x94\x0b\xbb\xce\xbc\x5d\x98\x8b\xbd\xed\xe6\x5d\x01\x2e\x6e\xd6\xd0\xf7\x03\xb2\xf6\x53\x0a\x95\x26\xed\x68\xff\x7b\x27\x65\x6e\xec\xb2\xa5\x66\x26\xac\x65\xe6\xf1\x04\x77\x9e\xd7\x2e\x7a\x9e\xe3\x64\x3a\x4e\x61\xd6\xb8\x76\x19\x05\xea\xa3\x7d\x06\x53\xed\xc5\x51\xde\xc3\x62\x34\x7e\x41\x2c\x3b\x18\xfd\x07\x4a\x16\x73\x94\xc1\x49\x5c\x7c\x65\x34\x45\xf9\xd7\xe5\x3b\x7f\xff\x1f\x19\xca\x17\x59\x02\x72\x49\xa6\xbf\xff\xfd\xf7\xbd\xe8\xb4\x0e\x59\xee\x37\x15\xb8\x37\x56\xdd\xeb\x28\x18\x31\xbb\x75\x0c\xe6\x7f\x7d\x76\xf9\x13\x9a\x2c\xf5\x37\x74\x21\xcc\x5d\x17\x74\x3e\x38\x3b\xcd\x2b\x3a\xcf\xef\xa8\x17\xef\x43\x04\xe3\x4a\x24\x9e\x4d\xe6\x6f\x35\xca\x9b\xdd\x5d\xa3\x4d\xb3\x55\x71\x38\x8e\xaa\xba\x08\x57\x8c\x6e\xad\xc2\x82\x4d\x7a\xda\xe6\x2d\xb0\x96\x1e\x6e\x0e\x9b\xf3\xba\xf7\x5d\xee\xa9\x3f\x5c\x1e\x1c\x52\xf8\xfc\x89\xa1\xd2\x5f\x53\xe8\xdf\xad\xde\xfd\xc9\x88\x65\x7d\x8d\x73\xd2\xae\xca\xfa\x95\x55\xc7\x15\xd6\xeb\x42\xc0\x73\xcc\x20\x9d\x71\xf4\x83\xe2\x44\x2f\x7e\xab\xbe\x75\x8d\xe3\x9c\x05\xb4\xe6\x30\x0f\x67\x57\xc5\x53\xfc\xc7\xd3\xb2\x87\x1a\xfb\xf5\x05\x66\xb6\x30\xfb\x99\xb7\x31\xab\xf6\x25\xb7\x29\x34\x78\x9a\x2c\x35\x0c\x66\xe1\xcc\x79\xf5\xbe\xd9\x2a\xf7\xc1\xf6\x59\xbf\x0d\x35\xf8\xc6\x29\x24\x7c\xc8\x2d\x43\x79\xba\xe4\x6e\xf7\xcc\x17\x7f\xc5\x27\x7f\x3d\x3e\x89\xf5\x7b\x46\x89\xa8\xca\x92\xc2\x4e\x35\x17\xcc\xec\xa3\xb2\xdb\xa3\xaa\xfb\x7d\x8a\x8f\xd1\x5d\x3e\xce\x78\x32\xee\x7e\x00\xd3\x36\xcf\xbc\x9a\xdb\xe0\x01\x56\x3b\x0a\xca\x5b\xc2\x2a\x7b\xd3\xe1\x48\x88\xbd\xf6\xbc\x11\x86\xb6\x39\x47\xc1\xa9\x84\x09\x1a\xa9\x29\xa6\xec\x9a\x0d\xa3\xe5\x19\x4a\x28\xce\xf9\x93\x47\x5e\x77\xe0\x4b\x9c\x87\xb3\xef\x31\x5a\x06\xca\x37\x4c\x80\x7a\x3b\x21\xcf\x49\x1c\xfb\xd3\xe6\x9a\x64\xb9\x9b\x34\xc7\x9d\x49\x73\xbc\x26\x69\x84\x63\x59\xd6\x88\x36\x6a\x43\x5d\xc4\x09\xfe\xfb\x3f\xff\xcb\x86\x53\x5a\x13\x0f\x18\x7a\x90\xe0\x71\x67\x12\x3c\xb6\x92\x40\xb7\x73\xfd\x04\xc2\xc6\xfb\xcb\x82\x9d\x7e\xcc\x97\x8f\x0e\x0a\xf6\x2c\x60\x57\x64\xb0\xca\x58\x82\x2d\x8a\xad\x6b\x45\xd7\x85\x3e\xca\x73\x32\x1f\x33\x60\x1b\x9f\x0a\xec\x21\xf2\x20\x64\x01\xfa\x28\x00\x61\x4c\xa8\x00\x7b\x31\xa4\x44\x14\x3f\x1d\x17\xf6\x0c\xe6\x80\xe3\x56\xdb\xda\xc3\x19\x20\x49\x0e\x71\xe2\x68\xdb\xd1\xbb\x30\xdb\x0c\xa1\x60\x3d\x66\x5a\x65\x81\xb6\xfc\x5e\x73\x15\xc4\x02\x8f\x79\xa7\x5b\x01\x63\x0a\x9a\x1f\x8c\x67\x24\xc3\x9f\x3c\xde\x53\xaf\x77\x30\xb2\x9a\x0f\xae\xab\xbe\x21\x59\xfe\x7c\x55\x9a\x59\xa6\x72\x01\x73\x16\x0c\xca\xd9\x66\xa9\x06\xf0\xab\xe2\xf7\x20\x76\xd0\xad\x33\x94\x35\x64\xb9\x11\x92\x85\x19\x82\xb9\x28\x55\xea\x4b\x35\x65\x8c\x4d\x10\xee\x94\x0f\x0f\x22\x98\xef\x21\x01\x17\x69\xb4\x36\x01\x95\x31\x36\x41\xc0\xd7\x90\xe6\xa0\x7c\xc7\x40\x04\x74\x3d\xd2\xfc\xfb\x83\xd6\xdb\x94\x04\x42\x1a\xae\x25\x7d\xe2\xfb\x9b\x90\xbc\x13\x1a\xca\x1c\xe2\x7d\xdb\xb7\x0c\xcb\x70\x1d\xb2\xc9\x01\x36\x41\xb7\x33\x34\x38\xe1\xb6\xb5\x5f\xb5\xf0\xe1\x9a\x81\xbc\x20\x63\x9a\xbd\x8a\x14\x0f\xc0\x70\xcb\xd4\x4e\x3a\xb3\x20\xca\x95\xc6\xb4\xd9\xe0\x17\xe2\x22\x0c\x43\x7f\xc8\x18\x57\x98\xf4\x78\xdd\x4e\x15\x3a\x7e\xf5\x4b\xb8\x70\x17\xbc\x96\x51\x1c\x6d\x70\xa2\x16\x55\x54\x1e\x1d\xa0\xe6\xb5\x15\xa6\x13\xa3\x37\x36\x36\x2f\x57\xa8\x36\xb2\xb1\x60\xf4\x48\xad\x83\x2d\x83\x5d\x0d\x28\x30\x3d\x54\x95\x31\x1a\xca\xa3\xa0\xec\xca\x18\xc5\x94\xaf\x35\xb9\x26\x0a\xd9\x1e\x89\x4c\x02\x2e\x67\x59\xe1\xa0\x95\xea\x88\xf7\x24\xa8\x57\xc1\x8a\xcf\x68\xbc\x98\xaa\xe5\x18\xf2\x19\xb1\x5a\xfe\x57\x57\x4f\x8d\x0e\x3a\x48\x1b\xa4\x0c\xcc\x49\x3e\x41\xb3\x62\x32\x21\xf9\xd8\xc7\xc3\xee\x51\x82\x6a\xcc\x04\x62\x4a\xb8\x39\x67\x54\xc1\x41\x77\x89\xb0\x8e\xb4\xc8\x78\xd6\x50\xd2\x80\x4b\xe1\xf5\x38\xbe\xe6\x89\x69\x94\x12\x46\xbe\x93\x05\x62\x83\x5c\xb1\xd5\x70\x2b\x6f\xd3\x2a\xda\xf2\xcf\xa3\xe0\x2c\x83\xd7\xb9\x5a\xd2\x1d\xf1\x0f\xe4\xaf\xb6\x49\x5a\xeb\xc8\x3b\xcc\xe1\x35\x56\xab\x71\x0b\x62\x55\x50\xa1\xdb\x99\xc1\x49\x16\xce\xf0\x2d\xaa\xd5\xb6\xc3\xf2\x33\x3b\x30\x8d\xf9\x1c\x6d\x4c\xa3\xec\xce\xe7\x07\x6a\x36\x80\xf1\x50\x3f\xd3\x6d\x17\xd1\xa5\xf6\x54\xae\x67\x95\xca\x67\x3b\x6e\x73\xb7\xd7\xf2\x5b\xba\x32\x56\x2e\xdb\x8b\x33\xec\xe9\xea\x95\x39\x34\x76\x52\xb0\x53\xa1\x77\x11\xb2\x21\x59\x54\x16\x8d\x97\x19\xd4\xbd\xda\xdd\x69\x2c\xe2\x20\x9c\xa1\xf0\x66\x42\xee\x02\xb3\x61\xcb\x8f\xcb\xb3\xf2\x0a\xa4\x71\x20\x9a\x53\x5d\x5b\x47\x6f\xbf\x2a\xf5\xb5\x6e\xc3\xc5\xf2\xd8\x7f\x51\xa4\xbf\xa6\xeb\x5c\xed\xb2\xa1\x49\xfa\xcf\xce\x58\xb3\x6e\x3a\x81\xd7\x62\x85\xe3\x58\x81\x52\x2a\x37\x79\x39\xc5\x4c\x7a\xe5\xa6\x97\xe7\xb3\x75\x41\xea\x5c\xf7\x26\xc6\xe7\xfa\xe5\x9c\x5d\x60\x7a\x06\xe1\xf9\xc3\xa0\xaa\x94\x37\xbb\x1a\x72\x5c\x73\x0e\x6c\x53\x6b\xe8\x61\x29\xde\xa8\x90\x13\x3d\x9a\x2b\x6e\x87\x7e\xc7\x9e\x04\x2c\x56\x03\x72\x02\x60\xc2\x5a\x74\x57\x4d\xbc\x1c\xe9\xc4\xb7\xe8\x4c\x71\x5a\x7a\xa4\x15\xfb\x90\xba\x51\x0e\xbc\x87\xc4\xee\x00\x9c\xaa\x74\xff\xb3\xd2\x96\x3f\xb6\x16\x75\x3b\x02\xa6\x0e\x75\xee\x7a\x0f\xd8\x09\xaa\x63\xf3\x3d\x1a\x2b\x5a\xf7\x6b\xd1\xc8\x19\xe6\xdf\xa8\x51\xc3\xdb\x81\x3b\x36\x06\x4a\x51\x89\x3c\xb0\xd4\x55\xc6\x28\x99\xe6\x33\x53\x29\xca\x71\xe5\xde\x4b\x6a\xd6\x1e\xf4\x6e\x00\xa9\x3d\xc8\x06\xe4\x1f\x53\x5e\xea\xba\x98\x6e\xb6\xaa\xbd\x5a\x9b\x04\x2a\x55\x99\x0f\xef\x0c\x3a\xaf\x23\xe7\x78\xa3\x41\xd1\x95\xee\x9a\x64\x9b\x64\x55\x2b\x41\x7b\xc8\x0e\x89\x73\x72\x8b\x78\x2f\x26\x7e\xfb\xcb\x1b\x76\xe8\x53\xe4\xfb\x56\x8f\x9f\x44\x4e\x33\xab\xbe\x2c\x34\x4f\xf3\xd5\x58\xc0\x9c\x35\x14\xfc\x1c\x51\xca\x81\x1a\x2c\xa9\x1f\x59\x46\x96\x1c\x02\x34\x38\x89\x22\x50\x46\xdb\xc0\x2d\x86\xe0\x0f\xe0\xf4\xdd\xdb\xab\xf3\xb7\x57\x9a\xe6\x56\xbd\x0b\xe4\x09\xc7\x4f\xdf\xea\x32\x2f\x32\x89\x79\x35\x0a\x2e\x99\x24\x2a\xe7\x2f\x80\x19\x02\x69\x86\x6e\x51\xc2\x60\xa3\x0a\xf5\x72\x9d\x91\x39\x28\xbe\xc2\x70\xa4\x92\x08\xb0\x2b\xc9\xe2\x97\x7a\x3c\x72\x9b\x55\x9f\xda\x0c\xb8\x21\x72\xea\xca\x9e\x23\xb2\x66\x78\xb7\xc8\xc5\xd3\xd5\xe3\x9b\x8b\x5c\xdf\x0f\x96\x57\x14\x0f\xdb\x74\x4a\x76\x55\x7c\x2e\x2b\xa6\xe5\x07\x9c\x1c\x20\xcd\xc8\x2d\x8e\x10\xc8\xd0\x78\xc1\xa0\x37\xcb\x66\xb0\xf9\x0c\xe6\x20\x84\x09\x98\x20\x80\x59\x69\x30\x8a\x00\x4e\x98\x75\xb9\x02\x91\xe2\xfc\xba\x12\xd3\x8c\x19\x3f\x36\xd4\x8f\x42\x90\xc7\x30\x9a\xe3\x36\xe6\x87\xe3\xab\xb2\x2e\xdb\x15\x7c\x2f\xeb\xb7\xd7\xcf\x63\x97\x8c\xb3\x27\xb1\x77\x0b\x25\x3b\xeb\x57\xbd\xc6\xee\x15\xf2\xdd\x13\x47\x75\x2b\xfe\x55\xad\x44\xdf\xee\x9d\x46\x58\x6c\x1b\xbb\x67\xca\x70\x08\xea\x21\xa1\x0e\xd7\x60\xfb\xe7\xe3\x78\xac\xf9\xb2\x69\x38\x7b\xae\xdf\x79\xce\x6e\xd6\x05\x51\x4e\x6f\x4c\xd9\xd1\x79\xc2\x15\x8e\x45\x25\xfc\xf3\x1f\xfc\xff\x36\xec\xc5\xd4\xf4\xf6\x96\x3c\x99\x1a\x8e\x95\x7e\x87\xca\xd5\xab\x54\xe8\xdd\x94\xa5\x7d\xe6\x30\x49\x6b\x38\x24\xd5\xab\x76\xd1\x55\x41\x6f\x45\x0c\x6a\x98\xec\x49\xab\xfa\x77\xcf\xfe\xfc\xe9\xdb\xd3\x0f\x86\xba\xb3\xca\xa4\xe4\x65\x5b\x03\x5b\x29\x9a\xe6\xf5\xf5\x86\xf5\x95\xed\x5e\x18\xac\x11\x0a\x0b\xa3\x65\x39\x23\xcc\x42\x29\x6c\x59\x90\xcf\xd0\x7c\xcd\x7e\xf5\x9b\xb1\x47\xea\x97\x37\x86\x8a\x75\x63\xff\x69\xd9\x29\xe9\xe8\xa8\xd8\xa8\x74\x31\x99\x63\x7b\x64\x94\xb9\x59\x72\x03\xf4\x28\x70\xb7\xf7\x42\xd6\xdc\x23\x39\x5a\x4d\xbb\x3a\x50\x26\x68\x59\x6e\x81\x7a\x7f\x69\x73\x73\x62\xc9\xcc\xb2\xb1\xa4\x40\xbd\x71\x30\xd9\x7e\x3f\xe7\xcc\xb3\x31\x95\x7b\x8b\xf3\xb8\x5b\x6b\x47\x47\xdd\x37\x77\x96\x7d\x7b\xfb\x7b\x09\x83\xa5\x85\xb3\x77\xf1\xb7\x6f\xe3\xcc\x16\x1a\xc7\x0e\xf6\x97\xce\xe6\x57\xaf\x4c\xb7\x57\xbd\x6a\xee\x61\x7b\x4d\xac\x99\x07\x9d\x1d\x87\xe3\xfa\x1a\x1d\xbe\x43\x37\xf7\xc1\x74\xd1\xcb\xf5\x35\x8a\x58\x03\xe3\xda\x4c\xd4\x70\x82\x36\xe0\xa5\xcf\x12\x68\x7d\xf5\xa8\x4a\x83\xa8\xca\xce\xa2\x66\xf4\xce\x79\x23\x5d\x9c\x1c\xc5\x51\xc1\x4c\x0e\x05\xdc\x87\xbf\x71\x41\x05\x38\x97\x3a\x51\xf6\xe1\x01\xd3\x86\xd4\x9d\xb6\x36\x6a\xe0\x34\xf1\x81\x61\x18\x22\xda\xe9\x8a\x5a\x17\x71\x34\x22\xc9\x83\x09\x89\xa3\xf1\xd3\x1a\x26\xf9\x8f\x64\x01\x66\xf0\x16\x81\x84\xf0\xc3\xb1\x3a\xbe\x05\xd0\x21\xa6\x40\x15\xdf\x5e\x8d\xd3\xcc\x79\x0e\xf7\xfd\x7e\x74\x1b\x8e\xd8\x6b\x22\xee\xdf\xbd\xca\x93\x50\xde\x64\x24\x75\x7a\x64\x27\x4c\xf0\x2e\x44\x50\x58\x8a\x63\x27\x8f\x74\x4f\xbd\x70\xc5\x64\xb6\x93\xa0\x72\xc6\xf7\x75\xe9\x3d\xfc\x71\xef\xd5\xab\x2d\x1c\xdd\xeb\x5f\x7f\xe7\xbb\x34\xc9\x71\x0f\x37\xdd\x04\x53\x55\x9a\x8c\x28\xc2\xf9\x03\x44\x95\x07\x44\x15\xdb\x39\xa7\x5a\xa5\xdf\x6d\x64\x2f\x80\xaa\x75\xdc\x8b\x81\x3d\x0c\x26\x21\x83\xb8\x18\xc5\x48\xbc\x32\xcd\x03\x5b\xf6\x37\x09\xaf\x15\x13\x8a\xba\xa1\x6b\xed\x17\xfc\xae\xaf\x7f\x26\xfb\xeb\xf7\x6e\xad\x6f\x95\x89\x3e\x3e\x99\x53\x51\xf2\xd0\xdb\x83\xaa\xf4\x50\x95\x32\x08\xbb\x2d\x65\xd9\x2f\x7e\x2a\x39\xfb\xdb\x05\xf3\xbb\xef\xda\xc6\x0f\x03\x50\x35\x11\x5d\xed\xba\xb7\xa7\x6f\x36\x71\xf9\x51\xb8\x39\xe5\xc1\xcb\xdd\x17\xa9\x6b\xbb\xe5\x01\xc9\x41\x4e\xa4\xef\x6d\x23\xdd\xcb\x0c\x26\xb9\x7c\x72\xbd\x4c\xa0\x5a\x44\xba\x8a\x59\x2f\x71\x3e\xc3\x89\xc1\xe3\x76\x6f\xc9\x25\x8e\xa6\x28\xaf\xe5\xf8\x98\xb5\xa5\xa1\x2a\x8d\xa4\x66\x9f\x5b\x1b\x22\xbb\xa8\x21\x8f\x77\x6e\x63\xde\xad\xd8\xd4\xb7\x26\xcd\x58\x69\x7a\x45\xa6\xd3\xb8\xd6\xad\xde\xc7\xba\xd4\x17\x6d\xe9\x32\x7c\x9a\x55\x2c\xcb\x19\x79\xa5\xde\xb7\x21\x79\x37\xb2\xa0\xcc\xfa\xac\xb9\x5a\xdd\xe3\x3e\x74\x0e\x63\x3d\x1f\x99\xc1\x5a\x18\xaf\x80\x15\x6a\xcf\x17\xac\xd8\x7f\x8c\x93\x18\x27\x68\xdc\x4c\x44\xf8\xdd\x8a\x2c\x7e\xef\x1f\xe0\x19\x36\x3d\x7e\x2d\x04\x31\xcc\x71\xa1\x3d\x6b\x13\x7c\xdc\x54\x8f\x6b\x63\x1f\x55\xb8\xcd\xdb\x46\xb9\x17\x07\xbd\x6f\x8c\x64\x54\x60\x97\xb7\x8d\xef\xaf\x4f\x7e\x5d\x7d\x97\x3e\xf5\x83\xbf\x5f\xe7\x6e\x51\xd8\x72\x97\xa2\x4e\xf4\x22\x23\x21\x42\x11\x53\xc9\x20\x84\x0b\xa6\x8c\x20\x05\xf9\x0c\x65\x08\x60\x0a\x12\x02\x16\x49\x44\x2c\xb2\x59\x25\xb2\x5b\x2e\x12\x6b\x17\x7a\x5d\x6c\x65\xbb\x83\x2c\x35\x2c\x37\x0d\xea\xc3\x5f\xc4\x08\x52\x04\x0a\xaf\x58\xa4\xa4\x16\x9a\xad\xb0\x1a\xc5\x51\x6c\x3a\xfa\x7d\x1d\x6d\xee\x52\x9b\x1c\x6e\xb8\xc8\x49\x28\xf1\xc5\x0a\xca\x0b\x87\x83\x5f\xed\xd4\xdc\x6e\x51\xfd\xcc\xfe\xce\x18\xf3\x56\x62\xd1\x18\xfd\xf1\xcb\x72\x41\xc5\x61\x26\x5a\x05\x98\xee\xb3\x3a\x6b\xd0\x40\xed\x07\x84\x8b\x03\x3b\x8e\xa5\xad\x0d\x8b\x1f\x6b\xd7\xcf\xe5\x36\x93\x07\x3b\x33\xc7\xd9\x3a\xff\xa5\x8f\x29\xd5\x09\xa5\x5e\x18\x85\xd2\xde\x1c\x04\xa5\xde\x16\x84\x6c\x5b\xa1\xc2\x5c\xed\x6d\x8a\x0e\x83\x20\xad\x57\x6b\x83\x6a\xca\x29\x4a\x50\x06\xe3\x1d\xab\xca\x93\x1f\x7e\x99\xbc\xcc\xe9\x7b\x7d\x62\x46\xed\x12\x7a\x50\xc5\xc9\x77\xdc\x1b\xde\x97\xb2\xb0\xcc\xb9\x4e\xb9\xc5\x14\x4f\x70\x8c\xf3\xd5\x08\xb0\x53\xbc\xd8\x11\x62\x16\x66\x24\x36\x41\xd2\xfd\x53\x9a\x26\xa0\xa9\x0d\xea\x45\xa3\x42\xa4\xaa\x2a\x6c\x62\xb1\xcc\x20\x2d\xfe\x74\x9e\x65\x24\x6b\xab\x4a\x5c\x4c\xf0\x16\xc6\x6c\x5a\xea\x5f\xaa\x8a\x6d\x3f\x0d\xda\x52\x50\x9b\x24\xfe\x19\xa2\x61\x86\x53\x53\xc7\x84\x8d\xf3\x40\x88\x7c\x8b\x07\x67\x12\xee\xa6\x46\x49\x49\xc2\x48\x99\xf5\xbe\x50\xf2\xfb\x72\x57\x3a\x08\x29\xf2\x36\x78\xfd\x47\x9d\x92\x65\xdd\xa5\xf0\xd1\xbe\x2f\x48\x7a\x01\xf3\x59\xf9\x09\x3b\x0b\xc4\x27\x7c\x08\x4e\x03\x58\xb9\xf0\x8c\x7e\x05\x4f\xe8\x38\xca\x48\x1a\x31\x1c\x44\x85\xb4\x57\xab\xb4\x56\x69\x82\xa3\xea\x50\x6b\x3c\xe6\x8a\xaf\xa2\xfc\xb2\x7a\xd4\x12\xf7\xd8\x2a\x23\x5e\x85\x66\x59\xb6\xbc\x70\x81\xd9\xa5\xa2\xc5\xbd\x77\x7a\xf8\x0c\x33\xd8\xe9\xde\x17\x6f\x79\xcd\x9e\xec\x5c\x32\x6f\x75\xeb\x71\x8e\xe6\xc0\x84\xfc\x50\xb2\x95\x53\xe7\x63\x0b\x21\xa8\x07\xb0\x14\x3f\x59\xaa\x81\x3c\x40\x23\x6b\x5b\x80\x91\x9b\x77\x5d\xae\x5d\xe4\x7e\x2c\x33\x37\x3c\x70\x0e\x5c\xce\x61\xeb\xc6\xb3\x77\x0c\x6e\xc3\x62\x2b\x50\x30\x8c\x72\x6b\x90\x39\xae\x46\xd9\x88\x5e\xa2\x6b\x15\x21\x36\x0c\x48\x48\x82\xdc\x82\x54\xa2\x76\x04\x41\x7f\x11\x92\xa6\xad\x0a\x4c\xf6\x96\x24\xad\x4e\x68\xed\x5d\xc4\xa6\x3a\x6c\x5c\x8c\xaf\xde\x7f\xe1\xba\x0c\x7b\x13\x92\xd3\x71\x61\x17\xae\x94\xf8\x58\x30\x99\x72\xdf\xa0\xfc\xbb\xb0\x02\x1b\x31\x31\x3f\x02\x5a\xf0\x2f\x7a\x04\xde\x36\x1c\xc1\xd9\xf0\x46\x3a\x4f\x58\x7a\xd9\x0b\xd1\x46\xd6\x71\x1a\xdf\x8d\x73\x11\xb8\x94\x3a\x48\xda\x31\x2c\x95\x72\x14\xe4\x33\xc4\xed\x35\x19\xe1\x2c\xfd\x3c\x18\xc7\x55\x47\xde\x51\x30\x47\x11\x5e\xcc\x2b\xc7\xd0\xdc\xed\xf1\xab\x51\x30\x2f\xac\x28\xdd\x38\xb5\x88\xa5\xe7\x69\x1a\xb4\x8a\x29\x34\x43\x3a\xdb\x0d\xf4\xce\x17\xb0\x31\x43\x72\x01\x5c\x94\xed\x76\xcd\x09\x6b\x32\x21\xb1\x6e\x63\x0a\xf3\x92\x1b\x48\x8e\x44\x03\x91\x53\x20\x94\x62\xb1\xfe\xb1\xe8\xf3\xdb\xb2\x24\xcf\x93\x1c\x65\x80\xff\x15\x40\x7a\x83\x93\x29\xcb\xcc\x5b\x50\x94\x95\x3d\x88\xa5\x45\x24\xbb\x01\xbb\xaf\xb8\xd6\x09\x7c\x5c\xa6\x28\xc4\xd7\x2b\xd6\x05\x99\x4f\x6c\x04\xd0\xa3\xe9\x23\x70\x86\x23\x1e\xe1\x98\xa1\x38\x05\x2b\xb2\xf8\x13\xf8\x81\x45\xcc\xc4\x47\xd7\x8b\xf8\x4f\xec\x21\x56\x5c\x8a\x93\x08\x2c\x67\x30\x67\xbf\x25\x08\x45\x28\xd2\x5e\x50\xfa\x47\xa5\xb7\x1f\x2f\x69\xdc\x28\xd9\x1d\x5a\x8f\x2c\x01\x57\xc4\xc4\x9e\x2a\xb0\x99\x78\x89\x08\x6e\x0c\x1a\x30\xa9\x67\x27\xee\xb4\xe3\xcb\xd9\xed\xcb\xef\x1f\x9f\x50\x7d\xd0\x44\x5c\xd2\x28\x45\x2d\x1b\x88\x9c\x5c\xd4\x50\x50\x44\x55\x8b\x5a\x9a\x9d\x13\x9e\x5f\x0c\x48\x06\x78\x8a\x31\x8b\xa5\xe0\xe4\x16\xe7\x08\x24\x68\x29\xfe\x9c\x13\x25\xc0\x68\x09\xb2\x94\x19\xa5\x7d\x0a\x5c\x78\xb7\xdd\x05\xcd\xc9\x5c\x24\xf1\x77\x89\xbf\xa0\xbb\x34\x86\x38\x19\x17\x13\x66\x52\x60\xab\x75\x31\x42\x6f\x89\x92\x57\xa3\xcd\xc1\xcf\x4a\x46\xdd\x0b\xfe\x0e\xfd\x91\xd0\xa2\x3f\x38\xe7\xf3\x43\x91\xb1\x74\xbf\x1c\x55\x3c\x6a\x3d\xb9\x40\xe3\x7f\x03\x5c\x78\x31\xb0\x82\xcb\x42\x77\x33\xc4\x82\x81\x40\xb9\x06\x9d\xd8\x59\xe1\xcb\xf7\x42\xe4\xea\xe1\x10\x33\x21\xe2\x22\x6f\x16\x28\xbf\x61\xc6\x6a\x9d\x04\x8b\x95\xa0\xa5\xc1\x14\xf0\x19\xad\x51\x13\x71\x89\xaa\xfa\xc5\xd6\x75\xc0\x1a\xaf\x69\x4c\xfa\x0d\x4c\x04\x10\xc4\x30\xd3\xe6\xe3\xb1\xcb\x0d\x48\x53\x14\xe6\x14\x90\x6b\x11\xe2\x45\x77\x21\x4a\x73\x7e\xff\xd1\xbb\x99\xa9\x6e\x11\xef\x96\xa2\xbd\xc3\xb0\x6b\x60\x15\x81\xec\xae\xc6\x48\x74\x9d\x0f\x20\x3e\xee\x87\x01\x3c\x98\x3a\x93\xf0\x30\x56\x8d\x26\x1f\xea\xa8\xd4\xd4\xb1\x7d\xf4\xda\xc6\x54\xc7\x83\x4e\xab\x74\x5a\x09\xb9\x39\xb0\x5a\xe3\x9d\x1f\x86\xdb\x5d\xa7\x30\xe1\xc8\x30\xdc\x16\xa9\xae\x40\x71\x32\xb4\x72\xe3\xf5\x1f\x83\x4e\x9c\xf5\x70\x2f\x27\x2d\x35\x34\x1d\x6e\xce\xe5\x2d\xe7\x80\xb3\xce\xd0\x9c\xdc\x22\x85\xd4\x0c\xaa\x67\xe8\x93\x84\x41\x1e\x0e\x39\x6d\xdd\xa4\xab\x33\xb0\x0d\x48\x38\xd8\x52\x4e\x49\xda\x33\x39\xd7\xb4\x94\x68\x91\xc6\x38\x2c\x64\xbe\x06\xe3\x3e\xcc\x74\xaf\xa4\x0f\xb5\x91\x4d\x5a\x1c\x83\xe9\x62\x12\x63\x3a\xab\xe4\x3e\x1f\xe0\x95\x8d\x55\x9c\xa4\x69\x46\x6e\xa1\x36\x5a\xdc\x7f\x11\xbf\x3b\xfa\x3d\x80\x6c\x64\x54\xf8\x43\x19\x2a\x9c\x44\x65\xff\xb2\xfd\x4c\xff\x08\x7e\x77\xfc\x7b\xad\xbc\x31\x80\xec\x42\xd4\x04\x4c\xf5\x50\xbb\xbc\x18\x76\x60\x7e\xb1\xe4\xd0\x82\x5b\x4b\x92\xdd\x00\x92\x28\x4b\x99\xc3\xec\x06\x45\x00\x52\x20\x01\xbf\x07\x5a\xc7\xf7\x28\xa3\x32\xff\x73\x70\xc9\x2b\xb9\x74\xcb\xdf\xc2\x53\x02\x70\x72\xc3\x40\x19\x40\x4e\xa6\x28\x9f\xe9\x0d\x3f\x47\xb0\x56\x1b\x6c\xec\xd1\x55\xc3\xb1\x3e\x5b\xcf\x1b\xef\x80\x93\x8c\x30\x35\x02\x4f\x9e\x01\x27\x6b\xc2\xbb\x44\x7a\x43\x19\xe5\xf7\x67\x0c\xcf\xee\xfc\x0e\x53\x06\xdb\xf6\x81\xf2\x02\x4f\x7b\x35\x68\x14\xbd\x11\x55\x1e\xde\x98\xb9\x98\x9e\x2c\xf2\xd9\x05\xc7\x08\xcb\xce\x44\x2c\xc8\xcb\x35\x0e\x3a\x24\xdc\x37\xbf\xb3\x0f\xa4\x8e\x17\x3c\xae\xfe\x8a\x47\x63\xde\xa2\xa5\x1f\x99\xf9\xf3\x4e\x4a\x77\x88\x76\x0e\x2f\xee\x0a\xd8\x02\xc8\xe1\x24\x46\xe3\x0c\xd1\x94\x24\x54\xa8\x4e\x5d\xe4\x87\x3d\xa7\xdf\x3c\xec\xc2\x83\x8f\x33\x23\xb7\x28\x53\x82\x5c\x63\xfe\x35\x73\x2c\x28\x9f\x21\x18\xe9\x53\x7e\xea\xcf\x65\xb6\x87\xd4\xf1\x6a\xcf\x59\xcb\xd3\x95\x67\xd9\x7a\x48\x4c\x53\x98\x88\x5e\x95\x6d\xfd\xb0\x84\x59\x22\x7a\x0c\x95\x11\x73\x18\x1a\x4f\x56\x8f\xf7\x3c\xd3\xbe\xa7\x81\x0a\x71\xe6\x61\x87\x98\x35\xfa\x36\xe8\x66\x27\x92\x25\xda\xd2\x77\x48\x6b\x2c\xa4\xef\xa0\xb6\xd8\x84\xdf\x98\x0d\xc6\x59\xfd\xb1\x5e\x23\x5a\xdc\xa4\x5e\xe3\x59\x5d\x98\x5e\x23\x5a\x7c\x8b\x7e\x34\x34\x1b\xf8\xbd\xc6\x73\x59\xe0\xbd\x06\x75\x18\xc4\xfd\x58\x63\xb3\x3b\x7b\x8d\xe8\x61\x01\x3a\x8d\x33\xe5\xc5\xac\xae\xb1\xad\x5a\x02\x4d\xb2\x04\x95\xa1\xf5\x9e\xe5\x44\x4e\x1d\xa6\x3c\x1a\xe9\x81\x72\xc8\x78\x99\xc1\x14\x14\xff\xc5\x51\x3e\xd3\x1d\x48\x03\x87\x98\xae\x32\x0c\x19\xd2\xb2\x12\x65\x1a\x05\x20\x5c\x64\x94\x64\xe3\x94\x60\x6e\x6c\xea\xe2\x4e\xa3\xf5\xba\x0e\x3b\x3b\x0d\x03\xf6\x2f\x59\xe4\x8d\x96\xc3\x1d\xba\x47\x38\x0c\x8c\x39\x4a\x16\x2e\x1a\xd7\x06\x82\xfa\x08\x2a\xce\x11\x07\x3f\x3b\x1e\x05\xb3\x0c\x5d\x07\xa3\xe0\x5f\x03\x5b\x4e\xca\xf3\x45\x7c\x73\xa1\x40\xd5\x95\x99\x5c\x12\xfe\x45\x4e\x89\xd5\xfc\x01\x18\x5b\x36\xed\x4e\xa6\x29\x19\x21\xe7\xf9\x1e\xdd\x92\x1b\xe4\x39\xd1\xa6\xef\xd4\xad\x75\x17\xc7\x08\x59\xce\x08\xfb\x22\x2b\xcf\xee\x51\xc0\x36\xcc\xee\xb9\x40\x24\x8d\x91\x3e\x30\x6b\x7b\x27\x37\xac\x8c\x90\x49\xd3\x0c\xae\xc6\x5f\xd6\xa0\x92\x38\x86\x65\x05\x03\xa5\xc9\x49\x02\xbf\xab\x3f\x32\x67\xbb\xab\x89\x15\xe5\x53\x66\xa7\xe9\x2e\x6e\x66\xc3\x2b\x43\xcd\xc6\xf9\x2d\xca\x56\x24\x41\x85\x3b\xf2\xaa\x67\x99\xe1\x60\x8c\xfa\x81\x64\xb1\xa1\x89\x90\xe3\xad\x4e\x56\x21\x94\x74\xe4\xd5\x7a\xf7\x0a\x83\x8b\xb0\x70\xd6\xd7\x24\x8d\xbf\x9c\x5a\x8b\x56\x35\x42\x35\x58\xd1\xaa\xfa\xff\xff\xfc\x07\xab\x39\xed\x56\xa8\xd9\x4d\x89\xf5\x6b\xff\xe4\x34\x18\xbe\xf2\x49\xcb\xab\xe7\xe1\x71\xb2\x32\xfb\xe6\x7b\x01\xc1\xef\x95\x77\xd7\xfe\x9e\x39\xf1\x6e\x6b\x2b\x90\x5e\x55\xf7\x35\x94\xdf\xdc\xc1\x2a\x18\xa2\x04\x9c\xc4\x3c\x95\xad\x36\x2d\xe1\xd1\x75\x5f\x8f\xfc\x62\x7d\x39\x23\x19\x13\x7b\x4b\x78\x86\x49\xf9\xd8\x96\xb9\x25\xc3\xad\x25\x46\xa8\xf7\xea\xea\xdf\xdc\xad\xcc\xc9\xb9\x54\xd8\x6f\x9d\x97\x21\xbe\xba\x1f\xeb\x70\xa3\x74\x58\x56\xd2\xe8\x8d\xb5\xeb\xb5\x88\xae\x68\x7d\x56\x52\x6b\xa8\xb6\xeb\x75\xf0\xf0\x41\xaf\x75\x88\xaf\xee\xc7\x3a\x64\xd8\xa2\xe7\x5a\x94\xaf\xef\xc7\x7a\x78\xc4\xa4\xef\x72\xaa\x6f\xef\xc7\x6a\x5e\xd7\x3b\xda\x76\x5e\x8f\xfa\xfd\xfd\x58\x91\x88\x15\xf5\x5c\x4f\xf5\xed\xae\xab\x71\xd9\x7e\xba\x72\xaa\x96\x95\xd7\x1c\xa4\xcf\x95\x4a\x3b\xe5\x6b\x4b\x77\x53\x76\xf4\x39\x0f\xe8\xd8\x01\x01\xea\xac\xb0\x72\xf2\x0e\x29\xe2\x39\xbf\xbb\x46\x95\x03\xfc\x97\xf8\x5e\xc0\xcb\x9d\x44\x91\x36\xb5\x7b\xa3\x30\x73\xfa\xf2\x16\x5f\x1c\xcd\x51\x70\x83\x56\x63\x5e\x84\xc3\xdc\xc5\x31\x45\x30\x0b\x67\x1e\x48\x9a\x97\xec\xc1\xb2\xba\x85\x82\xc9\x0a\x5c\xe3\x8c\xe6\x85\x0b\x3b\x02\x31\x94\x3f\xa1\x39\xc4\x55\x15\x30\xfb\xd6\x55\x31\xb6\xab\x0c\x98\xcd\xc3\x0b\xd6\xb7\xdf\xde\x6f\xa9\xda\x3e\x20\xf6\x1d\x86\x91\x9b\xca\x03\xac\xeb\x1a\xc7\x39\xca\x50\xf4\x41\x80\x97\xf7\x8b\xd4\x19\xf1\xe9\x45\x5c\xb3\x35\x87\xbd\x00\xe9\xd6\x49\xf7\xc6\x60\x9a\x4f\x22\x46\x63\x17\x48\xb5\x50\xdf\xc1\x7b\x9e\xc8\xc7\x23\x85\xce\x76\x1d\x0a\x6a\x99\x3f\x38\xb5\x7b\xf9\xe2\xe8\x69\x1d\x50\x7d\xb2\x25\x64\xc9\xe6\xf5\x22\x8e\x13\x15\xa1\x62\xad\x55\xf5\x09\x11\xb9\x6c\x04\x5d\x49\xa8\x47\x48\xa8\xc3\xb5\x98\xaf\x4e\x36\x60\x68\x02\x33\xe7\xf6\x19\x44\xd3\xeb\x82\xd0\xc3\xf6\xb2\x1b\x14\xbc\xf8\xe9\xc1\xa6\xe8\x6c\x53\x88\x3c\xa5\xad\x9b\x15\x3a\x30\xcc\xf3\xe2\x20\x97\x75\x6c\x31\x82\x11\x9b\x11\x04\x74\x4e\x48\x3e\x03\x24\x99\x10\x98\x45\x38\x99\x82\x34\x23\x02\x76\xd3\x7e\xcf\x5d\x6f\x8f\xe4\xdb\x0a\x89\x45\xe9\x38\x61\xec\x2d\x91\xbc\x28\xe2\x89\x5c\x6e\x2a\x49\x2e\x86\xba\xe6\xc8\xa7\xaa\xa4\x73\xa3\xa7\x41\x3b\xd7\x5d\xdf\xfa\xf6\x5c\x85\x81\x53\x9b\xc7\x28\x90\xff\x35\x9a\x73\xbc\x72\xb9\x66\xab\xf1\x21\xc4\xcc\xbd\x3b\x2b\xac\x53\xab\x7c\x4a\xe6\x73\x08\x28\x2a\x34\x7f\x8e\xc0\x7c\x51\x1c\xe5\x31\xe2\xd3\x02\x30\x8a\x32\x44\xa9\x2d\xcb\xc3\xf3\x7a\x60\xbb\xb2\x30\xa7\xb5\x2c\xa7\xaa\xf7\xaf\xa7\x2c\x14\xa4\x82\x19\x82\x0d\x71\x68\x42\x23\x65\x64\x49\xdb\x02\x50\xbc\xbc\xc6\xcf\xf2\xfd\x6d\x1c\xa4\xa7\x46\xf4\xbd\xbd\x3a\x69\xef\xe7\x41\xab\xcc\x77\xbf\xd0\xaa\x7d\xb1\xf1\xa5\xc6\xb5\xbb\x6d\x1a\xdd\xbc\x41\xe3\x63\x33\x35\xf4\x4a\x35\xf7\x20\x75\xf4\x6c\x3f\x52\x1c\x21\xe6\x56\xed\xb4\x80\xfe\xed\x1f\xce\xa2\xf8\xd9\x87\x63\x7d\x01\xbd\xb6\x03\xa4\xcd\x33\xe6\x6b\x32\x5a\x3e\x2e\xc7\x1a\x95\x00\x63\x1d\x0d\xae\xb2\x06\x53\x7c\x8f\x3b\xcc\x26\x71\xb2\x0c\xd4\x46\xd7\xd2\xaa\xa8\x35\xf0\xb1\x04\x72\xcf\x0b\x31\xc3\x8f\xe2\x70\xe8\x8b\x6f\x24\xf3\x86\xc5\x78\x72\x34\x15\x64\xad\xbc\xf2\x77\x59\x78\x86\x3c\x88\xaf\x18\x66\x5c\x21\x0b\x3e\x09\x11\xe5\xc2\xea\xa6\x98\xd5\xee\xf3\xe9\x7c\x77\x38\x0a\x4e\xe2\xb8\x4a\xd2\x79\x52\x6b\x1f\x37\x0a\x62\x94\x4c\xf3\x99\x3d\x5b\xc7\xe8\x5d\x36\x2b\x22\x66\x90\x2a\xcd\x4a\x8d\x01\x97\x5a\x0e\xc6\xb4\x02\xdb\xc9\x08\xc9\xcf\x48\x78\x4a\x16\x09\x8b\x6b\x1d\x76\xcd\xb6\xd8\x98\xac\x2d\x12\xd9\x47\xf1\x53\x25\x61\x6b\xcb\x5c\x7d\xd4\x6e\xb2\xb7\x63\x09\xec\x23\x87\x1f\xd4\xe5\x56\x12\x79\x3c\x6a\x30\xde\x47\x12\xfd\xa2\x1d\xae\x1e\xc8\x4d\xf9\xad\x21\xb4\x98\x2f\x08\x3d\x33\x73\x87\x17\xc3\xbc\x9c\xc9\x40\x12\x58\x0e\xd8\x59\xf8\x76\x29\x79\xdd\xc4\xae\xcc\x6a\xaf\x2b\xc1\xaa\xf6\xb3\xa3\x12\xec\x99\x4a\x6a\x96\xaf\xf6\x0d\xe7\xce\x04\x4c\xd6\x55\x0e\x23\x5d\x7c\xb4\xcf\x58\xb4\x78\x1d\x82\xe1\x70\x3d\xe3\xab\x5f\x53\xb8\xb6\xc2\x76\x51\x15\x3c\x0c\xd7\xd9\x60\x9f\x31\xd3\x5f\xe3\x5b\x64\x60\xf9\x6b\xb6\xf4\x0d\xaa\x13\x55\x0f\x6c\x4c\x1a\x60\x34\x9c\x89\x03\xa3\xae\x86\xcd\x7d\x31\xaa\xa3\x08\x45\x20\x43\x21\x4a\xf2\x78\x55\x97\x07\xfe\x29\xbb\xe5\x59\xc7\xbe\xde\x82\x59\x9b\x46\x43\x5a\x13\x62\xb8\xcf\x92\xdf\x1f\xd8\xda\xec\x1c\xff\x20\xd6\xbf\x3e\xd3\x1d\xd1\x9b\xea\xb3\x7e\xf0\x4c\x5b\x0b\x28\x18\x7b\x7a\xf5\x09\x29\xb4\xfd\xcd\xd0\xcf\xd9\xd4\x75\xf0\xb2\x7e\x67\x38\xcf\x72\xed\xd6\x5d\xad\x4d\xa6\xf6\x37\xf6\x05\x16\x1e\x78\x9b\x55\x9d\x1f\x37\xe3\x2b\x56\x18\xc8\xba\x6e\xfd\x8d\x9a\xa3\x23\x7e\x00\x97\x41\x83\xc1\x9c\xc7\x23\x8b\xf7\xd8\x10\x98\x8e\x58\x58\xdb\x0b\xc5\xaa\x21\xd3\xe1\x62\xb0\x65\x6a\xcb\x4e\x63\xb0\x4f\xd3\xef\xd2\xb7\xcf\xce\xbf\x32\xc7\x60\x79\x08\x76\xa1\x24\xeb\xb4\x75\xc3\x60\xc9\x3a\x86\x7f\x35\xf9\x3a\xb5\xf0\x17\xc9\xd4\xe8\x99\x02\x67\x20\x53\x69\x52\x9c\x5c\xe6\xfc\x58\xc1\xf4\x02\x27\x09\xd2\x16\x29\xc1\x45\x3e\x43\x49\xce\xd0\x99\xdc\x85\x4a\xcd\x85\x2b\xdd\x28\x24\x05\xe4\xe5\x07\xcc\x32\xc2\x20\x0a\x82\x53\xd9\x01\xc3\x90\x87\xb4\xaf\x75\xb9\xae\x4b\xb2\x56\x39\x6e\xfb\xa0\xd1\x33\xa1\x47\xd7\x3f\x03\xc8\x7d\x99\x4c\x66\x3c\x07\x3e\x24\x29\x4e\x82\x5a\xed\x2b\x4b\xa2\x9a\x10\x72\x33\x2f\x84\x75\x9d\xfa\x4a\x1f\x51\xda\xce\x32\x2f\xea\x8b\x7c\xae\x5d\x5d\xeb\x9d\xfe\x71\x3f\x5d\xc8\x5a\xdd\x74\xdb\x5c\x6b\x21\xf8\xe7\x4c\x7f\xaa\x4b\x3e\x23\xcb\x24\x26\x30\xea\xe7\x14\x0e\x10\x14\x75\xbc\x48\xb7\x3b\xb4\x61\x2d\xb5\x8c\x6a\x18\x05\xf4\x16\x2d\x3f\x7f\xe5\xb3\x09\x21\x9b\xa7\xf9\xea\x8c\x84\x02\x77\x49\xd9\x5e\x31\x4c\x6e\x40\x08\x93\x5b\x48\x3d\xee\x76\x14\x7c\x90\xad\x6f\x14\xf9\x6e\xdd\x32\x5e\x30\x48\xc5\x2a\x36\xde\x6f\xdf\x0c\x34\xd1\x57\xf3\x62\x47\xeb\xa6\xc9\xff\x02\xae\x71\xec\x42\x58\xd9\xde\xf6\xad\x5b\x20\xf5\x8d\xdc\x2c\x13\x35\x3c\xa1\xaf\x6f\xb5\xb7\xb4\x58\x27\x21\x39\xc6\xc9\xcd\x15\xd1\x27\x63\x78\xf5\x1f\x68\x27\x24\x73\x48\x74\x99\xb8\xc0\x32\x98\x0a\x73\xf7\x11\x55\x1a\xf3\x79\x27\xe7\xfa\x30\xc0\x94\xe6\x89\x8a\x9d\x3a\x8e\x48\xb8\xf3\xf4\xce\xe6\x80\xfb\x98\xd5\xc9\xd5\xd7\xa9\x46\x7d\x75\x1b\xd8\x2b\x8f\xb3\x5f\x92\xe5\x49\x14\x49\xed\xbb\x4f\x49\x96\x95\x9c\x35\x6f\x34\x24\x58\xa5\xa9\xf3\x63\xf3\x25\xee\x44\x4b\x99\x60\x57\x4f\xb4\x2c\xcb\x39\x9a\xbd\x07\x1b\x53\xab\xf7\x1f\x44\x82\x96\x65\x47\x5c\x9e\x6f\xc9\x9f\x6c\xf6\x84\x54\x1f\x36\x34\x86\x2c\x53\x37\xcd\x2d\x22\x95\xf4\xce\x32\x4e\x6a\xeb\xb0\xeb\x79\x8f\xf3\x9b\xcc\xf1\x83\x49\xc8\xdb\x73\x7d\xee\x49\x7e\x0e\xf0\x01\x83\x62\xd8\x68\x86\x9f\xf9\xd0\x91\x96\xd3\xc3\xb9\xe3\x79\xee\x30\x7b\xf3\x4a\x6b\x6f\xee\xd3\xc1\xa3\x98\xcc\xfb\x74\xf6\xd4\xc4\x6d\xef\x8e\x9f\xf6\xec\xea\x27\x50\x5e\x11\xd5\xeb\x10\x6a\x3c\xbf\x57\xe7\x90\x9b\xe9\x4b\x1c\x4d\x51\x3e\x8e\x31\xcd\xed\x1d\x2c\x9b\x03\x1a\x3a\x62\x12\xd9\xdb\xd6\x55\xba\x99\xf7\x74\x35\x7d\xfc\x38\x7e\x59\xc3\xa7\xd2\xba\xae\x79\xbc\xde\x75\xcd\x25\x7b\xfa\x4a\x49\xab\x62\x43\xba\xef\x67\x7c\x39\x52\x55\x7d\xe4\x19\xcf\x1f\x74\x71\x44\xb7\x65\xf8\x3a\x9b\x28\x59\x5f\x8e\x82\x49\xd6\x42\xba\xad\x9e\x47\x77\x21\xca\xd2\xe6\x2d\x8b\x7b\x39\xa6\xb0\x42\x8b\xda\x7d\x61\xb5\xec\x97\x5b\x7e\x88\x94\xec\xec\xf7\xee\xc2\xe2\x28\xc3\xf4\xf0\xe3\x1f\x3b\x46\xe9\x70\x77\xf5\x60\x5b\x3e\xd8\x96\x1e\x67\xff\x8e\xcc\x4b\xcc\xc2\x5e\x0f\xc6\xa5\x6f\xa9\x2a\x8f\x12\xbe\xb0\x44\x09\x87\xb3\x2d\x8d\xd8\x06\x9c\x67\x9f\x44\xbb\x67\x97\xcd\x28\xf7\x81\x99\xf5\xbc\xa7\x93\x78\xae\xf1\xb2\x68\xfe\x49\xee\xc0\x15\x8a\x63\xb2\x1c\xb3\xfd\x03\x1a\x7d\x27\x98\x78\x70\x9b\xae\x1a\xc7\xc3\x14\xd1\x1c\x69\xa6\x6f\xb0\x5d\x0a\x72\x02\xf8\x99\xc4\x43\xb5\x80\x64\x20\xca\xe0\x94\x5d\x51\xf0\x8f\x3a\xbe\xae\xdb\x24\x1e\x45\x24\x1c\x81\xe2\xdf\xbb\x11\x78\x34\x8f\x8a\x7f\x60\x76\x13\x91\x65\xb2\xb9\xf7\xae\x63\x24\x0a\x2e\x8b\xbb\x76\xa7\x69\xc7\x1f\xbf\x14\x4f\xf7\x04\xe5\x48\x5b\x70\x4e\x75\x8c\xe0\xee\x48\x49\x0f\x67\xeb\xfa\x67\xeb\xda\xe7\x88\x17\x0a\x02\xcf\x39\x79\x38\x4c\x3c\x0e\x13\x7e\xbd\x0c\x20\x05\xdf\x5e\xbd\x79\x3d\xec\x71\x12\xf4\x2d\xff\x32\xde\xbb\xb5\xa1\x12\xc4\xf4\xe3\x58\x34\x4b\x93\xad\x44\xc5\x82\x0a\xd5\x2c\x54\x75\x95\xd6\xf7\x48\xeb\x72\x0c\x90\x03\x28\x26\x5a\x5e\x5d\x87\x33\x14\xde\x4c\xc8\x5d\xb5\x19\x15\x5f\xb1\xcc\xfd\xe3\xd2\x7a\xa9\x38\x39\xed\x3b\x63\x5b\xc2\x9b\xfb\x3a\x69\x8d\xc4\xb5\x0e\xbc\x38\x69\x31\x61\x89\xe3\x18\x4c\x10\xe0\x2b\xe4\x8d\xb9\x20\xa0\x38\x99\xc6\xa8\x60\xcb\xf5\x18\x25\x61\x4c\x28\x8a\x38\xb3\x8a\xa3\xb3\xc5\x1c\x27\x5a\xf1\x83\x76\xfd\x6c\x3c\x17\x25\xd9\xc5\xec\xbc\xc8\x87\xee\x5b\xd5\xbb\x9a\x19\xb9\x56\xaa\xa5\x68\xaa\x5e\xec\x32\x88\x13\xb4\xeb\x34\xcb\xc3\xa7\x77\x3f\xbd\xff\xe5\x6a\xa6\x4f\xb3\xfc\x37\x31\xa0\xa6\x45\xfc\x93\xd1\x51\xfd\x5c\x1f\x82\xda\x4d\xe2\x0c\x41\xe9\x69\x86\xa3\xbd\x21\x37\x3a\xf9\xf2\x2f\xab\x97\x49\xba\x57\xe4\xae\x53\x68\x50\x9a\xb3\x84\xd2\x9d\x52\xfc\x8b\x57\xe4\xdb\xcb\x77\x97\xd1\x5a\x14\xdf\x0c\xb9\x51\x92\x0f\x46\xec\x12\x64\x62\x41\x73\x32\x1f\x97\xca\x77\x97\xa4\x7f\xf5\xfc\xd3\xc1\x4f\xa7\xab\x93\x3d\x23\xbd\x96\x54\x83\x33\x62\x4a\xc6\x39\x49\x77\xcc\x81\xd7\x57\x67\xcf\xa6\xd3\xf0\x3b\x2d\x07\x74\x18\x26\xb6\x2b\x15\x67\x90\xfd\x25\xb9\x22\x65\xaf\x73\xe3\x1d\x8a\xb0\x38\x6a\x56\x9b\x6c\x80\x59\xa5\x79\x96\x09\x61\xa5\xf1\x3d\x23\xcb\x33\x14\x43\xe6\xa6\x7c\xf9\xf4\x50\x9f\x9b\xf9\x92\x80\x9c\xcd\xc1\x23\x4b\x6b\x68\x53\xc1\x2c\x05\x43\x0b\xd7\xae\x0f\xb1\xef\xbe\xfc\x91\xfe\x30\x4d\xf6\x73\x5f\x0f\x41\xec\x98\x4c\x09\x73\xb7\x71\x32\xdd\x31\xb1\xaf\xae\x66\x93\xc7\xef\x3f\xe9\x89\xdd\x05\x86\xa8\xb6\x26\x87\xab\xcf\xb2\x33\xdd\xbe\xb3\x2b\x72\x18\x1a\xa3\xb8\x5d\xae\xf4\x8e\x47\xe5\x7c\x0c\x71\x4e\xb7\xd7\xe9\xa8\x8e\x28\xc4\x6e\xfd\xf5\x16\xa3\x8c\x1d\x8b\xae\xb9\x69\xc5\xb3\x63\xf6\xee\x7a\x5e\xec\xc7\xe6\xbc\x0c\x6e\xd2\xda\xeb\x2e\x64\x62\xa0\x75\xf3\xa1\xac\xcc\x9e\x4f\x6b\xec\xa6\x59\x28\x98\xcd\x27\x03\xd3\xf4\x0d\xa3\x45\x80\x92\x88\x35\x09\x64\x2b\x3a\x60\x7d\xdd\x43\xb6\x27\xff\x14\x4e\xbe\x11\x22\x11\xc2\x70\x86\x9e\x2f\xa8\xa8\x08\x16\x53\xa2\xf9\x8a\x85\xeb\xe6\xf0\x8e\x77\x3b\xfc\x1a\x1c\x1f\x1e\xa6\x77\x7f\x04\xc5\x27\x33\x54\xf8\xbf\x5f\x83\x23\xf6\x51\xe0\x25\x4d\x5d\x2b\x50\x2c\x11\x0f\x8f\xbb\x7f\x53\x78\x51\x88\x8d\x50\x4f\x29\x9c\xa2\x4a\x3d\x49\xd1\x29\xab\x73\x45\x8e\x05\xff\xd5\x2a\x3c\x9a\x61\x59\xa7\xf3\xaa\x50\x4e\xf4\x3d\x17\x48\x08\xec\x37\xfd\x88\xae\xfb\xc3\xae\xa5\xcc\x83\x9e\x0f\xaa\xee\x1b\xe2\x7c\x98\xc3\x42\xee\xc6\x09\xbc\xc5\x53\xb8\x07\x96\xf6\xe1\x49\x74\xf1\xf4\xd3\x2f\xe7\xfa\x13\x39\xc5\x85\x75\xc6\x0a\xcc\x3a\x9c\x17\x09\xbc\x2d\x4c\x8d\x8e\x21\xf4\xca\xd1\xd6\x62\xa7\x27\x31\x62\x2a\x5e\x44\x94\x71\x84\xde\x56\x34\xf4\x0a\xd6\x3a\xde\x6f\x4b\x41\x8a\x71\x72\x33\xce\x49\xbb\x74\x28\x23\x8b\x5c\xec\x1c\x17\xbc\xc2\x2b\x56\x24\x22\xf1\xe9\xa8\x92\xac\xc5\x13\x8e\xca\x18\xb1\xfc\xa4\x7a\x82\x87\x92\x58\xd5\x82\x77\x9c\x76\x90\x82\xee\x97\x59\xbd\xb9\x9d\xf3\x5a\xd5\xd7\x0c\x3f\x3a\x3c\x34\xd8\xe1\xb2\x3b\xb8\xcb\x0e\xb7\x5e\xce\x75\x6d\xe2\xd9\x38\x44\x22\x9c\x97\x7d\x5c\x9a\x94\xb9\xc8\x48\xb4\x08\x73\x09\xe9\x9b\x66\x98\xa2\xf3\xf2\x0b\xce\xea\x5a\x6d\x61\xe5\x2d\x46\xcb\x33\x48\x67\x0c\xe0\xd9\x5a\x1b\x37\xa8\x20\x72\x2f\xab\x93\x24\x0a\xc7\xac\x7b\xcf\xdb\x41\xc4\xf1\x35\xa6\xf9\xf3\x45\x1c\xa3\xdc\x5b\x28\x87\x14\xcd\x13\x49\xaf\x8e\xb2\xd9\x43\x42\x07\xe7\xf3\x2d\xce\x57\x5d\x19\xcd\xbf\xb3\x1b\x56\x5f\x2c\x62\x8a\x76\xc6\x65\xb9\xf2\x0d\xb2\xd9\x17\x1a\xae\xae\x25\x4e\x12\x18\xaf\x72\x1c\xda\x71\x4d\x86\x95\x9e\xea\x95\x1d\xc4\x47\x99\xe7\x4e\xe4\xe7\x39\xcc\x4e\x67\x30\xdb\x8d\xa2\x78\x8f\x84\x3d\xb7\x13\x09\xda\x9e\x62\xa1\xb5\x26\x42\x3e\x72\x21\xbf\xb1\x6d\x43\x46\xb6\x3b\xda\xae\x29\x53\x2e\x76\x43\xa6\x8c\xed\x3a\xdc\xfb\x46\xdc\x66\xf7\x6a\xf5\x10\xa6\x27\xbc\x57\x93\xad\x86\xbf\x6e\xae\x57\xb6\x15\xaf\x60\xe8\x55\x26\x6e\xc2\x58\x92\x62\x27\xca\x23\xc6\x69\x0c\xd9\xfc\xcd\x7d\xe4\x71\x1c\xb3\x50\x96\x5b\x25\x0c\x29\x83\x27\x49\x42\x16\x49\xd8\x3e\xd5\x6c\x49\x7f\x0e\x61\x34\x11\xf1\x0d\xa6\x14\x27\x53\xc0\x8e\x71\xe6\x23\x81\x1b\xd4\xeb\x48\xeb\x64\xb6\x18\xd9\x1e\x92\xe4\x1a\x4f\x17\x59\x5f\xdc\x90\xc1\x78\x7f\xaa\x4e\xe4\xb3\x67\x3f\xeb\xeb\x41\x51\x76\x8b\x32\xa0\xd4\xac\x6f\x4c\x08\xba\x1b\x35\x9e\x98\x32\xad\x7c\xb2\x0b\x9c\xf4\x44\x9b\xb0\xeb\xc1\x40\x4d\x2b\x64\xfd\x94\x52\x9c\xd0\xb1\x5f\x62\xf1\xd0\x36\x8c\x00\xb9\xb9\x24\xb1\xc6\x0d\x6f\x65\xb2\x6d\x10\xe6\x84\x2c\x72\x20\xe0\x4d\x3a\xc2\x9c\x74\x60\x80\x0f\xde\xd2\x0c\x52\x16\x20\xe8\xc1\x7e\xcd\x4c\x62\x6c\x6c\xe0\x07\x5a\x29\x93\x32\x30\xe1\xca\x21\xa4\x03\xcc\xaf\x9a\x22\xb4\x23\x8e\x14\x9f\xcd\x32\x74\x1d\x8c\x82\x7f\x95\xbf\x47\x30\x87\x63\x2c\x3a\xc9\x1d\x97\x38\x80\xfc\x8f\xfc\xf3\x67\x1c\xba\x6a\xdc\x7c\xc6\x72\xfd\xfa\xcb\x62\x9e\x5e\x91\x0b\x9c\x04\x55\x4e\xf5\xc7\x66\x9a\x75\x20\xb0\xa8\x3a\xe5\x5a\xfb\x2a\x0d\x05\x91\x69\x07\xec\x3f\xad\xb2\x70\xed\xfc\x8f\x86\x99\xe3\x70\x22\x70\xe4\x21\x02\x47\x3d\x44\xe0\xa8\x2d\x02\x47\xdd\x44\xc0\x96\x90\xba\x7e\x21\x5d\xa7\x3a\xba\x5e\x78\x40\x26\x4d\xc6\xce\x8d\x69\x06\x6f\x61\x2e\xba\xb7\x68\x02\xdb\x9d\xf5\x63\x6d\xd4\xda\x39\x95\x66\xe4\x1a\xc7\xa8\xdb\x29\x75\xd4\x82\x0a\x2c\x5e\x50\x08\x56\x82\x73\x0c\x63\xda\x2e\xe7\xd4\xea\xe3\x1f\x66\x30\xa7\x6f\xd1\x72\x9d\x82\x5c\x63\x99\x71\x31\xf6\x38\x41\xcb\x71\x44\xf2\xf6\xad\x9b\x3f\xc0\xbe\xea\xbd\xbc\x8c\xc9\x04\xc6\x6e\x1f\x46\xf9\x7a\x65\xc8\x72\x28\xe3\x93\x5b\x88\x63\x38\xe9\x80\xcc\xdf\x91\xd5\xec\x2d\x63\x28\x5f\xd3\x75\xf9\x56\xb2\x7c\x7e\x76\x82\x83\xd0\x5e\x61\x0f\xae\x4f\xcb\xbd\x64\x08\x51\x5c\x54\x7f\xed\x0a\x86\xd7\xc1\x81\xf6\x3d\xc0\x4c\x14\x8a\xf0\x2d\x56\x4e\x2f\x87\x83\xd1\x9f\x56\x3c\x0f\x0e\x7f\x42\x8f\xa6\x28\x41\x19\x47\x35\xd3\x06\x42\x7c\x5d\x0f\xfd\x6d\xdf\x7a\xe1\x83\xb5\x56\x09\x26\x24\x8e\x40\xc6\x82\x59\xd5\x72\x27\x55\x04\x41\x33\x05\x0e\xf7\x0d\x94\x30\x43\xd7\x4a\x8d\xfe\xfe\xd4\x7e\xa8\xb7\xfe\x94\xe6\x85\x9e\x35\x62\xa7\xe2\xc6\xcd\x4a\x6c\xa8\x4c\x79\x03\xe4\x5e\x4b\x9b\xf7\xd9\x8e\x56\xdb\xaf\x89\x25\x52\x3f\x85\x47\x2d\xc1\x15\xa6\xa2\xf4\x1e\x9b\x16\xa3\x31\x58\x22\xc6\x93\x9a\xb6\x78\xc7\xdf\xfe\x2f\x0a\xd8\xc7\x9d\xd7\xa1\x10\x46\xbc\x7c\x96\xe7\x29\xfd\xfa\xe0\x20\x22\x21\x7d\x24\xb3\x27\x1e\x85\x64\x1e\x94\x75\x7a\xd9\x14\xe5\xc1\x28\xf8\x3f\x93\x18\x26\x37\x81\xc6\x50\x57\x0e\x82\x6f\x51\x9c\x6a\xcd\x73\x15\xfa\x2b\x29\x64\xe4\x35\x99\x92\x45\x7e\xff\xf5\x2f\x5c\xe4\xb3\x47\xb1\x5c\x8c\x6e\x19\xe5\x4a\x7b\xef\x89\xed\x99\xe0\xdd\xc7\xee\x75\xf5\x25\x03\x3d\x15\xf9\xb0\xff\x85\xb6\x6a\x38\xeb\x2a\x99\x5e\xcb\xd1\xfa\x83\x42\x5a\xe3\xfa\x6e\x12\xdb\xb2\xa9\x86\x4e\x8e\x6a\x25\x33\x0d\x98\x21\xb5\x1f\x58\xf2\x77\x7f\x88\x7f\xb9\x5e\x9e\xe6\x5d\x13\x96\x6d\xc9\x7a\x62\x61\xc3\xa4\x47\x29\x62\x59\x2f\xf4\xd9\x42\x85\x9b\x96\x61\x7a\x11\xf8\x1f\x9d\x44\x40\x49\x27\xdc\x29\xf7\x7f\x82\xe1\xaf\xe9\x97\xef\x8f\xfc\x32\xa8\x45\xfd\xa5\x48\x7c\x2c\x8b\x74\x87\x22\x73\x49\x94\x21\x36\x59\x3d\x0f\x74\xa7\x44\x7e\x11\x3f\xfb\xf6\xe8\x2c\xff\xbe\x13\x91\x65\xc6\xea\x66\xa8\x3c\x44\xbe\xa7\x68\xd7\x7f\x40\x67\x30\x43\xe3\x6b\x81\x2f\xb7\x53\x4a\xcf\x7e\xc0\x27\xd1\xaf\x6f\x2f\xd6\x2e\x08\x10\x6b\xc3\xc9\xd4\x12\xdc\x72\xe8\x33\x9a\x17\x94\x3e\x32\x69\xb3\x75\x00\x07\x03\x47\xf3\x78\xfe\xe6\xf1\x35\xce\x68\xde\xc0\x19\x7c\x51\x7c\x06\x12\x33\xc8\xa0\xbc\xdf\xe1\xb8\x82\x2d\x1c\x0a\xdd\xd0\xc5\x5f\x25\xd8\x60\xd3\x84\xad\x01\xf9\xa9\xbf\x8c\xe3\x12\x47\x42\x60\xdb\xa8\x49\xde\xce\xc4\xf3\xed\x51\x31\x86\x2d\x22\xbe\x86\x43\xd0\x50\x1d\x78\x87\x24\x74\x66\x9f\x3f\x6e\x36\xd2\xca\x7d\xea\xea\xd9\x52\x9b\xc5\xf5\x02\xda\x9c\x93\xbc\x18\x5b\xd2\x22\x51\x80\x26\xfb\x14\xda\xcb\x2b\xe8\x2c\x23\xcb\xf7\xec\x65\xda\xdc\x56\x69\xc5\xbe\x65\x74\xf2\xc9\xd6\xef\xb0\xd5\x8f\x77\xb6\xd5\x8f\xc7\x29\xa4\x74\x49\xb2\x48\xbd\xcf\x99\x11\x42\x11\xb8\x50\xfe\xd2\x53\x54\xeb\xc3\x0f\x24\xaa\xcd\x19\x9b\xe7\x46\xe7\x30\xd6\x83\x6a\xb2\x37\x54\xb8\x90\xf3\x85\x40\x20\x91\x28\xe9\x28\x5f\x22\x94\x80\x2f\x00\x4c\x22\xf0\xf4\x10\x84\x33\x98\xc1\x90\xf9\x15\xfa\x64\xa2\x9d\xa9\x99\x8a\xc4\x63\x96\x49\x92\xcd\xeb\x37\x73\xc5\x27\xc3\xb2\x52\x7d\xcf\xfd\x61\xe9\x7b\x34\x2e\x5e\x06\x56\x64\x91\x81\x70\x46\x28\x4a\x40\x6a\x21\xcb\x1e\x2b\xbd\xe3\x6d\x2b\xbd\x4b\x3c\x4d\x5e\x25\x83\xab\xbd\xc7\x16\xb5\x97\xea\x2f\xbd\x20\x56\xab\xb9\x2e\x62\x04\x29\x02\xc5\xa7\x8f\x1e\x3d\x6a\x71\x6c\x2b\xfe\xbe\xce\x98\x5d\xcb\x3a\xe6\x79\xa0\xe2\x3f\xe3\x0c\xd1\x45\x5c\x30\x63\xa7\xe6\xf1\x57\x8b\xf7\x37\x5f\x62\xf8\x57\xbd\xaf\xcf\xe7\x18\xc8\xeb\x33\x66\xf0\xfa\x5b\xcc\xb7\x18\x2d\xc7\x65\xba\x6c\x4d\x1e\x34\x51\xca\xa8\x43\xe3\x29\x87\x10\x32\x35\x91\x71\xe9\xd7\x95\x55\xed\xa4\xcb\x5d\x8f\xf6\x2e\xd6\xae\x2e\x25\x78\x90\x0b\x71\xa9\x7c\x74\xd0\x2e\x51\x02\x43\x5c\x82\xbc\xd9\xaf\x48\x1b\x37\xa3\x05\x2d\xf3\x9c\xcc\xc7\x28\x89\x3a\x45\x21\xd7\x85\x5c\x38\xcd\x08\xe5\x17\x72\x80\x61\x71\xf1\xee\xb8\x86\xbb\x00\x99\xde\x53\xd0\xc0\x52\x4d\xdd\x21\x44\xee\x9d\x14\xe1\x7b\x22\x1d\xe9\xfa\xd9\x76\x9e\x56\x03\x5a\xd4\xaf\x60\xc0\x0c\x6b\xbe\xc0\x63\x1e\x6d\x16\x20\xe9\xa0\xf9\xc1\x78\x46\x32\xfc\xc9\xef\x55\xf5\xc4\xa5\x6e\xf8\xe5\xec\x92\x90\x64\xf9\xf3\x55\xd9\x52\xb5\x07\x84\x79\xce\xb6\x4f\x35\x40\x27\x78\x71\xff\xfa\x65\x1f\x8c\x7f\xbf\x3b\x84\xe1\x69\x17\x66\x08\xf6\x45\x80\x97\xe4\x53\xc6\xd8\x10\x05\x4f\xf9\x1b\x40\x64\xee\x43\xb1\x73\x4a\xf2\xab\xe6\xf5\x28\xa9\x8c\xb1\x21\x4a\xb2\x58\x46\xf9\x9a\x41\x29\xe9\xf1\x94\xc1\x0f\x7b\xd0\x8f\x1b\x95\x4c\xc8\xb0\x0a\xfa\x4b\xa5\xf8\xfe\x86\x24\xf2\x84\x86\x28\x91\x50\x2c\xfb\xb8\xb1\x05\xd6\x43\x7f\xfa\xc9\x01\x36\x44\xc0\x33\xb4\x21\x0a\x6e\x77\x43\xb7\x5c\x70\x7b\xaa\xa7\xd1\x29\x97\x46\x7e\xe9\x97\xb7\x11\x3e\x0d\x0e\xb6\xb4\xae\x7f\xe4\x39\x3b\x76\xef\xda\x0d\xf0\x79\x29\x04\xa8\x4a\x2f\x77\x42\x7d\x1a\xe8\xda\x23\xd9\xdc\x23\x73\xc1\x12\x14\xeb\x05\x51\xe2\xaa\xc1\x71\x48\x35\x77\x48\xc7\x74\x31\x9f\xc3\xac\x84\x60\x16\xf7\x63\xfc\x8f\x17\xb3\x0c\x52\x14\xe8\x92\xb1\x9d\xaa\x59\xf1\x41\x5d\xc0\xed\x75\x77\xf5\xe7\x9f\x03\x56\x6a\x26\x33\xca\x7d\x30\x39\x0c\x99\xf8\x7a\xe8\xec\xc0\x91\x26\xf3\xeb\x02\x65\xab\x32\xe3\x83\x41\xfe\xa2\x98\x2d\x83\x7d\x47\x68\xae\x19\xa4\x33\xe5\xbb\x8b\x2c\x43\x49\x7e\x01\xa7\xe8\x15\x0b\x07\x92\x45\x16\x8a\x72\x58\x91\x1d\x9f\xa3\xf9\xab\x5a\x87\xf5\xc2\x99\xff\x0b\x7b\x17\x8f\x19\x95\xd3\x7d\x24\xc0\xc5\xb9\xac\x67\x85\xef\x59\x8d\xc3\x24\x44\x0e\xa4\x7c\x74\x19\x2f\xa6\xea\x87\x72\xb0\xfa\xa3\xf2\x53\xf1\x74\xb9\x43\xfc\xcb\x69\x8d\x4a\x52\x62\x00\xb9\x32\xd4\x8f\x5a\x93\x71\x25\x8a\x7f\x35\x0a\xa6\xb9\x42\x82\x5b\x94\x51\x4c\x12\x46\xe8\x18\x25\xd3\x9c\xd5\xc8\x1e\x7a\xb6\x89\xd5\x2f\x8b\xa6\x30\xd1\x47\x5e\xf8\xcb\x94\x95\xfd\xf3\x1f\xff\xfc\x47\x7d\x21\xd5\x84\x3c\x0b\x17\xfa\xb5\x09\xf0\x08\x19\x16\x92\x10\xb4\x4a\x2a\xc4\xc7\x86\x7d\xdc\x65\xfc\x04\xa7\x29\xca\xdb\x6f\xd0\x74\x70\x32\x37\x67\x3a\x52\xfa\x70\x0d\x5b\x83\xa7\xf6\x6a\x16\xdc\xd2\xb7\xd3\xeb\xce\x12\x71\x06\x0a\x54\xe6\xb2\xf3\x48\x0e\xa7\x54\x89\x7b\x89\x8f\xaf\x8a\x4f\x95\xcd\xcf\x9e\xd2\x45\x86\xfb\x55\x67\x5b\x2a\x61\xf4\x69\x5c\x1b\x4a\xe0\xd1\x46\x61\x07\x8c\xeb\xde\x62\xb4\xdc\x75\xce\xc3\xb3\xc3\xf3\xa7\xb3\x3f\xbc\x5d\x3b\xe7\xc1\x12\xc1\x95\x52\xdd\xaf\x21\xe3\x65\x0d\x44\x41\x77\xdf\x83\x93\x18\xeb\xfb\xed\x0c\x71\xf9\x56\x6e\x8c\x70\x41\xc7\x8d\x7e\x89\x8d\x56\x89\x72\x5c\xb5\x65\x22\xef\x8d\x58\xdd\xd4\xdc\xa0\xd5\x92\x64\x11\x0f\x2d\xd6\xfb\x14\x66\xe3\xc7\x40\x48\x06\xeb\x8e\x50\x3e\x3b\x02\x72\x83\x79\x80\x15\x0e\xbe\xf2\x1d\x02\xdf\x57\x08\x11\xfe\x02\xe2\x4b\xa4\xf6\xc5\x50\xfd\x92\x81\x95\x52\x34\x70\x31\xbc\x9a\xb3\x1b\xee\x6e\x24\xe1\xca\x0f\x14\x51\x90\xef\x94\x7f\x2b\xad\x28\x45\x5a\x3c\x95\xab\x75\x86\xfd\xef\x2d\x8d\xb7\x71\x4c\x0e\xc6\x19\x8a\xc6\x5f\x16\xdf\x2d\x85\xe9\x47\xb2\xc8\x84\x34\x03\x66\x71\x02\x4c\x41\x4e\x08\xa0\x33\xde\xa6\xc0\xdd\xcd\x62\xb3\xea\xbc\x50\x58\x6b\xea\x72\x26\x8e\x07\x10\x67\x39\x9c\xc4\xe8\xa0\xd0\x06\x63\x14\xe1\x9c\xec\x3a\x93\xed\xea\x8e\xfe\x30\xff\x32\xf9\xc5\x3f\x67\xb0\xc2\xaa\xac\x23\xf4\x26\x35\x08\x4c\x11\x7b\xa8\x00\x68\x83\x13\xb1\xf8\x60\x14\x5c\xc0\x2c\x07\x34\xcd\x10\x8c\xe8\x0c\xa1\x7c\x04\xd2\xe2\x93\x08\xe6\x70\x02\x29\x1a\xb1\x34\x0a\x94\xe4\x38\x43\xf1\x0a\x5c\xc7\xe8\x0e\x4f\x62\x04\x7e\x27\xcb\x1c\x24\x1d\x1f\x85\x64\xfe\x7b\xcb\xcd\xcc\xab\x24\x47\xd3\x0c\x4a\xac\x31\xdd\x86\x97\xdb\x59\xb2\xa8\x78\x7f\xc9\x99\xa6\x31\x13\x48\xab\x87\xe5\x20\xb0\xfb\x3b\x4c\xcf\x70\x96\xaf\xb8\x3a\xe3\x6d\x46\x58\x7f\xc0\x50\x42\x20\xd4\x1d\xbb\x6a\xbf\x8a\x81\xca\xdf\xd9\x78\x36\xf5\x25\xdf\x24\x11\x80\x2c\x7a\x4e\xf6\x3b\x71\x3f\x59\xce\xd3\xee\xfd\xac\x75\x46\x04\xf6\xbc\x14\xc9\xcc\x31\x9a\x4f\x50\x34\x0e\x49\xa4\x1e\xd0\x52\x6a\x00\xfb\x2b\x90\x7f\xd5\x1d\x62\x42\x38\x8b\x23\x14\x66\x48\xc1\xf3\x95\x87\x6e\x46\x96\xac\xd8\x25\x32\x1c\xc0\x8d\x5e\xc5\xf2\xd7\x2c\x43\x0c\xa5\x90\xfd\x06\x53\x9c\xc3\xb8\x50\x82\x85\x8f\x81\xe2\x98\xb5\x28\x52\x18\x0d\x19\x5a\xf0\x28\x78\x6c\x58\x9a\xb1\xe5\xb0\x6c\x72\x2c\x9e\x22\xd7\xd7\x8d\x7f\x99\xe8\x5a\x8f\xf6\x75\x12\x5e\x2e\x20\xcd\x11\xc8\x67\x08\x68\x48\x0e\x14\x77\xc7\x7a\x34\x5a\x82\x42\x03\x28\x65\xb3\x16\xdd\x80\x7a\xce\x50\x12\xa1\x6c\xe7\xa9\xc6\x3f\xcd\x6f\x2f\xc9\xe5\xc5\xb3\xb5\xcd\xee\x84\x24\xe3\x34\xc3\x09\x57\xc2\x3a\xc3\xfb\x48\x55\x45\xa3\x80\xf7\x23\xfb\x28\xc7\xda\x5c\xf5\x83\x9d\xfe\x83\xb0\x56\x51\xeb\xd2\x09\xd8\x2d\x5b\x8f\x6e\xdf\xbf\xfa\x6b\xf4\xed\xb7\xeb\x96\xc3\x1c\xa9\x28\x14\x62\xb5\x72\xa1\x02\xa5\x3b\xe5\xa1\x38\x4d\x83\x6c\x87\x5a\x9f\x66\x38\xaa\xd2\xd2\xc7\x5f\xf5\x4a\x3c\xe5\x83\xa0\x38\x1e\x1f\x81\xea\x67\x86\x0b\x3e\x3e\xaa\xd9\x81\x1d\x90\xd6\xea\x0b\x35\xc7\xda\x74\xee\xa4\x0d\x14\x87\xf1\xe2\x0d\x89\x06\x0e\xc6\xf8\x37\xf6\xf7\xf0\x24\xd9\xf1\x65\x6b\xb9\xff\x51\x6c\xe1\x31\x8e\xc6\xff\xf1\x1f\x9c\xfb\x7f\xff\x7b\xa0\x6c\xee\x2b\x01\x4b\x6e\xef\xab\x3f\x83\xd4\xab\x9f\x7e\x23\x57\xd3\xd2\x5f\xbf\xf9\x64\xab\xdf\x7e\xf7\x0b\x8a\xad\xf1\xa2\x6d\x56\xd4\x18\x21\x6c\x0b\x93\x5f\xcf\xf8\x21\x42\x83\x06\xa6\x04\x23\x35\x76\x18\x1c\x6b\x19\x72\x86\x68\xb8\x4d\x86\x48\x09\x29\x8c\xf9\x0c\xa7\x25\x36\xf3\xba\xb7\x48\x5e\x7d\x12\xb7\xbc\xb1\x44\x88\xa6\xc6\x56\x9f\x38\x4d\xa9\x5f\x75\x3b\x6c\x0f\x36\x55\x6d\x97\x0f\xc3\xbc\x76\x6c\xd8\xb0\x2b\x4d\xb6\x7a\xc7\x20\x54\x75\x70\x1c\x2b\x87\x88\x39\x19\x53\x55\xe9\x0b\xba\xf2\xd6\xe6\x81\xa6\x4b\xc6\xa1\xe8\x92\x11\x1c\x40\x4a\x51\x4e\x0f\xf0\x7c\x7a\x50\x8c\x3a\x9e\x66\x70\xf5\x68\x8a\xaf\x83\xc6\x6c\xd9\x1f\x71\x12\xe1\x10\x2a\xa7\x93\x3f\xf4\xe3\x50\x99\xa4\x2c\x64\x56\xff\x47\x9f\xb0\xa9\x90\x4b\xf4\x44\x7b\x8d\x93\x1b\x94\x3d\x17\x28\x48\xdd\xda\xcc\xd6\x82\x81\x9d\x52\x53\x1d\x31\xc1\x12\xbb\x3c\xb9\xf1\x4c\x52\x7d\x95\x50\x94\xe5\xe0\x75\x75\x59\x69\x08\x0c\xce\xc8\xb2\x78\xe8\x8d\xe8\x6d\x6c\x38\x8c\xfc\x51\x92\xd2\x0c\xdd\x62\xb4\xdc\x4f\x02\x5e\xf0\xc9\x79\xd2\x50\x3c\x0d\xc2\x19\x4c\xa6\x88\x5a\xe9\x58\x8e\xdc\x87\x82\x9a\xbd\xb8\x69\x4a\x5c\xc9\x36\x68\xee\xf8\x73\x70\x09\x6f\x91\x17\x11\x9a\x31\x95\x4e\x5d\x63\x37\xb0\xc8\x32\x3f\xd9\xbc\xca\xf7\x22\x7b\x90\x07\x8e\x00\x6b\xdb\xc0\xca\x99\x7d\x63\x4c\x3d\x39\xed\x88\x27\x0c\xe1\x08\x38\x06\x08\x61\x72\x0b\xa9\xed\x6a\xa3\x01\x06\xe0\x77\x41\xe0\xec\xb7\x5e\xfa\x6d\x0d\x20\x53\x1a\xc2\x2c\xe2\x8d\xd7\xc7\x0d\xeb\xb0\x81\x5c\xfa\xd0\x93\xdd\xd8\x93\xfd\x8c\x93\x11\x9c\x8a\xdd\x3a\x68\x53\x76\x8d\xbd\xd0\xea\xe4\xfd\x23\x59\x80\x59\xa1\x2f\xe6\x30\x2a\x95\x06\xc8\x09\x8b\xaf\x09\x99\x05\x63\xd6\xe6\x1b\x27\x0b\x24\x37\x1c\x20\x19\x10\x22\x20\xbf\xf4\xa7\x0e\x86\x95\xef\x9a\xf6\xa8\x67\x37\x03\x03\x55\x49\x10\x74\x68\xd1\xbd\x99\x1b\x47\xa1\x0b\xf9\xf4\xce\xea\xdc\xb0\x6a\x44\xf1\xec\x36\xfa\x6a\x8b\x0f\x04\x11\xe4\x1e\x94\x0d\x6d\xc7\x31\xb3\xde\xbc\xee\x2f\xe8\x8c\x2c\xb9\xd5\x53\x2c\x81\xdb\x4b\xdc\xc0\xea\x73\x75\xc1\xd2\xb9\xea\xb6\x94\xf5\xfa\xa1\xf6\x3e\xdb\x41\x32\x58\x8c\xb1\x1d\x08\x1c\x3a\xbe\xb8\xeb\x36\x64\xc9\x11\x79\x97\xfc\xb8\x76\x60\xd1\x1c\x07\xfc\x62\xfc\xa4\xeb\x01\xd2\x23\x08\x38\x44\x04\x70\x80\xe8\xc1\xf0\x41\x03\x1e\x0b\x12\xb7\xa4\xb5\x03\x3e\xbf\x87\x41\x03\x57\x6e\x44\xb1\x71\xcb\xa8\x96\xd9\x0b\x02\x8d\xff\xf5\xe4\x5c\x73\x18\x39\xd4\xe0\x31\xbc\xcf\x24\x70\xa7\xa3\x95\x77\x6a\xa0\xfe\x4b\xed\x4f\xf6\x24\xbc\xb3\xfb\xd8\x8e\x2e\x05\x68\x23\x29\x53\x8a\x81\x25\x1e\x63\xce\x1a\xcf\x95\xb2\x9f\xc8\x2e\xb7\xae\xbe\x80\xe3\xfa\x02\xc6\x53\x26\x80\x8e\x4e\xa7\x5b\xca\x12\xe3\xeb\xf3\x59\xb3\x87\xc3\xde\xc3\xc3\xf3\x3f\xac\x7a\xbb\xa8\x3a\xff\x74\x33\xbe\xa8\x21\xa9\xf2\xc1\xef\xbc\x0f\x7e\xe7\x83\xa3\xf9\xe0\x68\x76\x74\x34\x37\xe4\x72\x0d\xe7\x6b\xed\x49\x76\xce\xc5\xab\x9b\x93\xc3\xa7\x6f\xaf\xfa\x65\xe7\xd4\x92\x37\x38\x2a\x25\xcc\xa1\x3e\xee\xd7\x54\xbd\xcb\x15\xc5\xcb\x95\x5e\xa5\x1e\x49\x5d\x2e\x68\x27\x6b\x87\x2a\xe5\x2e\x69\xd9\x78\x95\x50\x8a\x57\x85\x53\x53\xc8\x40\x23\x13\xaa\x3a\x04\xa4\xd3\x5f\xde\x77\xf0\x10\x80\xce\x7b\xdf\x5c\xbe\x50\x4d\x10\x06\x11\xad\x90\x44\xfb\x94\x9c\xfb\xd3\x9f\xbf\x7d\xfb\xec\x06\xbf\xf3\x93\x2e\x7d\x16\x6b\x99\xee\xe4\x11\x0c\xe2\x77\x0a\x83\xa7\xb4\x16\xba\x37\xc4\x14\x31\x67\x12\xe4\x33\x98\x0b\xb7\x64\x82\x68\x3d\xbd\xf0\x5e\x66\xbf\x4a\xeb\xae\x58\x49\xff\x8b\x08\xba\x4a\x72\x78\x37\xe6\x95\xde\xd6\x88\x46\xed\x44\xe2\xcf\xb7\x80\xc1\xb8\x6d\x53\xad\x5b\x14\x9b\x7f\x5f\xc8\xe3\x05\xcc\x67\xe5\x27\xcc\x3e\x16\x9f\xf0\xb1\x6a\x4c\xe6\xb3\xaa\x55\x6b\xb2\x4f\xde\xa5\x65\x03\x67\xdb\xb5\x2a\x7b\x96\x5b\x43\x95\x63\x3a\xe7\x09\xae\x32\xe9\x88\x1f\x8f\x11\xe2\x0f\x9b\x50\xc3\xec\x79\x03\x34\x5f\x15\xfb\xad\x95\xe1\x55\xd2\xed\xd1\x29\x89\xd0\x1b\x5c\x38\xe0\xe0\x3f\x1a\xa7\xfc\x0c\x15\xa7\xf7\xd7\x00\x2e\x72\x02\xfe\x05\xcf\x8b\xed\x0e\x93\xfc\x8f\x8d\xc7\xae\x49\x92\x8f\x29\xfe\x84\xbe\x06\x47\x5f\xa6\x77\xb5\x3f\xff\xdd\x39\xc9\x5a\x0c\xc9\x9c\xa2\xac\xe4\x26\xd7\x74\xeb\x73\x91\x8b\x29\xb0\xf7\x99\x90\x71\xae\x04\x8a\xeb\xef\xe3\xb9\x6c\x23\x43\xb7\xa9\x46\x07\xd6\xcd\x7b\x72\xf6\xe3\x27\xe7\xb3\xc5\xe1\xb7\x4f\xbd\xcf\x7e\x93\x94\xd6\x84\x13\x98\xc4\x11\xcc\x61\x36\xc5\xc9\x98\xa3\x5c\x7d\x0d\x8e\x0f\xd3\xbb\x3f\x82\xbf\x6b\xce\x58\xb6\x25\x2a\x19\x33\x5b\x1b\x3a\x43\x63\x14\x88\x14\xfc\x8f\xe2\x3b\x42\x34\x99\xb3\x5f\xfc\xa5\x14\x45\x25\xf0\x31\xec\xb9\xde\xe6\xf4\x20\x02\x74\x1d\x93\x65\x38\x83\x59\xbe\x47\x27\xfc\xaf\xe7\xf1\xc1\xf9\xf9\xdb\x9f\x36\x5f\x7e\x73\x96\xc1\xe5\x23\x4c\x82\x51\xf0\x82\x64\x60\x0e\x6f\x0a\x37\xb0\x24\x09\x1d\x81\x34\x23\x21\xa2\x14\x44\x18\x4e\x33\x38\xa7\x23\x40\xb2\x29\x90\x7f\xfd\xf0\xe6\xf5\x08\x9c\xbf\x57\xfe\x9a\xa0\x7c\x49\xb2\x9b\xf2\x13\x56\xb4\x33\x5f\x84\x33\x30\x27\x99\x5a\xac\x33\x21\x8b\xfc\x51\xc4\x5f\xbf\xe3\x6a\x1d\x16\x2d\xdc\x48\xd1\x4e\xf1\xdb\x12\x72\xcf\xf2\x9e\x56\xf1\x48\x3b\xa6\x14\x8a\xb1\x60\xad\xc5\x9a\xc1\xd7\x19\x3b\xc6\x5b\x3a\xe6\x78\x54\x3b\xa5\x94\x50\xab\x94\x8b\xe5\x72\x29\xa5\xe2\xe0\x4f\xac\xd4\xe4\x9b\xa3\x7f\x5b\xe0\x6f\xbe\x43\x49\x82\xa2\xd5\xbf\xd1\x14\x27\xdf\x1c\xfe\x5b\x9a\x91\x9c\x7c\xf3\x0b\x25\xc9\xbf\xd1\x34\x86\x74\xf6\xcd\xa1\x0c\x05\x09\x7d\x1a\xb0\x39\xf0\xf4\xb7\xaf\x0f\xff\x08\xc4\x4f\xe0\xf0\x8f\x80\xdd\x30\x7d\x0d\x8e\x0e\x0f\xff\xe7\x1f\x4b\xc5\x7a\x74\x78\x58\xa8\x4e\xd3\xaa\x76\x5e\xdf\xa2\xd5\x53\x9b\xd0\x80\x7b\x72\x8e\x2e\x16\xc7\xcf\x2e\xe1\xe5\x7c\xed\x0a\x17\x1b\xa4\x96\x2e\xfa\x7f\x24\x44\x52\x57\xf5\xa2\x6d\x0d\xbc\x29\x47\xd6\xc0\x97\x41\x78\x3e\x45\x73\x9c\xe0\x3d\x3a\xf2\xd0\xf9\xcb\x3f\x7f\x77\x11\xeb\x71\x04\x02\x11\xd8\x1a\xf0\xe0\x7b\xc9\x08\x10\x8c\xc4\x0f\x80\xc9\x47\x9a\x15\xfe\x28\xa6\x74\x81\xd8\xb9\x95\xe3\xf0\x06\xb1\xc8\x28\x25\xd7\xf9\x12\xaa\x07\x58\xa1\xa8\x42\xb2\x28\xbe\x56\xfc\x71\x0f\x8a\x4e\x1f\x8e\x31\xff\x6c\x85\xa7\xe3\xa7\x3d\xbc\x71\x25\x61\x61\xb3\xb9\x05\x96\xc2\x58\xbe\x73\xc7\x8b\x2c\x56\x86\x10\x42\xfc\xe1\xfd\x6b\x43\x60\xde\xb7\x82\x48\x0b\x48\x51\xec\x17\xe5\xb5\xa3\x5a\x9d\x03\xc3\x71\x9f\x06\xa3\x80\xcd\xa8\x71\x8b\xed\x28\x2c\x08\xd6\xac\x4e\x45\x8f\xa6\x8f\x40\xb1\x21\xbf\x3e\x38\x98\xa1\x38\x8d\x10\xbd\x69\x6e\xca\x41\x2f\x30\x7a\xf3\x4f\x3c\xfa\x81\xa2\xcc\xd2\xb8\xa3\xce\xa5\x5e\xfc\x91\x2f\x30\x31\xa9\x9c\xc0\x76\x39\x25\x05\xd4\xbe\xfe\x2d\x33\xa5\xb5\xa9\x60\x8a\x05\xb4\x9a\xac\x33\xbf\x78\x05\xbe\xe3\x9f\x6c\x84\x5d\xe2\x85\x4a\xef\x82\x26\xc3\x4e\x2e\x5e\xb1\x09\xec\x84\x5d\x85\xb4\x80\x82\x06\x37\x68\x05\x7e\x77\x9d\x91\x39\xff\x48\xf4\xf0\xfd\x7d\x77\x36\xee\x1e\x12\xe6\x64\x91\xcf\x50\x92\xe3\x90\x83\x6b\x99\x4f\x1e\xb8\xc8\xbb\x83\xc2\x74\xca\x6a\x71\x65\xb1\x40\x65\xaa\xfe\x4d\x79\x07\xd8\x2d\x0e\x2d\x76\xc9\x22\xc2\x40\x08\x49\xe1\xee\x97\xb8\x6a\x2e\xe0\x34\x03\x18\xa2\x74\x32\xc5\xb6\x28\x87\xf4\x00\x47\x54\x9f\xed\x89\x6d\x67\x40\x47\x34\x4d\x2a\x68\x85\xcd\x9a\x4f\x28\x4d\xff\x5f\x95\xd7\x74\x7e\x58\xbe\x15\x50\x7e\x59\xce\x21\xb7\x07\x9d\x91\xe5\x19\x8a\xe1\x8a\x7b\xba\x87\x87\x1a\x5b\xa8\x42\x9c\x2b\x6b\x0d\xcb\x16\x6e\x2e\x3c\x4c\x1b\x89\x98\x34\x69\x30\x6b\x9b\x44\x12\x86\x3a\x7b\x44\x38\xe2\x9c\x44\x13\x18\xde\x14\x52\x97\x14\x56\x58\x4c\xb2\xaf\x2b\x12\xf1\x1d\x5c\xcc\xf0\x8f\x36\x8c\xfc\x80\x24\x3f\x48\x02\x8b\xcb\x83\x26\x95\x9b\xa8\x7b\x42\x73\xfa\x21\xee\x55\x68\xba\x1b\x69\x39\xdf\x20\x94\x7c\x5b\x49\x31\x21\x1e\xff\xfd\xff\xfe\x3f\xbe\xd1\x85\x56\x6d\x94\x41\x01\x7b\xa0\xe1\x99\xbf\xdc\x65\xd8\xee\xa5\x3c\xdb\x09\x9d\xb4\x9d\xdd\xc1\x7d\xe8\x3d\x09\x9a\x44\xd1\xd9\x71\xfe\xf6\xee\xcc\x3f\x70\x6c\x42\xf6\xd8\x14\xfd\x87\x8d\x62\xe0\x7c\xb6\x98\xec\x51\x14\xe3\xed\xf7\x1f\x7e\x78\xf3\x29\x9a\xad\x73\x35\xdf\xc5\xd7\xdf\xd0\xd5\x7c\x2d\x89\x76\x14\xbc\xc4\xf9\xb7\x8b\x09\xc0\x14\xcc\xc8\x12\xa4\x88\xa4\x31\x02\x93\x05\x8e\xa3\x32\x2e\xf2\xa8\x0a\x8c\x70\xa6\x94\xf1\x90\xfb\x17\x2a\x28\x35\x35\x5b\x88\xf6\xee\x7e\x10\x5b\x6d\xc3\xbe\xa6\xb0\xd2\xde\x65\x53\x98\xe0\x4f\x50\xca\x82\xd3\x8f\xd9\x70\x06\x41\x40\x96\x09\xca\xe8\x38\xca\x48\x1a\xb1\xee\x3e\x9c\x80\xfc\x63\x47\xea\xc0\xbb\xe2\xa1\x66\xe6\x00\x9b\x5a\x3d\x6f\x40\x38\x4f\x6c\x4c\x4b\xee\xc0\x30\xce\x92\x20\x34\x51\x08\x0d\x48\xc6\x3d\xa5\xe5\x8c\x50\x04\x32\x94\x12\x5a\x48\xd1\x0a\xac\xc8\x02\x2c\x61\x92\x83\x9c\x21\x19\x9a\x1a\xfd\xef\x26\x3c\x71\x59\xec\x6f\x9c\xa3\x39\x05\x14\x27\x36\x8b\xde\xe1\xf7\x4a\x87\x57\xf8\xbf\x95\xdf\x3b\xc9\x60\x12\xce\xc6\x7c\xf4\x26\xbb\xf8\x1f\x2f\xf9\x9b\x3f\xca\x08\xc6\x36\xfd\x5e\xa1\xf1\x0b\x55\xf7\x25\x88\xe0\x8a\x02\x38\x25\x7b\xc5\x22\xa1\x8b\xbf\xc7\x68\x69\xca\x24\xf6\xf0\x41\xb9\x66\x13\x45\xf9\x76\x27\xd0\xc2\x65\x06\x72\x87\xca\x38\xc7\x47\x51\xe6\x37\x9e\xe3\x18\xd1\x9c\x24\x6d\x0e\xb3\xba\x42\xf9\x57\x0e\x61\xcb\x06\x99\x90\x3b\x37\x06\x89\x53\x72\xd5\x91\xdd\xae\xe8\x24\xab\x0d\x62\x7d\xbc\x07\x11\xd8\x2d\x02\xd5\x52\xe0\x15\xff\xd3\xc0\xab\x97\xa3\xee\x7c\xe5\x21\x99\xcf\x71\xae\x5f\xfa\xa9\xf8\xdb\xc0\x6b\x2f\x87\xf5\x73\x5d\x36\xa0\xfd\xf3\x19\x02\xc5\x7e\xa2\x9b\xd5\xf0\x8c\x0f\x63\x86\x5c\xe6\x52\x1f\x9b\x0f\x00\xbd\x2f\x8f\x35\xa7\xd4\xd5\x6c\x8b\x18\xd3\x5c\xf4\x1f\x52\x44\xaa\x38\x76\xc4\x41\xfe\x02\xa3\x98\x75\x89\xc0\xc9\x34\x46\xfc\x6d\xb5\xe8\x1f\x17\xa8\x62\x1c\x2e\x4a\xc5\x01\xeb\x9b\xba\xef\xe4\x45\x67\x5c\x2a\x57\x8c\x24\x30\xc7\x34\x78\x90\x51\x09\x38\xd7\xa2\x93\xde\x80\x4b\x3b\xf1\xaa\x5b\xce\xd7\xe0\x3e\xdd\x9e\x78\xd5\xf3\x5f\x0e\xde\x9d\x7f\xbb\x78\xbe\xbe\x57\xbd\x99\x44\x01\x1d\xc9\x06\xe1\xc5\x2f\x38\x83\x7b\xe4\x5d\x3f\x8f\x6e\x96\x1f\x3e\xfd\x84\x37\x9f\x16\xf7\x67\x9c\x41\x70\x29\x7c\xdb\x60\xc4\x7f\x4f\x33\x72\x8b\x23\x44\x45\x82\x40\x9e\xc1\x90\xa5\xcb\xc1\x24\x02\x70\x8a\x63\x54\x7a\xc3\x0f\x79\x00\xbb\x70\xee\xeb\x0e\x39\x45\x94\x72\x17\x15\xd3\x93\x68\x8e\x2d\x78\x5b\xba\x66\x47\xbc\xb9\x51\x21\x0b\xe1\x82\xe6\xa4\xd8\x2b\x8f\x70\x9d\x77\xce\x33\xa1\xc7\x65\x57\x87\x2b\x2e\xde\x97\x7d\xba\xc8\x10\x60\xe2\x79\x4a\x92\x44\x14\x09\xf4\x87\x5d\xea\x0a\xf0\xef\x75\x56\x3e\x19\x05\x8b\x24\x46\xac\xc7\xdd\xba\xd1\x12\x5b\x13\x81\x69\x41\x9f\xf1\x17\xed\x36\x02\x67\x42\xdb\x01\x58\x08\x02\xa6\x79\x06\x73\x92\x81\x04\xa1\x88\xe1\xef\x88\x9d\xcd\xe9\x18\x72\x3a\x16\x5e\x7c\x84\x72\x88\x63\x0a\x26\xe8\x9a\x64\x08\x2c\x28\x9c\xa2\x47\x1d\xce\xda\xf6\x71\xbd\x5e\xd0\x28\x50\x81\x6b\x25\x87\x8d\xb7\x25\x2a\xa0\xdb\x4e\x52\x55\x8a\xe3\x63\xfc\xcb\xaf\x6a\xa2\x0a\xa3\x30\x6b\xea\x05\x5e\xc3\x64\xba\x10\xe5\x62\x43\x67\xac\xb4\x61\x1a\xca\xb9\x18\x12\x23\xd8\x34\x9b\x97\xec\x22\xc3\xe4\x77\x05\x3b\x16\x14\x7c\x03\x32\x44\x49\x7c\x8b\x22\x70\xf2\xf6\xac\x90\x9a\xe2\xd0\x03\xdf\x80\xcb\x15\x57\x31\xbf\x07\xef\xde\x03\x48\x29\x9e\x26\x08\x81\x6f\xc0\x84\x4c\xe8\x1c\xe7\x33\x7f\xa8\x8c\x75\xf5\xc7\x28\x90\x1d\x71\xfc\x6e\xcd\xab\xd6\x82\x8e\x6b\x73\x45\x98\xc4\x93\xfd\xe1\xfe\xf4\x0b\x4f\x7a\x6a\xa1\xff\xad\xc3\x1f\xe0\xde\xf7\xcb\x0c\x17\xae\x5a\xdb\xf4\xda\x8f\xa6\x27\xd3\x0c\xae\x1a\x5d\x4f\x54\x0d\x54\x68\x28\x92\x83\x86\x92\x70\xfa\x04\xdb\xb0\xfd\x9b\x86\xe1\xc0\xd6\xe6\x9e\xd8\xfd\x49\x14\xbf\x7a\xf7\xe9\xd9\x62\xbf\x6e\xd3\xda\x64\x1a\x84\xfa\x73\x98\xdd\x44\x64\x99\xec\x91\xbd\xbf\xba\x8d\x9f\x7c\x3a\x38\x58\x6d\xab\xd0\xb5\xc2\x79\x1f\x69\x11\x6f\x1b\xd8\x64\xa3\x06\x9e\xab\xaa\xfb\x36\x77\x29\xa7\x60\xd1\x3b\x35\x71\x1b\x48\xad\xab\xf2\xde\x37\x1b\xbf\x99\xb9\x6f\x2f\xf1\x34\xd6\x77\xfa\x14\x77\xb2\xca\xce\x6b\x38\xc7\xf1\xea\x6b\xf0\x2d\x8a\x6f\x51\xa1\x83\xdb\x8f\xe8\x8a\x3f\xff\xae\x9e\x68\xea\x2c\xd2\x0c\xd5\x67\x92\xc2\xa8\x70\x49\xbf\x06\x87\xcd\x6f\x6b\x0f\x48\xcf\xab\x4b\xb9\x99\x3d\x2f\x2f\x8b\xa7\xfc\xfb\x1b\x04\x4e\xe8\xac\xb2\xa7\x1f\x33\xca\x3e\xaa\xaf\xd1\x14\xa8\x8e\x5a\x05\xad\xeb\xb6\x2a\xf3\x41\x22\x91\xe8\x5a\x02\x31\x01\xb4\x48\x97\x96\x3b\xc1\x81\x53\x22\x9a\x69\x54\x3b\xa7\x66\x6f\x74\x08\x32\xee\x34\x9c\xa7\xd3\xff\x1b\x38\x58\xf6\xe4\x68\xff\xfe\xe2\x2c\xcd\xbe\xba\xb8\xdd\xd7\x90\x9e\x9e\x68\x83\xf0\x23\x85\x05\x45\x33\x88\xe3\x3d\x3a\xea\xe3\x5f\x9f\x9c\x3c\xa5\x1f\xbe\xda\x7c\x68\xef\xa2\x5c\x7e\xc0\xf0\x75\xd2\x18\xb2\x5b\xf9\x0c\x84\x31\x59\x44\xe3\xc2\x76\x88\x40\x4c\xa6\xb4\x4a\x69\xa9\x48\x06\xd3\xf4\xa1\xd2\x67\x6f\x4e\xff\xfd\x28\xf6\xf1\x0a\xc7\x88\x6c\xf2\x9f\x7f\x0e\x84\x1c\x0a\x3f\xdd\x92\x1a\xbc\xf9\x7b\xbc\x6a\x2f\x00\x67\xa5\xc3\xda\x15\x44\xd5\x26\x1a\xc3\x14\xe7\xe4\x06\x25\x8e\xc2\x87\x2b\xf6\x4c\xc7\xd2\x87\x01\xae\x74\x0b\x5a\xb0\x77\x8b\x9a\x07\xa6\x1d\x1c\x35\x0f\xce\x3b\xe6\xcf\xac\xf2\xc1\x17\x46\x6c\x7f\x0a\x22\x3c\xa3\xa6\x8a\xf6\xf4\xdf\xaa\x83\xed\x56\x77\x50\x55\xd9\x46\xac\x2d\x6e\x2d\x15\xa1\xea\x96\x6b\xdd\xc8\xde\x85\x4b\x2d\x43\xbe\xfd\x7a\x6d\x9a\x16\x68\x59\xf7\xe5\xbe\x16\xb3\xf3\x6e\xea\xb5\xce\x46\x3e\x2b\x0c\xe6\x39\x4e\x10\x58\xce\x70\x38\x2b\x4e\x75\x80\x92\x3c\xc3\xa8\x9e\xa6\x11\x09\x33\x80\x45\x7b\x27\x64\x02\xde\xbd\x07\xbf\xfb\xdb\xdf\x02\x4a\xe6\x08\xa4\xb3\x0c\x52\xf4\xb7\xbf\x05\x2c\xe8\x4b\x61\x1c\xaf\x2c\x4a\xc0\xaa\x07\x76\x23\x26\x73\x78\xa7\x0c\xf6\x06\xde\xe1\xf9\x62\x0e\xca\x56\xd1\x1b\x97\x93\xe2\xfd\xa3\x20\x59\x14\xf6\x9f\xbf\x9c\xcc\xad\xa8\x4f\x43\x4a\xc9\xb7\x64\x09\xe6\x30\x59\xd5\xc4\x23\x22\xa5\x84\x98\x30\x30\xf7\x88\xdb\x6c\x8c\x2a\xa5\x56\x49\x17\x94\x83\x7b\xf2\xd8\x92\xfc\x9b\x66\x64\x9e\xe6\x43\x65\x01\x37\x66\x3c\x0a\xfe\x17\xfb\xe4\x7f\x97\xe9\xc0\x02\x4a\x4c\xac\xcd\x95\x18\xcc\xd6\x49\xfd\x33\x83\x05\xd1\xb7\x22\x5f\x1c\x15\x0d\xc6\x40\x31\xb7\xa6\x4e\xbe\xf8\xda\x19\xc3\x74\xd4\xd9\x52\x90\x41\xef\x7b\x6e\xc4\xad\xdd\x93\x40\xc3\x2f\xaf\x2f\x7f\x7a\xf5\xcb\x57\xcb\xfd\xba\x43\x30\x11\x6b\x18\x4e\x44\xd7\x7b\x14\x59\x78\xf7\x0b\xa4\x77\x07\x2f\x3c\x23\x0b\xfb\x8b\x96\x29\x72\x2e\x2f\xce\x5e\x14\x16\x0b\x67\xd8\x7e\xd6\xd7\x24\x03\xb4\x6a\x70\x9c\x77\x09\x5a\xf2\xdb\xd8\xb1\x44\x13\x90\x1e\xed\xd9\x8b\xa0\xd5\x78\xa0\xd1\xef\x41\xdf\xab\x43\xdf\xfa\xbd\x6c\x02\x81\x60\x44\x92\x98\x99\xd5\x2e\x83\x37\x08\x0b\x9f\x0d\x2c\xd2\x98\xc0\x08\x70\x57\x0f\x4c\x50\x4c\x96\x65\xa8\x3b\xba\x7e\x2b\x40\x18\xf4\x39\xab\x0d\x32\xf4\x3e\x7a\x5e\xe0\x8c\x72\x99\xe1\xb3\x41\x11\x58\xe2\x38\x06\x13\x04\x16\xb4\x79\x9b\xac\xeb\xd1\xb0\x53\x5e\x8a\x16\x83\xdf\x22\xd9\xf2\x61\x60\xb6\x16\xbc\x74\x9a\xa5\x3c\x05\xe4\xcb\xc3\x43\x85\x79\xfc\x44\x0f\x46\xc1\x4c\x4c\x4d\x63\x47\x0c\xc5\xc2\xc2\x3a\xcd\x61\x1c\x03\x4c\x59\x92\x79\xc1\x4c\x71\x35\xf1\xa7\xfd\xe6\xdf\x65\x0e\xb3\x1c\x5c\xb4\x52\x7c\xb6\xcd\xbb\x23\x1d\xe7\x68\x31\xb9\x0b\x13\x3e\xf5\x50\xcc\xbb\x9a\x21\x70\xcd\xf6\x60\xa1\xc7\x15\x57\x73\xcf\x39\x87\x23\x34\x81\x99\x99\x6d\x5f\x4a\x73\xbe\x06\x9b\x46\x92\xb0\xac\xcb\x37\xa3\xff\xa2\x5c\x19\xfe\x67\x85\x9d\x39\xcc\xa6\x28\x7f\x24\x3e\x68\x41\x9b\xd7\x63\x80\xa6\xfe\x3e\x62\x76\x44\xf0\x59\x59\xb3\x54\xe5\x09\x49\x4a\x08\x87\xb2\xe6\x5f\x88\x21\x1d\xa3\x5f\x17\x30\xae\x1a\xb6\xaa\x12\x23\x67\xfd\xb1\x1c\x43\xe2\x9e\x9b\x5b\x0d\xbd\x25\x09\xd2\xcc\xb0\x4d\x55\xbf\xb9\x4f\x08\xb9\x99\xc3\xec\x86\xae\xbb\x00\x75\x20\xf7\x2a\x9e\xcb\xa7\x07\x5c\x4a\x3e\x5b\xcc\x27\x6b\xaf\xa3\x1c\xc5\xbd\x88\xab\xe2\xd1\x04\xe2\xd8\x6f\x15\x76\xe1\x5f\xd7\x17\x8c\x57\x23\x40\x51\x0e\xc4\x5a\x80\xd2\x77\xc4\xa1\x16\xb6\xe4\xa8\xd5\x6d\xf8\x61\xfd\x82\x3d\x71\xcd\x3e\xbd\x8c\x3e\x7c\xf5\xe1\x83\xbe\x27\x5e\x17\x84\xc9\x84\x24\xe3\x34\xc3\x49\x0e\x27\x31\x6a\xab\xa6\x40\x0f\x8a\x7a\x58\x83\x28\x0d\x46\x41\x89\x60\x4a\x12\x76\x86\x2d\x67\x88\xb9\x0d\xf2\x63\x06\x5b\x1a\x8c\x82\xa3\xc3\xc3\xff\x29\xf7\x8d\x30\x40\xac\xa6\x49\x0d\xd3\xf2\xd9\xe8\xe7\xa0\xe0\xc4\x2f\xf4\x60\x89\x26\x07\x85\x19\x51\xb8\x7d\xf9\x3c\xfe\xd3\x35\x8e\xd1\x37\x02\xa5\x35\x8d\xae\x3f\x30\x84\xb9\xe0\x5f\x3f\x11\x32\xff\x86\x01\x43\xb3\x09\xfc\x5b\xf1\xe3\x37\xae\x23\x75\x14\xb0\xe7\xe6\x24\x32\x3c\x5b\xee\xe1\x8f\xed\x5d\xdb\x0c\x70\x6c\x0e\x62\xb3\x25\x92\xc3\x08\x7a\x0c\x93\x7c\x31\xdf\xa7\xfb\xf5\xc9\x5f\x5e\x9d\xa0\x5f\x97\xf9\x16\xee\xd7\x8b\xc5\x7f\x78\xf3\x9a\xb5\x98\x46\x30\x47\xe0\xc3\x9b\xd7\x15\x1c\x34\xbb\x50\x83\x20\x8d\x21\x4e\x98\x8a\x04\xb1\xc8\x03\xe7\xd7\xed\x5f\x1f\x94\xe4\x7b\xb8\x68\xdf\xfb\x8b\x76\x99\x34\x25\x59\xe6\x81\x0d\xdd\x3b\x16\x6e\xbc\xc8\xfe\x72\x14\xc0\xda\x90\xb3\x0c\x5d\x0b\x48\xe9\x86\x38\x1d\x48\x5d\xca\x6d\xcd\x60\x14\xfc\x9f\x49\x0c\x79\x5f\x5b\xe9\x75\x0a\xf9\x05\x67\xd5\x52\x9e\x99\x73\xf4\x9d\xc9\xe1\xc7\xba\xe4\x70\x3d\x39\xba\x75\xf5\xe2\xc9\x9d\x80\xc2\x79\x1a\xa3\x72\x83\x7d\x6d\x8f\x1b\xeb\x06\xf2\xa8\xd8\xdd\x5c\x27\xc2\xe0\x12\xfd\xba\x40\x02\x0d\xc2\x91\xc8\x5a\x3e\xea\xd5\x44\x7f\xcb\xeb\xf8\x40\x11\x38\x85\xd4\x67\x1d\x1f\x28\x62\x4f\xee\xe3\x32\x4e\xf9\x76\x74\xae\xe1\x54\xe4\x75\xec\xdf\x0a\x0a\xe5\x76\x8b\x0b\x6d\xed\x5c\x44\xf9\xe8\x3e\xaf\x03\xfc\x2e\x41\x4b\xc0\x1b\xec\xd8\x10\x95\x9a\x8b\x7a\xeb\x2e\xc1\xd9\x8d\x84\x29\xfd\xc7\x9c\x52\x56\x3e\xbb\x8f\x2b\xb9\x2c\xce\x4c\x1f\xbd\x95\xf3\x6a\x7e\x8f\x15\x18\xb4\xb7\xe5\x63\xcf\x16\x42\xa2\x8b\xb1\xae\x93\x90\x38\x3a\xae\xd0\x1d\xb3\x5c\x1e\x1f\xea\xfa\x09\x89\x87\x84\xf1\x04\x0c\x11\x37\x6f\x9c\xd4\x96\x5b\xdb\xfb\x38\x4d\x36\xce\x74\x6d\x8d\x5c\xad\xf4\xe3\x14\xca\x56\xca\x6b\xd6\xc5\xad\x4f\x06\x63\x33\xc1\xe3\xb2\x5c\x45\xe9\xbd\xe1\xd3\x23\xa1\x1a\xd8\xd0\x26\xe1\xb8\x94\x8e\x66\xc5\xe9\xa6\x58\xbe\xa5\x18\x88\xc6\x8d\xdb\x80\x7f\xb8\x27\xd1\x90\xe7\x7f\x38\xc1\x4f\x9e\x1c\x7d\xd8\x5c\xbf\x0d\x35\x16\xb2\x97\x0d\x37\xf4\x7c\x19\x84\xe5\x2c\x34\xb4\x47\xf1\x80\x3f\x93\x2f\xbf\x9a\x91\xc8\x33\x2d\x61\xfd\x5b\xf1\x0d\x78\xd0\xfb\xe7\x30\xbb\x5c\x5c\x26\x04\x92\x78\xcb\x0c\xa6\x29\xca\x80\xa9\x63\xab\xab\xd0\xea\xf3\xea\x0d\xd8\xda\x1f\x43\xef\xba\x3d\xd1\xb2\x6f\xce\x5e\xdc\x4e\x9e\x3e\xf7\xec\xdd\xba\xfd\xba\x23\x0d\xc5\xf4\x9c\xf8\x1f\x9d\x39\xb1\x88\x61\xb6\x47\x1a\xf0\xec\x7c\x7a\xf0\xeb\x4f\xb7\x6f\xf6\xb6\xb8\x78\x4f\x0b\x88\xf7\x51\xf1\x7a\x44\x2a\x99\x55\x92\xc9\x44\x12\x8b\xa6\xdd\xbc\x03\x11\xbc\x7a\x73\xf1\xee\xfd\x15\x38\xbd\xfc\xde\x7e\x53\x3e\x23\xcb\x57\xac\x34\xf9\x0d\x89\x60\x6c\x75\x20\x7b\x1b\xd7\x2d\xec\x0a\x1f\x47\xa2\xd5\xc3\xcf\x5c\x56\x2b\xfe\xeb\xe8\x80\xac\x94\xd1\xf2\x73\xab\x55\x43\x6b\x5a\xa0\x6d\x9a\xf3\x82\x6c\xda\x59\x72\x72\x8a\x48\xf0\x04\x27\x11\xba\x0b\x46\x01\x2f\xf4\x2a\x3e\xcc\x08\xbf\xdb\xc0\x30\x26\xc6\xa3\xd9\x5a\x5e\x1c\x41\x16\x0c\x17\x5f\x57\xc7\x2c\xf7\x6b\x1f\x54\x1e\x3e\xb0\x72\x5b\xdc\xab\x74\x8c\x8f\x32\x43\x30\xaa\xd9\xe8\xa7\x97\xdf\x83\x2b\x02\xae\xe4\x35\x66\x2f\x6c\x59\x3e\x36\x3f\xaa\xdc\xe5\x32\x36\x78\x94\x15\xdb\x36\x0d\x80\x94\xb7\x24\x47\x5f\x03\x74\x87\x29\xeb\xcb\xc6\xce\x2b\x10\xc1\x1c\x96\x89\x6d\x19\x62\xf9\x42\x91\x79\x05\x5b\x4c\xcc\x0f\xe9\x2d\xeb\xde\xaf\x5e\x30\x40\x9a\xa3\x62\xf3\x83\x33\xf1\x07\xcf\xdc\x7c\x43\xb1\x7d\x13\xf9\x88\x45\x7a\x18\x70\x99\x7c\xb7\xd0\xfc\x1c\xe6\x80\xbf\xb4\x8d\x74\x74\x74\xe8\x2e\xac\x1b\x20\x19\xfe\x94\xcc\xe7\x0c\x59\x2b\xc6\x73\x5c\x18\x94\x00\x66\x08\xd0\x45\x5a\xcc\xcd\x83\x69\x3b\xe2\x68\x2d\x9f\xf2\x3d\x59\x82\x6f\xcb\xcd\xe3\xc9\xbd\xbb\x71\x4e\xa6\xd3\x18\xb5\x2d\x78\xa6\x8b\x47\x41\x3e\x43\xac\x6f\x17\x49\xae\xf8\x83\xe5\x99\xc2\x19\xa7\xdc\xec\x17\xaf\xe6\xc0\xa7\x73\x14\xe1\xc5\xbc\x3a\x98\x4c\xc7\x09\xfb\x7c\xbe\xc8\x03\xe7\x98\x65\x2a\x8d\x5f\xbc\x75\x00\x91\x38\x4f\xd8\x26\xc6\xd7\x22\x55\x2e\x23\x4b\x20\x8a\x77\x29\x28\x27\x36\x40\xa9\x44\x67\x2d\x76\x4d\x88\x21\x22\xb6\x7e\xbc\x39\xc2\x74\x8e\x55\xa7\xcd\x19\x6f\x36\x57\x76\x4a\x7b\xca\x94\x4e\x6c\x98\xf3\x71\x7d\xce\xe3\x69\xe1\x11\xee\x36\xbc\xee\x57\xc9\xca\xad\x22\x47\xb8\x55\x3e\x34\x70\xd8\xdd\x1d\xca\xde\x9a\xc7\xdc\xf4\xa8\x86\xf2\x99\xab\x71\xf7\xc4\x6b\xfe\xf6\x30\xfd\xe5\x0f\x2f\x57\x2f\xf6\xd8\x6b\x6e\xd3\x6c\x18\x6e\x64\x85\x11\xb4\x47\x6e\xf3\x74\xf5\xc5\xe5\x8f\x6f\x3e\x9d\xeb\xfb\xf4\xc6\x98\xe6\xc3\xf6\xe9\xbd\x62\x04\x08\x46\xe2\x07\x99\x05\x7f\x8b\xe9\x02\xc6\x60\x09\x57\x20\x27\x60\x0e\x13\x38\x45\x65\x9d\x7e\x41\x06\xde\x78\x5e\xf4\xe4\x40\x00\x26\xab\x7c\x56\x18\x8c\x25\xa6\x07\xa7\xec\x67\x9f\x63\x24\x9b\xf8\xec\xa5\xdb\x1e\xb4\x2a\xfc\x39\x57\x4a\x64\x5b\x4b\x91\x7f\x2f\x64\x80\xfa\x97\x12\xf2\x9c\xc0\x2c\xf2\x6f\x1c\x68\xca\xa0\xf9\x91\x2c\xc0\x0c\xde\x22\x90\x10\x90\x23\x38\x07\x13\x36\x2e\xef\x00\x50\xd8\xb7\x63\x90\xa2\x8c\xb2\x22\x50\xf1\xa7\xe2\xd3\x04\xdd\xa2\x8c\xf5\x08\xd0\x5d\x6b\x74\x41\xbb\xda\x26\xea\x3f\xa3\x99\xd3\x1e\xdb\x52\x33\x21\x4e\xcd\x56\x33\xa1\x89\xe4\xab\x4d\x48\xd9\x42\xfc\x4b\x86\x27\x7c\xdd\xfd\x2c\x89\xcd\x32\xa8\xf2\x37\x21\xce\xc4\x2d\xc3\x7c\x82\xa2\x71\x48\x34\xad\x2a\x5e\xf3\xb6\x09\xfd\x7d\x29\x99\xf5\xc7\x37\xeb\x78\x22\x05\x82\xdd\xe4\xc9\xa6\x8f\xc7\x82\x62\x97\xec\x03\x57\x03\xcc\x1e\x6f\x1c\xf3\x23\x43\x69\xfa\xa8\x61\x97\xe0\xa5\xad\x09\x64\xad\x9b\x68\xab\xb7\x44\xbf\x8e\xa2\xce\x76\x99\x62\x21\xe2\xbc\x34\xa3\x91\x14\xbc\x3a\x95\x7d\x52\xca\xbe\x96\x58\x6d\x77\xa9\x53\xa5\xe2\xb1\x24\x8c\x17\xd1\xda\x1d\x2d\x71\x2d\xba\x16\xca\x04\xb1\x67\x0c\x64\xbd\xb5\x9c\xb1\x6c\xeb\x02\xa2\xe2\x10\x07\x96\xc3\x55\x2e\xec\x54\x34\x92\x51\x92\xc1\xd7\xd3\x85\x3b\x5a\x87\xff\x02\xe4\x1f\xad\xf3\xa5\x29\x4c\xf4\xb1\x6c\x65\x96\xad\x4d\xc0\x59\x6f\x96\x7a\xe3\x1b\x7b\x37\x0c\x75\x6f\xdf\x30\x46\x30\xbb\xc6\x25\x0c\xc9\x46\x40\x0f\xfa\x20\x44\xee\xde\x95\x1d\x08\x94\xa9\x2f\x41\xcc\x3d\x13\x5e\xc6\x64\x02\xe3\x1d\x74\x4e\xe8\xcf\x9a\x4e\x97\x30\x55\xf7\x04\xe1\x59\xd8\xfa\x27\x74\x04\xfa\xef\xd6\xc8\xa0\x4b\xa7\x82\xb0\x39\xeb\x8e\xad\x09\x2c\xba\x68\x5b\x71\x8b\x96\x47\x3b\xb8\xa3\xbc\x27\x51\x8b\xcb\x67\x7f\x59\x45\x93\xd3\xa7\x9b\xac\x2f\x53\x36\x8b\x3b\xe4\xb1\xb9\xcc\x29\x1d\xf5\x07\x61\xab\xb8\x3e\xdc\xa3\x00\xc8\xb7\xf1\x8b\xe8\xfb\xa3\x67\x6b\xb5\xf8\x7d\xc8\x1b\xd8\x8f\x00\xc4\xfe\x5f\x74\x6f\x47\x27\x6b\x76\xd9\xf0\xbb\x77\x4f\xb4\xf2\xe2\xbb\xf7\x7f\xf8\xe1\xee\xe5\x8d\xb7\x56\xa6\x61\x86\xd3\xbc\xa6\x98\x59\xba\x6a\x70\x90\x66\x98\xce\xf9\xbf\x8f\x7e\xa1\x6d\xe3\xd6\x5f\x33\x6f\x8c\x99\x03\x29\xe3\x7c\x91\x1e\xc8\x67\xc6\xec\xd7\x1d\x73\xf1\xf4\xf1\x45\xf2\xf4\x3d\xf5\x6c\x74\x6f\x6d\xa8\x49\x73\x18\xc7\x9a\x5b\x3e\x5d\xaa\x72\xc5\x7b\x48\x29\xca\xe9\x01\x9e\x4f\x05\x79\x58\x58\x3b\x5d\x64\x69\x8c\x1e\xa5\x49\x99\xf5\x41\xb3\x90\xb2\x42\x43\xeb\x37\xfe\xfd\xf8\x4e\xfd\x12\x8c\x8b\x6f\x94\xb6\xe0\x25\x23\xb8\x1c\x90\x07\x58\x78\x35\xf8\xd7\xe0\xf8\xe9\x61\x7a\xf7\x47\x20\x1b\x1a\x7c\xf9\x45\x7a\xf7\x47\xad\x9b\xd5\x2f\x1b\x48\x52\x61\x76\x64\x49\xd4\x60\x37\xd7\x8d\x3c\x8d\x72\xce\xad\x49\xf8\x34\xc5\xf9\xaa\x36\x56\xa9\x41\xdf\x73\x40\xa0\x7c\x86\x64\x22\xb9\xb1\xf0\x93\x7e\x7d\x50\x48\x2c\x7d\x24\xc5\x96\x95\x7f\xd2\x83\xef\x3f\xbd\x7b\xf6\xd3\xaf\x6f\xde\x9d\x4e\x4f\x9e\xbf\x5c\x5d\xff\x70\x20\x04\x80\xf9\x26\xe3\xe9\x02\x47\x88\x1e\x44\x07\xdf\x1f\x7d\xf1\xfa\xf0\xab\x45\x78\xb7\x3c\x79\x3e\xfb\xe9\xc5\x17\x9a\xc7\x94\x09\xaa\x7f\x04\xc5\x2f\xd9\x22\x14\xbe\x4e\xdb\x9f\x85\x49\x04\x32\x14\x92\xf9\xbc\xd8\x9b\xd1\xc6\x57\x72\xfc\xdd\xe2\xcd\x57\xaf\x4e\xc3\xbf\x9c\x3c\x87\xd3\x37\x4f\x0f\xe6\x2b\xfa\x6b\x3c\xa6\x29\x0a\xf1\x35\x0e\x59\x86\x08\x33\x4d\xf2\x45\x82\x13\x35\xd9\x49\xfe\x05\xf0\xbf\x80\x72\xd5\xd6\xeb\xcf\xf5\xd3\xce\xbc\x80\x7a\x29\xbc\xe5\x19\x12\x3e\x20\xbd\xeb\x86\x5e\xad\x51\x71\x9c\x23\x20\xf1\x73\x7c\x6a\xb4\x3a\x81\x66\x33\x4d\x31\x96\x97\x63\x6a\xe7\xb2\x39\x89\x98\x65\x27\x02\x40\xc2\x1a\x52\x9c\xf9\x19\xa4\x57\xc5\xdf\xce\xb3\x8c\x64\xad\x8c\x1f\x80\x8b\x99\xdc\xc2\x98\xbd\xbf\x81\xad\xe3\x83\xfc\xbc\x4e\xc6\xc7\x07\xba\x80\x71\x2c\x61\xf7\xc9\x3c\x85\xc9\x0a\x90\x8c\xdf\x9d\x98\x68\x69\xfa\x6c\x70\xc6\x56\xd1\x74\x4e\x7d\x96\x95\xd2\x40\x48\x7a\xa1\x7e\x66\xe7\x7a\x0f\x7e\x57\x6f\xd4\xf3\x5c\x99\x91\x96\xef\xe5\xec\x86\xe6\xfd\xce\x78\x10\xc3\x16\x0b\x5e\xc3\x0d\x72\xa0\x7c\x9f\x9e\x01\xd5\x74\xb4\xf4\x97\x53\xfb\x6c\xc8\x8f\xe6\x10\xab\xa0\x5b\xe7\xf2\xf7\xc1\x09\xcf\xdf\x34\x0a\xc4\x7f\xeb\x64\x17\xd3\xf8\xff\xd9\xfb\xd6\xed\xb6\x6d\x66\xd1\xff\x7e\x0a\x9a\xe7\x2c\x97\x28\x29\x5a\x17\xc7\x71\xec\xd0\xa9\xeb\x38\xad\xfb\xa5\x8e\x3f\xdb\x49\x93\x4a\x6a\x16\x4d\x42\x12\x1a\x0a\x50\x48\xd0\x8a\x63\x69\xad\xf3\x10\xe7\x01\xce\xb3\x9c\x47\xd9\x4f\xb2\x17\x2e\x94\x78\x95\x28\x59\xb6\xbc\xf7\x6e\xbf\xaf\xb5\x48\xe2\x32\x98\x19\x0c\x06\x83\xc1\x4c\x2e\xce\x39\x48\xff\x0d\x10\x8e\xe1\xb0\x32\x49\x8a\x90\xf0\x1a\x9d\xbc\x5a\x21\xd2\x13\xbd\x65\xb3\x31\x44\x88\x9f\x02\x94\x8b\xfb\x08\xb8\x27\xb8\xd4\x9c\x23\xe7\x8b\x12\x90\x3e\x14\xee\x1f\x01\xf5\x89\x4c\xd9\x1c\x62\xf4\x35\x84\x0a\xed\xd9\x94\x87\xfa\x76\x09\x6e\xfd\x40\x95\x30\xe0\xde\x22\xc3\x1e\xf4\xa1\x02\xbd\xa0\xc4\x5a\x94\x3c\x7b\xdb\x33\x54\xf8\x75\x82\x9d\x09\xeb\xba\x68\x7a\x45\x38\x6d\xa3\x3e\xf7\x89\x1b\x3a\x4c\xe7\x3f\xc1\x14\xfa\x6c\x47\x09\x4f\x26\x15\x12\x1e\x99\xf7\x49\x7a\xb5\x82\x94\xae\x4c\x15\xbb\x11\x1a\xe6\x17\x18\xf7\xf0\x3e\x9a\x7c\x98\x9d\x46\x44\x2d\xed\xcf\x2c\x6f\xac\x4f\x79\x35\xd5\x77\x8a\x45\xa7\x5f\x79\xff\x6d\x43\x7d\xa6\xe6\xf1\xea\xbf\xe0\xed\x03\xb0\xe9\x0a\x38\xf5\x13\x09\x15\xc7\xc6\x4a\x17\x52\x05\x51\x11\x28\xa9\xcc\xde\x60\x38\x1c\x26\xb7\x06\x2e\x19\x62\x8f\xd8\x6e\xa0\xce\x0d\x76\x53\xae\x8d\x19\xe1\x6f\x96\x88\x43\x3e\xf3\x60\x67\x92\xbd\xb6\xc4\xe1\x5b\xc1\xc9\xda\xac\x13\x38\xd1\x9d\x38\x7b\x9b\x75\xd8\x26\x77\x17\x0f\x7f\xdf\xe6\x61\x8c\xf2\x59\x73\xcd\x0a\xec\x3f\x5c\xe9\xac\xf8\x21\x5e\xb3\xe9\xe7\xe3\xef\x1d\xfb\x77\x7c\xdc\x59\xda\xf4\x23\xe6\x77\x34\x9a\x4a\xe2\x36\xd0\x4a\xae\x08\x95\x88\xdc\xba\xf0\x05\xa1\x54\x00\xca\x25\xee\x07\xe5\x84\xe7\x5c\xf0\x7e\xd0\x2f\x90\xf2\x4b\x37\x3c\xb0\x6f\x5e\xf4\xe8\x85\x9a\xcf\x5e\x11\x4a\x47\xec\x2c\x3a\x29\x75\x3b\xec\x7f\xb3\xbb\xbf\x07\x60\x79\x5e\xff\x79\xa0\x3d\x9c\xdb\x7f\xfa\xac\xfa\x17\xc2\x96\x84\x4d\x75\x4e\xb4\xf0\x45\x82\x99\x66\x35\x98\x87\x11\x43\x93\x79\x76\x3f\x09\xc4\xa4\xa9\xfc\x53\x91\xa8\x5c\xab\x10\xb2\x2f\x9e\x7f\xff\x7a\x7b\x54\xf2\xf6\x70\x74\x08\x10\x31\x41\xd2\x3b\x67\x25\xc8\xce\x20\x68\x85\xf8\x46\x01\x5d\x33\xba\xf5\x8b\xef\xfd\xcb\xee\xdb\x7c\x73\xbf\xca\xc1\xcc\xba\x9d\xcf\x98\xe8\x37\x28\x0a\x7d\x1d\xa4\x55\xe1\x7b\xdc\x25\x96\xfb\x00\x21\x10\x28\x21\xde\xb5\x1d\x77\x01\xb7\xfd\x2f\x31\x81\xe0\xdb\x28\x80\x2e\x97\x0c\xbe\x3c\x1a\xf2\x5d\xe8\x0b\xb1\xca\xd9\xc0\x28\xf8\xef\x1c\xff\x99\x8c\x68\x92\x90\x54\xb8\x4f\xfd\x54\xd7\x16\xbe\x6b\x91\x9c\x62\x85\x44\xea\x8a\x69\x28\xe6\xd9\x9e\x4e\xd2\xf9\xed\x67\x46\x90\x20\x7f\x5f\x93\xbe\xc6\xc4\x63\x7f\x79\x70\x12\x34\x2b\xb6\x4f\x62\x14\x79\x0d\x71\xc0\xa3\xb1\xb5\x0d\xb5\x56\xe6\x94\xf7\x72\x88\xa8\xd3\xfb\x20\x12\x6e\xd7\x4a\xee\x26\x1f\x11\x37\x47\x9e\x57\x1e\x31\x1d\xe2\xd3\xf9\x78\xa9\x2f\x8c\x97\xfa\x7d\xf0\x22\x25\x56\x84\x98\x48\x80\x95\xc5\x8c\xfa\x1f\xff\xe7\xff\xe6\x39\x4e\xe6\x32\x86\xed\x94\x18\x7f\x63\xe1\xf1\x37\x16\xf3\x9a\x4b\xee\x59\x96\xd6\xf3\x67\x05\xe8\x0a\xf3\xf7\x87\x91\x33\x70\x46\xa0\x24\x3c\x94\x23\xa9\xb5\xb8\x4b\x9e\x21\xf6\xca\x62\x33\x2d\x9c\x3d\x4c\xa9\xd7\x0a\x5c\xfa\x8c\x1a\x31\xf7\x61\x69\xee\x11\x4f\x81\x17\x76\x63\xc6\x88\x52\x3e\x7c\xcf\x19\x2c\xf9\xc7\xae\x14\xe6\x06\x89\x2d\x6b\xca\x40\xb8\x43\x66\xd6\x9f\xdf\x44\xca\x9c\x5c\xe4\x43\xed\x90\x19\xfe\x8f\xf3\x9d\x78\x0b\x07\x20\x2f\x38\xcd\x1a\x40\xf1\xf4\x64\xb5\x2b\x4c\x47\x48\xc9\xac\x76\x16\xf0\x12\x17\x78\x97\xde\xce\x17\x80\x99\xef\x82\x3c\x8b\x4c\x33\x6c\x69\x98\xd0\x4a\x19\x79\x70\x0f\x47\xfd\x1c\xf2\xf0\x6b\x68\x19\xaf\x6a\xf1\x36\x31\xa4\xff\xff\xff\xca\xe3\xad\xc8\x46\x58\xb8\xf6\xad\x76\x4c\x9c\x5f\xe6\x32\x3c\x17\xf1\xa7\xf7\xba\x33\x20\x59\x35\x4f\x69\x4f\x2c\x24\x41\xb4\x2f\x3a\x75\xa7\xcb\xa8\xfc\x12\x93\x3c\x31\x88\x96\x90\xe0\xab\x65\xf4\xf2\x86\xdf\x95\x10\x75\x0e\x45\x59\x0b\x19\x05\x76\x71\xc6\x60\xcd\x94\x93\x45\xf3\x44\xaa\x48\xc8\x93\x99\x37\x0e\x09\x31\x3d\x8e\x8c\x12\xa5\x6f\x25\xcc\xef\x70\xe2\xf7\x1d\x39\x62\x50\xd8\x9f\x9b\xd2\x74\x5e\x24\x89\xa7\x84\x33\x9b\xc2\x2e\xe1\xf9\x72\x1f\x0e\x69\x8e\xe8\x04\xc1\x55\x60\x6e\xe9\xc9\x55\xb6\xe2\xdc\xab\x29\x19\x95\xed\x41\x8c\x1b\xe9\x0d\xf2\xbd\xb6\xdb\x21\xda\x86\xfd\x01\xbd\xad\x04\x32\xa2\xf0\x3a\xf7\xda\x5f\xcf\x03\xf7\x17\xff\x4d\xfd\xde\xae\x75\xf1\x21\x15\x39\xd7\x15\x5f\xc9\x9a\xde\xba\xaa\x1b\x6a\xd7\xbb\x1d\xd0\x9e\x9a\x77\xbd\xaa\xe8\x46\x85\xf4\xb4\xed\xc3\x20\x10\x19\xc8\xf2\x2f\x00\xae\x9a\x31\x92\xa4\xbc\x2f\x57\xf0\xa9\x5a\x11\x8e\x71\x03\xe4\x7c\x59\xbb\xf7\xec\x33\x78\x59\x7f\xf6\x2d\xec\xe7\x1b\x62\xc4\xb6\x70\x11\x1e\xc9\x19\xe0\xdc\x1d\x10\x2f\x5d\xe6\x6e\xa6\x3a\xfb\x32\xa6\xe0\x33\xde\x9a\x92\x3c\x2a\x94\x3b\x9e\x68\x4b\xcb\x4f\x84\x26\x0f\xd3\xcd\x24\x6f\x6c\x72\xe1\x75\x8f\xfb\xe7\x3b\x36\xb7\x95\x5d\xdb\xce\x97\xae\x4f\x42\xec\x8a\xc1\xed\x2b\x6a\x4c\xb2\x0b\x27\x7a\xf5\x20\x96\xb7\xaa\xf0\x06\xe8\xa5\xbc\x3b\x9d\xaa\x5d\xe4\xe6\x56\xf2\x16\xdf\x8b\x55\x31\x7b\x96\x80\xf7\xe5\x79\xe1\x4d\xfa\x24\xb8\x7d\xf8\xcd\x3b\xfe\xde\xf8\x58\x60\x76\x14\x01\x9b\x16\x0a\x8d\x1c\x1f\xda\x5c\x3e\xe7\xa5\x57\xc6\xe7\xbc\xb5\x47\xe5\xf3\x81\x8f\xfa\xb6\xc8\xf5\xbf\x38\x9b\xcb\xdd\x63\xc1\xbd\xf1\xf2\x3b\xcd\x75\xcc\x89\x38\x99\xef\x3b\x1b\x42\x54\xb1\x6f\x6c\x6a\xaf\x7b\x2a\xd4\xdd\xab\x3f\x6c\xe7\xd9\xf9\xbd\xb5\x02\x39\x9a\xc4\x4d\x1b\xc6\x9f\xe2\x7d\x45\x2e\xf8\x3e\xec\x9c\x66\x2f\xb9\xa7\x4c\x21\x01\xf4\x2b\x08\x23\x8a\x6c\xb6\x95\x94\xb3\x26\xe5\x1b\x29\xb6\x94\x93\x37\x91\xf1\x30\xf7\x40\x7f\xc7\x50\x6d\x4a\x6d\xa7\x57\x99\xd8\x35\x27\x7e\x09\x3d\x32\x7c\x0d\x65\xe2\xce\x5a\xb5\x5a\xcd\x31\x80\x49\x8d\x23\xee\x2e\x3a\x99\x8d\xe2\x53\xcc\x8b\x71\x72\xf4\x33\x4b\x3b\x7e\x28\x0d\x65\xc2\x54\x2b\xe0\xce\x58\xec\xb0\xf5\x72\xe8\x27\x7d\xf7\xdd\xe9\xc5\xeb\xeb\x52\x1c\xba\x3a\x44\x4e\xc7\xbf\x32\x64\xae\x19\x91\x84\x36\xde\x6f\xdf\xbc\xf8\x94\xbf\xea\x6d\xc9\x06\xb3\x0b\xdf\x4e\xda\xd5\xea\xb4\x84\xed\x74\xc1\x8d\x00\xfb\x2d\x53\x0f\x95\x8d\x15\x21\x27\x54\x99\x0d\x31\xeb\x5b\xfa\xda\xcb\xf9\x1a\x39\x0a\xed\xc5\x27\xb1\x28\x9d\xbf\x9f\xa8\xed\x18\xb5\x15\x4e\x53\xc1\x10\x2b\xe0\x2c\x67\x1a\x44\x64\x9d\xbc\xb5\x77\xb1\x17\x6c\x7f\x85\x78\x51\xde\x9a\xab\xde\xc4\x86\xa8\x64\xfd\xfe\x12\x2a\x4e\xac\x68\x25\x57\xdd\x29\x54\x52\x78\xa0\x0f\x75\x56\xe0\x95\x54\x67\x25\x35\xb7\x52\xdc\x5f\x3a\x88\x8a\xa1\x2a\x09\x10\xee\x15\x50\x65\x85\x10\x2e\x11\x1e\xa5\xc4\x41\xfc\xc4\x72\xc6\x26\xde\x23\xec\xee\x63\xdc\xb3\x82\x69\x29\x3d\xc0\xd6\x3b\x29\x6f\xfb\x4e\xff\xe7\x4f\xfe\xf3\x65\x27\x65\xde\xcd\x69\xe9\x82\xf6\x00\xd1\xb7\xf3\x78\x22\xcd\x93\x71\xf7\xba\x68\xe9\x10\x47\xb3\x93\xb4\xe2\x25\xc2\x71\x2f\xef\x6b\x57\xfa\x48\x26\xc7\xd1\x4e\x2e\x33\x51\x60\x9f\x19\x66\xdf\x25\xdd\xec\x72\x4c\xc5\xe2\xca\x1d\x8d\xa7\x72\x8f\x3c\x71\xcb\x5f\xb2\x9f\x61\x0c\x57\xd4\xe9\x0c\xcd\x07\x62\xb1\xa4\x67\xf7\x8e\xdc\x7b\x6f\xff\xbd\x65\x12\xc6\xc9\x62\x3c\x88\x41\x2c\x65\xd8\xbc\x60\x0a\xc9\xa8\x07\xf3\x9d\xd0\x97\x09\xed\xbb\x34\x3e\x32\x58\x10\x15\xc5\xf8\x33\xe1\x8f\x3a\xc8\xef\x97\x4b\x96\x96\x0e\xe0\x30\xd3\x75\x65\xc1\x18\xbd\x0f\xb7\x32\x08\x89\xb3\x82\x75\x21\x76\xc0\xbf\xd6\xa5\xe1\x43\x67\xe7\xe3\x9f\xbf\x7a\x97\x8f\xbc\xa9\x9a\x0c\x7f\x05\xa8\xe4\x61\xd2\x9e\x84\x39\xf1\xe8\xd8\xa7\x1f\xbf\xf9\xc7\xf9\xeb\xac\x74\x89\x29\x6f\x49\x19\x22\xb7\x0b\x69\x62\x7c\x05\x6b\x65\x81\xc3\x91\x08\xae\x29\xae\x89\xec\x25\x43\x37\xf2\xdf\xc7\x41\x90\xaf\xec\x26\xcc\x94\xf2\xcc\x75\x81\xfb\x49\x1e\x9a\xa1\xc8\x0b\xa0\x96\x34\x54\x16\x6a\xee\x32\xa4\x7e\x64\x32\x2c\x34\x2c\x96\xd3\x39\xc5\x05\x1e\xea\x87\xd8\x89\x1d\x6e\x49\xf9\xc9\xaf\xda\x34\x27\x1d\x49\xe1\x87\xed\x3e\x7c\x83\xa0\xe7\xe6\x18\xa1\x8a\x1c\x0a\x32\xa3\x2e\xed\x3a\xb0\x02\xad\xfd\x8a\x4b\xf5\x45\x77\xd9\x69\x6a\x2f\x14\x54\xf0\xb1\xa4\x74\x6c\xc6\xac\x40\xbe\x48\x35\x8b\x2f\x7b\xc1\xba\xa3\x73\x9f\xf9\x9f\x20\xad\xfd\xbc\xa8\x26\xbf\x62\xab\x45\x02\x25\xab\x42\xf1\x9a\x51\x3b\x38\x7d\xd3\xe8\xd5\x4f\x1b\xff\x6c\x92\xfe\x47\x6e\x92\xf2\x37\x2f\x0f\xb6\x45\x79\x52\x5a\x2d\x87\x77\x05\xd3\x78\xe0\x93\xae\x0f\x83\x75\x0b\xc9\x0f\xef\xf4\x13\xdc\xad\x6f\x97\x8f\x00\x76\x93\x0c\x01\xf5\xad\xef\x31\x49\xcf\x6f\xcf\xca\xcb\xb3\xc3\x86\x49\xfc\xee\x76\xbd\x5a\xad\x6e\xf3\xe2\x45\x1f\x79\xdd\xed\x68\x12\xf3\x20\x4e\xaa\xa1\x36\xea\xd1\x1b\x11\xc8\x29\xf1\x8a\xe7\x99\x26\x6c\xf6\x57\x95\xaa\xd2\xa8\x2b\xe2\x53\xde\x7c\x4f\x85\xaa\xa2\x3e\xf9\x02\x2b\x1e\xc2\xd0\xb1\x07\xfc\x4a\x75\x88\x5d\x35\xfb\xf5\x6f\x82\x70\xc1\xe7\x08\xc2\x09\x34\x1d\xe4\xb1\x7d\xdf\xff\xaa\xf1\x7f\x92\xa5\x93\xef\x0b\x24\x45\x37\xdf\x0d\xce\xa9\x78\x84\x0c\x3e\xbb\x84\x06\x95\xea\xb3\x4a\xce\x18\x13\xad\x38\xc8\x77\x18\x33\xc4\x9a\x72\x6d\x6a\x57\xa2\x7d\xaa\xf0\x48\x48\x43\x8d\x09\x86\xa9\x01\xf2\x2c\x54\x3c\x19\x95\x4c\x82\x25\xe1\x62\xf8\xae\xed\x4e\x1e\x6f\x13\x8f\xbe\xbc\x57\x20\xc4\xb3\x6f\xe3\x40\x58\x50\xc4\x6f\xce\x6a\x55\xa5\x61\x36\x76\x77\xaa\xf2\x9f\x5a\xe3\xc5\x73\xa0\x16\xc7\x3f\x2e\x1e\x56\x21\xe8\x45\x54\x98\x39\xa4\x9d\xfb\x8c\xe8\xd9\x53\x1c\x51\x7d\xef\x3e\x43\xaa\x95\x1e\x52\x91\x48\xce\x86\x08\x94\x5c\xbb\x19\x49\x36\x45\x03\xca\x9d\x32\x79\xa2\x1a\x65\xcf\xb4\x87\x02\x13\x7a\x5c\xd2\x28\x96\x42\x0d\xf1\x86\x4d\x00\xc5\x52\x9a\xf1\xcf\x66\x17\xd2\x13\xf1\x33\xf8\xf9\xf6\xca\xee\x32\xd9\xad\xb5\x5a\x12\xb9\xad\x96\x0a\x9a\xb5\xb6\xa1\x2c\x5a\xa7\xba\x44\x9d\x7a\x3b\xaa\x64\x63\xd4\xe7\x01\x17\x4e\x5d\xf9\x26\xa0\xb6\xcf\xc6\xc2\x77\x29\xe2\x15\xc2\x88\x6a\x40\x19\x2b\xa8\xa3\x68\x9b\x43\x84\x5d\x32\x34\x7d\xf8\x35\x84\x01\x3d\x8a\x1a\x78\xc3\x76\x05\x0c\x27\x4c\x7a\x23\xd9\xc0\x81\x32\xab\xb4\x62\x4d\x11\xaa\x51\x43\xc1\x51\x75\xf6\x45\xc3\x70\xa8\xbc\xb6\x29\x04\x6c\x44\x57\xa8\x0f\x35\x70\xa0\x20\x65\x34\x52\x34\xd6\x3c\x04\x07\xbc\xac\xad\x58\xca\xef\x36\xed\x99\x7d\xfb\x9b\x56\x35\x94\xda\xae\x52\x51\x34\xa8\x54\x14\x04\x80\xa1\x10\xc5\x8a\x60\x08\x44\x33\x24\xa4\x5a\x92\xaa\x54\x83\x8a\xae\xd8\x40\x19\x1b\x8a\x0d\x0e\x14\x1f\xd2\xd0\xc7\x7c\x10\xfc\x03\x6b\x65\xac\x8c\x15\x6a\x0e\x7c\x42\x09\xbd\x1d\x40\x8e\x93\x04\xfc\x11\xec\x9c\x0f\x7a\x28\x38\xc8\x20\x78\x0a\x49\x2e\x36\x34\x6a\x52\x1f\x75\xbb\xd0\x9f\xbc\x37\x99\xce\xa8\x51\xc0\x21\x8b\xf7\xee\xc3\x00\xce\xeb\x5e\xf6\x25\x4c\x95\x99\xae\x62\x70\x65\x5a\x4f\x83\x91\xa4\x53\x9c\xc6\xb1\x81\x0a\xbe\x61\xd4\x49\xb0\x11\x95\x64\x62\x8d\x50\xa5\x12\x2b\x6b\x70\x32\x0b\xd2\x21\xac\x61\x65\x5b\xd9\xa9\x1a\x4a\xbd\x01\x0e\x94\x17\x8d\xaa\x72\xa8\xe0\x9c\xe6\xa6\x0f\x3a\x2b\x05\x0e\x94\x0e\xf1\x15\x2d\xe2\x84\x66\x5b\x90\xbc\x7a\xa0\x34\x94\x43\x85\x1c\x28\x44\xd7\x19\xc4\x76\x93\xb4\xe3\x9c\xc2\x18\xa4\xae\xfc\xa8\x10\x43\x61\x8d\x30\xce\xe6\x45\x0e\x95\x3d\x20\x7f\x5a\x82\x97\xd8\x6f\x70\x90\x69\x80\x3d\xb3\xba\xb1\x29\xdf\x24\x6d\xc6\x64\x47\x94\xfa\xe8\x3a\xa4\x7c\xd6\x4d\x64\x56\xab\xa5\x1a\x4a\xf4\x42\x0a\xae\x56\x4b\x65\xfc\xc5\x5a\xd6\xd9\x03\x60\xff\x1e\xc8\x89\x16\x29\xec\x66\xf4\x43\xce\x6a\x33\xca\xab\xa7\xc5\xa7\x3d\x00\xb3\x99\x0b\x15\x30\x17\x62\xcc\x35\x25\xd1\xa4\xd3\x84\x14\xe1\xa7\xf5\x91\x1c\xc9\xae\xf2\x0c\x6a\x41\xcd\x66\x5b\xa0\x12\x83\x24\x59\xaa\x07\x0a\x36\x3d\x88\xbb\xb4\xa7\x1c\x2a\xf6\x81\x62\xeb\x3a\x88\xc9\x56\xc4\x48\x04\xcd\x41\x18\xf4\xf8\xbc\xa7\x1a\x6e\xa2\x36\x03\x4d\x63\x13\x72\x02\x95\xed\xba\x27\x37\x3c\x7a\x72\x40\x21\x86\x3e\x83\xe7\x06\x05\xe8\x1a\x79\x88\xde\x3a\x3c\x0f\x0c\x47\x74\x72\x62\xb4\x5a\x6a\x0f\xb9\x2e\xc4\x0c\xe1\x56\x6c\x94\xd3\xba\x97\x4c\x61\x54\x5e\x29\xd0\xec\x10\xff\xc4\x76\x7a\x5a\x8a\xe5\xa9\x98\x74\x4c\x0e\x02\x65\x7f\x56\xb9\x48\x5c\x8a\xff\x6b\xe0\x60\x6d\x4a\x7f\xa4\xac\xaf\x40\xef\x8f\xd2\xff\xac\x55\xeb\x3f\x7d\xfd\xf1\xcf\xeb\x3f\x2e\xd1\x82\xc6\xd7\x08\xf6\x42\x7b\x65\x22\x84\x50\xb4\xaf\x0f\x82\xb8\x93\x4a\x8d\x3b\xb4\xd9\x2e\xc1\xde\xed\xc4\xbf\x4d\x3e\xce\xb0\x5a\x3a\x51\x6a\xa2\x69\x90\xcb\xe8\xd5\x3c\x17\x84\x81\x4f\xfa\x03\x3a\xd3\x62\x98\x0a\x89\x41\x64\x26\xd0\xb8\x3e\x8d\x02\xfb\xda\xe3\x57\x7a\x23\xe7\x98\xe9\x2d\x5f\x61\x9d\x0d\x2a\x98\xd0\x94\xe3\x43\x2a\x68\xd5\x8c\x08\x24\x51\x30\x6c\x09\x6c\x41\x54\x8b\x79\x66\xc4\xc4\xfd\xba\x74\x32\x1f\x79\xe3\x88\xe3\x50\x06\xac\x52\x7f\x42\x2e\xc4\x54\xde\xcb\x5a\x1c\x33\xb5\x49\x88\x2a\x8e\x03\x46\xc9\xca\x80\xe7\xa6\xca\x18\x7d\xd3\xf9\xac\xe2\x68\xc9\x47\x27\xfc\x1a\x72\x4b\x57\xba\xa5\x65\x50\x5b\x0a\xb8\x69\x6a\xad\x22\xe7\xc8\x82\xd0\x22\x73\x5c\x69\x1f\x42\x24\x09\x24\xac\x42\x20\x45\x97\xb6\xd7\x29\x90\xe8\xf3\xd7\xf6\xc5\x9b\x67\x17\x8f\x7c\xb4\x26\xc6\xbe\x02\x24\x46\x21\x02\x9e\x84\xcf\xe2\x97\x5d\xd8\x08\xf0\x2f\xf9\xf1\x58\xfe\xf1\x59\x7c\x54\x9f\xc5\x24\x63\xac\x90\xd3\x5c\x74\x83\xdc\xb5\xcf\xdb\xef\xbf\x76\x7e\xa3\xdb\xc7\xfe\x23\xcf\xdb\x14\x12\x56\x89\xd6\x69\xf2\xc4\xb5\xfa\x6f\x0f\x2f\x1a\x1f\x3e\x56\x17\x76\x3b\x7e\xa4\x49\x12\x3f\x96\xad\x1a\x4d\xd5\xf6\x7d\x1e\xa2\xeb\x69\x48\x8a\xc4\xf1\xc4\x2a\xd7\xdc\x34\x93\xac\x90\xef\x44\x94\x9d\xb5\xf2\xdc\xd5\x9f\xb5\x73\xf7\xeb\xfb\x7f\xdf\x6f\xd9\x88\x6e\x8b\x94\x60\x86\xb2\x57\x4c\x9e\x3f\x9b\x71\xc3\x64\xd2\x5f\xe9\x5b\x24\x73\x18\x67\xf5\xec\xc2\x68\xbb\x42\x56\x79\x0a\x21\xdf\x86\x01\xe9\x7f\x39\xd7\xf3\xcf\xd6\x73\x43\xbe\xe5\xc8\x94\xa2\x0d\xdb\x7f\x5d\x16\x5a\x3d\xef\xcc\x08\x5f\xb7\xb1\x04\xf3\xac\x99\x6d\xde\x57\x6f\xea\xef\xdf\xf7\x16\xd6\x4c\x53\x12\xfd\x1f\x86\x29\x24\xf0\x8a\xe4\x0c\x47\xcc\x7a\x5d\x4c\xf6\xbe\xda\x28\x3c\xbf\x2a\x9d\x5a\xee\x1f\x7e\xc8\xa3\xe2\xfd\xf8\x21\x80\xfe\x76\x87\xf8\x5d\x42\x63\x81\xf1\xd7\xca\x16\x8d\x41\xed\xd7\xde\x71\x2f\xdf\x72\x99\xa7\x0e\x97\x4a\xa0\x23\xc6\xa8\xce\x4f\xa1\x93\x95\x3d\x81\x7d\x7b\xd5\xb3\xf1\x97\xd9\x5e\x9f\x85\x51\x7c\xf3\x72\x3e\x41\x88\x2b\xcf\xab\x55\xa5\x6f\xfb\x5d\x84\x2b\xd7\x84\x52\xd2\xaf\x34\xe2\x59\xa0\x44\x97\xa6\xc2\xaf\x13\x89\xd4\x31\x3c\x1f\x04\x3f\x2d\x88\x27\x5d\x2a\x91\x06\xb5\x04\xbc\x8b\x06\xd1\xcf\x09\x33\x5c\x14\x44\xbf\x44\x36\x8d\x02\x7b\x5e\x6e\x06\xa1\x54\x72\x07\x91\x5c\x7f\x12\x35\x3f\x91\x48\x63\x92\x40\x63\xfa\x3a\x27\x91\xc6\x80\xde\xae\x38\x9b\x46\x2e\x0f\x45\xcd\xcf\x67\xa1\x05\x58\xc9\x87\x6e\x9c\x91\x28\x19\x54\x6a\xd5\x34\xae\x15\x4c\xa8\xd2\x89\xbc\x5d\x4a\x7b\xb6\xe6\x1b\x42\x57\x7d\x81\xa2\x44\x40\xe8\xe2\x74\xd2\x17\x30\x80\x74\xe6\xd5\x8a\xc9\xbc\x5f\x24\x93\x74\xea\xfc\x69\x6e\xf4\xcb\x9d\xdc\x3c\x72\xb3\xb3\x45\xdb\x21\xed\x99\x1e\xe9\xf2\x7c\xd3\x79\xdc\xc0\xf1\xa4\xf0\xbc\x1c\x94\x28\x01\xea\x62\x05\xcd\x77\x46\x7e\x98\x23\xb2\x9c\x55\xe2\xfe\xcb\x4e\xd4\x52\x85\x9f\x16\xae\x79\xd5\xf9\x2d\xdc\x79\xf3\xe5\xc5\xd9\xfd\xc3\x40\x71\x92\x56\xf8\x9a\x54\x14\x25\xbf\xd4\x82\x25\x90\x32\x7f\xbd\x7a\x68\x39\x2e\x8b\x9e\xc1\xa1\x92\x9f\x94\xe7\xbe\xb2\xdb\x0e\x29\x71\x26\x81\x92\x63\xa2\x3c\x9d\x9d\x27\x9e\x95\x47\xc5\x70\x78\x3e\x4d\xe4\x93\xcc\xeb\xf3\x28\x29\x7b\x72\x10\xb7\x74\x2e\x94\xe3\x1e\x21\x01\x54\xec\x28\x5f\xcf\x60\x26\xa2\x8b\xdf\x3e\x20\xfd\x8f\xc5\x6d\xb6\xc5\x78\xe0\x21\xa8\x2f\x01\x91\x82\x30\xf9\xae\x04\x23\xc8\xa2\x4f\x93\x0f\xce\x3d\xc8\x13\x50\xde\x0e\xa0\xd0\xf8\x30\x1c\x4e\x98\x41\xb1\xbb\x36\xc2\x2b\x64\x89\x84\xce\x90\x52\x45\xeb\xb9\x09\x49\x1f\x7c\xe1\xcf\x4b\x62\xb3\xdc\xba\x1f\x89\xcf\x05\xa8\x36\xb0\x71\xa1\xe1\x5a\x0c\x18\x7b\xc2\x9d\x5b\xa6\x62\x0a\x03\xfa\xbb\x4d\x9d\x1e\xe7\x23\xb7\x22\x1d\x3c\xc5\x6a\xac\x2a\x53\x05\x6d\x77\xaa\xa0\x79\xb0\x43\x39\x72\xdb\xd9\x5c\x67\x81\xc2\x5a\x54\xfa\xa2\xc9\xa7\x92\xd7\x22\x67\xa9\xbe\xff\xd2\xcf\x63\x19\x0d\x7c\xd2\x41\xde\xba\xe3\x3f\xa2\x17\xb5\x8f\x17\x7f\xe8\x47\xf7\x5e\xf8\x79\x92\x85\x68\x4c\x8b\x26\xc8\x99\x27\x9e\xe7\x6c\xb1\x16\xc8\xd9\x59\x76\xa9\x9e\x9d\x48\xef\x09\xa6\xec\x2c\x9e\x20\x0f\x87\xf7\xd2\x79\x3a\xe7\x2f\x8e\xb3\xf1\xfd\xd4\x12\x74\xae\x03\xd9\x0b\xd8\x11\x96\x45\xf3\x53\x49\xc7\x99\x2f\xda\x93\x26\x05\x14\x1c\x85\xb4\x77\xee\x13\x7e\x40\x1e\x65\x4f\x5f\xc4\x46\xf5\x80\x36\x9f\xd2\x29\x3d\xcb\x69\x8e\xb3\xa9\x36\x23\xa3\x67\xde\xa7\xc7\x4a\xea\xb9\x1e\x7d\x7d\x4a\x03\x19\x80\xe2\x3c\x4b\x8a\x55\x28\xf3\xb3\x49\x92\xee\x7b\x26\x65\x64\x61\x3b\x11\x27\x23\x57\x6d\x7f\x2c\x22\x95\xcb\x94\xb2\x7e\x3d\xf8\x92\x27\x6e\x5c\x3a\xb3\xe3\x83\xe9\x8b\x71\xfd\xae\xac\xb6\x18\x52\xe4\x05\xdb\xee\xcc\x88\xe0\xb1\x4b\x45\xd0\xa0\xe0\x4e\x5e\x3f\xe9\x13\x26\xe5\x34\x08\x4c\x46\x74\x9b\x6a\x14\x8c\x57\xa3\x3c\x62\xeb\x8e\x92\xcb\x1e\xf1\xe9\x6b\x9b\xc2\xfd\x38\x2c\xc9\xbe\xa3\x2b\x38\x1a\x04\x13\x28\xd4\x4f\x9f\x3e\x7d\xda\xfe\xfd\xf7\xed\xd7\xaf\x55\x30\x36\x28\x39\x0d\x08\x6f\x86\x1a\xa2\x44\xaa\x4d\x03\xa7\x5b\xa5\xfc\x25\xab\x8b\xfa\xf0\xa8\x4b\xca\x02\xe0\x11\xc7\xf6\x34\x60\x76\x7c\xd2\x3f\x23\x43\x6d\xda\xc2\xfb\xab\xe3\xe2\x46\xcc\x90\x3a\xf3\x1a\x1a\xc7\xe8\x88\x8b\xe9\x08\xb1\x43\x5c\x84\x1f\x21\xd6\xd7\xdd\xe7\x2f\xf0\xf6\x92\xfa\xfb\xea\xd1\xcf\xc7\xaf\x4f\xde\xfc\xf2\xeb\xe9\x6f\xff\x7a\xfb\xfb\xd9\xbb\xf3\x7f\x5f\x5c\x5e\xbd\xff\xf0\xc7\xc7\x4f\x7f\xda\xd7\x8e\x0b\x3b\xdd\x1e\xfa\xfb\x8b\xd7\xc7\x64\xf0\xd5\x0f\x68\x78\x33\xfc\x76\xfb\xbd\x5a\xab\x37\x76\x9e\xed\x3e\xdf\x7b\xa1\x6f\x5b\xaa\xc1\xc1\x4e\xd2\x99\xb3\x81\x41\x8c\xc0\x40\x86\x6d\xf8\x86\x67\x38\x96\xaa\x1a\xae\x55\xdd\xe8\x10\x5f\x83\x16\x35\x3f\x87\xb4\xb3\xf7\x59\xd4\xd5\x20\x38\x70\x5f\x42\x79\x85\xe3\x00\x20\x4b\xc3\x16\x34\x9d\x9e\xed\x1f\x13\x17\x1e\x51\xcd\xd5\x75\x00\x0e\x0f\xeb\x86\x6d\x69\x8d\x2d\x0c\x5e\xbe\xdc\x19\x69\x24\xb7\xcc\x8e\xe1\x5b\x5a\xed\xd9\x16\x01\x2f\x5f\xd6\x47\x5a\x90\x5b\x68\xd7\xf0\xac\xdd\xc6\x56\x60\xa0\xe0\xcc\x3e\xd3\x08\x78\xe5\x5b\x9e\xb5\xbb\xb3\x2f\x9e\x03\xb0\xb5\xa5\xb1\x67\x60\x38\x96\xa3\xf3\x9b\x30\x12\x65\xbc\xb1\x23\xaa\x21\x90\xfb\xda\xce\x7f\xed\xe7\xbf\xf6\xc0\x86\x64\x26\x67\x6c\xb8\x70\x3e\x1e\x19\x16\x9d\x09\x16\xa1\xe9\xc3\x81\x67\x3b\x50\xdb\x6e\xfe\x75\x54\xf9\xd3\xae\x7c\xaf\x56\x5e\xe8\xad\x6d\xab\xbd\xdd\x35\x54\x15\x1c\x38\x31\xac\x62\x2b\x01\x02\x8f\x17\xf0\xae\xa3\xc1\x08\x18\x87\xa1\x86\xe3\x0c\x95\x29\xc9\x51\x4d\x38\xaa\x91\xa0\x87\x5d\xb2\x5a\xdd\x08\x18\x15\x6d\xf0\xf2\xe5\xee\x48\xf3\x4b\xd5\x32\x3c\xdd\xba\xa4\x3e\xc2\x5d\x3e\xaf\x8e\x25\x45\x35\x0c\x8c\xdd\x9d\x4d\xcb\xb2\x19\xc1\xf2\x8b\x10\x20\xcb\xf8\xc5\x65\x02\x30\xa1\x84\x37\x61\x4e\x41\x10\xcd\x03\x63\x23\xce\xad\x09\x0a\x25\x88\xd0\xf2\x5b\x98\x21\xbe\x85\x55\xc0\x49\x24\x66\x9b\xaa\x1a\xd8\xaa\x1e\xe0\x29\x2d\xb0\xae\x0b\xe2\xa6\x58\x18\x83\x0d\xf2\xb2\x56\xdf\x7b\x45\x8b\x86\xb2\x4f\x0e\x6b\xf5\xe7\x5b\x5b\xe4\x65\xbd\xba\xb3\xf7\x4a\x2b\x2a\x78\x78\xb8\x3b\xaa\xbd\xa8\x03\xa3\xa0\xc0\x6e\x63\x8b\x8c\x6a\xf5\x3d\x00\xf6\x67\xb4\x51\xab\x8f\xea\xf5\x9d\xc2\x46\x58\x2f\x5b\xbb\x0d\xde\xce\xfc\x8e\xc6\x12\xc1\x34\x42\x67\x01\xc3\x47\x08\xdb\xf0\x20\x55\x88\x55\x35\x02\xc9\xf0\x71\x0c\x02\xd4\xd1\xd2\x02\x00\x03\xc0\x90\x07\x0a\x91\x67\x60\x5d\xdf\x80\x5e\x00\x15\xd4\xd1\xc8\x61\xed\x45\x8d\x23\xb2\xbe\x03\x52\x52\x02\xeb\xb5\xc2\x01\x69\x8d\x1a\x97\x2d\xbb\x23\x26\x40\x58\x9b\x56\x9d\x37\x7a\x97\xd3\x08\x1f\x03\x4a\xbf\xaf\x83\x8d\xa2\xc6\xa5\xe0\xaa\xd5\x47\x1a\x6f\x5e\xf6\x83\x78\x3f\x8d\x29\x0a\xc7\x06\xb6\xee\x7e\xb6\x03\xb8\xbb\xb3\x4f\x4b\xae\x2f\x5c\x35\xae\x5c\xdf\x3e\xc8\xfa\x92\x43\x45\x79\xb9\xc6\xfc\x09\xda\x4e\xcf\x54\x75\x18\x4d\x31\x61\x5c\x62\x0a\x50\x48\xa1\xab\xd1\x29\x0c\x51\xdd\x66\x3b\x2a\xcb\x85\x43\x17\x52\x6d\x72\x57\x07\x64\xee\xc6\x69\x38\x9a\x4d\x9b\x9b\xd4\xec\x20\xec\xfe\x7c\xab\xa9\x62\x27\x60\x88\xce\x58\x0b\xd8\x80\x00\x6c\x90\xd1\x88\xf2\xab\x80\x62\xb0\x9a\xf8\x2e\x47\xee\xf8\x90\x5b\xb9\x78\xdd\xfd\x64\x55\x43\x02\xc0\x14\x5b\x00\x8c\x79\x1d\xa5\x81\x8e\x75\x89\xc1\x18\x18\x74\x0c\xc6\xc5\xb4\xea\xa3\xc0\x79\x04\x3d\x00\x61\x0a\xfd\x1b\xdb\x8b\x6b\x54\xd4\x88\xd0\xc9\xd6\x1d\x4b\x23\x16\x35\x02\x0b\xc7\x89\x84\x3a\x9a\x68\xc7\xb2\xac\x60\x34\x0a\x2a\x15\xe5\xb0\x0a\xee\x62\x57\xa0\x91\x41\xc0\x06\xf5\x6f\xef\xa0\xe9\xd8\x9e\xa7\x31\x6d\x1a\x8c\x1d\x9b\x3a\x3d\x8d\x82\x3b\xda\xf3\xc9\x50\x09\xac\xaa\x41\x4d\x4a\xc4\x4c\x60\x8a\xd2\x18\x6c\x24\x1a\xa1\x60\x6c\x0c\x7d\x7b\xf0\x46\xf6\x9d\x81\x53\x72\x49\x0c\x36\x68\xda\x83\x81\x77\xab\xb1\xcf\xe3\xb1\x81\x70\x00\x7d\x7a\x44\x8f\x43\x3f\x20\x7e\xa2\x3e\x1f\xc7\xe4\xb2\xe6\xe4\xfe\x14\x80\x26\xb7\xee\x69\xc0\xc8\x7e\x94\x1c\x72\x61\xe3\x2e\xd4\x80\x49\xe1\x37\x6a\xd1\x89\x4c\x81\xd3\x82\x3c\x03\xf6\x68\xa4\x56\x55\xcb\xb2\xd2\xef\xe5\xca\x9e\x79\x6f\x90\xf8\xab\x13\xec\x6e\x40\x93\x53\xd1\x92\x7f\xcd\x20\xbc\x0e\x04\xb6\xaa\x06\x06\x3a\xd5\xb3\x1f\x88\x11\xbd\x13\xb2\x92\x51\x3f\xd9\x8d\x85\x75\x2a\x3f\x1a\xc9\xfe\x62\x5f\xc6\x7c\x50\xb2\x29\xdd\xa2\x63\xa6\x2b\xc1\xe1\x07\xe8\x07\x79\x84\x60\xa3\x8f\xad\x85\xea\x8d\xca\x14\x10\x83\x5a\x34\xf3\x8e\x95\xa3\x3e\xea\x33\xfc\x91\xb7\x64\x08\xfd\x63\x3b\x80\x9a\x28\x9c\xfb\x41\xe5\x48\xdc\xda\x52\xd5\x4d\xcb\xa2\x40\x10\x7d\x33\x5a\x21\xa0\x19\x0c\x3c\x44\x35\xd5\x54\x81\x11\x58\x34\xf6\x28\xa5\xc8\xa6\x46\xe4\xa8\x5e\x36\x46\xa3\x20\xf6\x7b\x53\x0b\x9a\xd5\xf6\x21\x69\x56\xdb\xa3\x11\xfb\x69\x59\x16\x7b\xd8\xda\x0a\x9a\x35\xf6\xbe\xd6\x06\x5b\x5b\x9b\x1a\x66\x2f\x52\x5f\xf9\x43\x8d\x3f\xd4\x59\xd1\x7a\x1b\x24\x75\xfd\x19\x7b\x36\x3c\xeb\xf4\x3e\xbe\x65\x8b\x58\x7c\xfb\x2f\xad\xfe\xac\x59\xad\x3c\x6b\x8f\xea\xcd\x6a\x65\xa7\xdd\xac\x56\x5e\xb4\x47\xcd\x6a\xad\xfd\x8a\xff\xe4\xff\x79\x05\x5a\xe6\x7a\xca\xfd\xef\x6d\x93\xc2\x80\x01\xbc\xba\x6d\x64\x17\xd2\xcb\xf0\xda\x25\x7d\x1b\xc5\x18\x8e\xf3\x1a\xd5\xe4\x7d\x74\xb6\xdb\xe2\x13\xb3\x47\x02\x0a\x24\x6b\xa8\x2a\x67\x0d\x28\x34\x89\xbc\x92\x59\x1e\x99\x5c\x21\x3f\xac\x6d\x6d\x69\xd0\xc2\xcd\x6a\x3b\xc9\x86\xc0\x80\x63\xa3\x0b\xe9\xd1\x60\xf0\xde\xf7\x12\x7a\x0b\xeb\x8d\xce\xed\x88\x4d\x85\x3e\xb9\x61\x4a\x40\x55\xa8\x06\xd8\xa2\xe6\xdf\x04\xe1\x04\x20\x9f\x4d\x24\x5c\xac\x34\x08\x5e\xb1\x31\xec\x43\xdd\x52\x4d\xd5\x48\xb7\xcf\x63\x2a\x38\xc4\xd3\xd5\xed\x6d\x55\x87\x3a\x66\x73\xf4\xe8\x6f\xfb\xdb\x91\xe3\xc0\x20\xe0\x16\x9f\xbc\x9d\xab\xc0\xf2\x26\x9f\x52\x9a\xca\x2a\x28\x76\x48\x7b\xc4\x47\xdf\x45\x44\x86\x8e\x8d\x3c\xe8\x0a\xc9\x25\xd3\x63\x8d\x46\xd3\x5a\x26\x64\x2d\x07\x5b\x5b\xd1\xaf\x08\x73\x55\xd6\xde\x4e\xb5\x26\x6a\x8a\x6f\x0c\x8d\x01\xb5\x69\x18\x8c\x46\xea\x4e\xb5\x91\xff\x8d\x6d\xd8\x05\xec\x67\x84\xbe\x21\x21\x76\x4b\x41\x5f\x0e\x26\x75\xa7\xba\x93\xdf\x2d\xeb\xf4\x54\x98\xbf\xde\x22\x07\xe2\x00\xae\xb6\xdb\xfa\x8c\x6e\xcf\x6f\xca\xab\x6e\x42\xb4\x97\x95\x18\xa9\xad\xc7\x3d\x37\xf9\xaa\x41\xac\xea\x01\x79\x09\x0f\x88\xae\x33\xe5\x1a\x47\x5b\x33\x1e\xad\xa2\xe3\x11\xe2\x8b\x9f\xbe\x8d\x5d\xd2\xd7\xc0\x8f\xd1\x54\x9a\xee\xaa\xe8\xea\xa4\x42\xdf\xfe\x02\x2f\xbd\xb0\x9b\x33\x01\x03\x2f\xec\x6a\xd0\xb8\xeb\xb3\x7d\x85\xea\x77\x9c\xc6\x8b\xbd\x5d\xd5\xf0\xd8\x1c\xe6\x8d\x6e\x44\xf2\xc1\xb2\x2c\xba\xb5\xa5\x51\x0b\x32\x4d\xcc\x60\x6d\x9e\xba\xfb\xd4\x80\xd8\x0d\xfe\x40\xb4\x97\x52\x14\x44\xb5\x4a\x8d\x93\x3c\xda\xa2\x52\x23\x5a\x62\x2b\xd1\xa2\x09\xc6\x86\x8d\x09\x7e\x1f\x40\xff\xd4\x8d\x8b\x2c\xd9\x2f\xfb\xf8\x59\xd5\xa9\x56\xab\x71\x86\xe7\x67\x20\x39\xdc\xb6\xfd\x97\xa6\x35\xff\x7a\x79\xa8\x81\x66\xab\xdd\x6a\x99\xc6\xc1\x7e\x2b\xf8\xa9\xa5\xb6\x75\xad\x65\xe6\x7f\x00\x3f\x82\x91\xd6\x52\x4d\xbd\xa5\x02\xf0\x93\xa6\xb5\x9a\x5c\x32\xdf\xd5\x8c\xc6\xb8\x65\x96\xf8\xdd\x06\x23\x4d\x6b\xda\x95\xef\x47\x95\x3f\x5b\x15\xf6\x5e\x6f\x99\x40\x97\x6f\xda\x77\x75\x63\x0c\xe2\x62\xbe\x24\xeb\x52\xf2\x18\x8a\x2c\x5b\x2a\x68\xca\x34\x48\x05\x5b\x70\x7b\xa4\x73\x45\x88\x17\xec\xdf\x85\x83\x2b\xdb\xef\x42\xba\xaf\xaa\x86\x4b\x86\x78\xfa\xc4\xa8\x8a\xe9\x29\x76\x7c\x7e\xfe\xb3\x5f\x35\x6c\xcf\x23\xc3\x53\xfe\x7a\x7f\xb3\x26\x1e\xdf\x85\x54\x3e\x8f\x0d\x61\x3c\xb6\xaf\x3d\x78\x6e\x77\x21\x2b\x12\x0e\x5e\xcb\x88\x08\xfb\x9b\x55\xde\x7e\xfc\x59\xf4\x10\x7f\x43\x44\x6b\xf1\x57\x03\xbb\xcb\x38\x51\x55\xc7\x1b\xa8\xa3\xb1\xa5\xe0\x3d\x16\xe8\xe1\xa1\x7a\xa2\xb5\x6a\x03\x9b\xa2\xa4\x45\xc5\x46\x03\xb9\x2a\xd8\x10\x9b\xa0\xcf\x7c\x67\xc2\x00\xff\xa6\x41\x23\x47\x94\x41\x51\x85\x35\x60\xb2\x7a\x6c\x32\x4c\x5b\x19\x03\xd6\x73\xa5\xc6\xd4\x9b\x69\x7f\xac\xe9\xc0\x4a\xc2\x03\x9b\xa4\x52\x6b\x83\x57\xe2\xef\xbe\xf8\x33\x6d\x5b\x05\x06\xca\xd6\xd0\x65\x0d\x5d\xd4\xd0\x93\x35\xb2\x83\xe6\xb6\x38\x6c\x46\x24\x34\x23\x0a\x5a\x4c\x95\x4c\x16\x45\xa9\xa2\x53\x02\xf3\xc2\x9b\xe9\x86\x85\x1a\x6e\x2f\x85\xb0\x20\x8b\xb0\x4d\xcb\xb2\xa7\xc2\xd7\xb7\xec\x03\xff\xd0\xaa\x32\xed\x51\x62\xd7\x83\x37\xd0\x53\xc1\x21\x6c\xfa\xb1\x41\x9b\xf2\x35\x38\xf0\x2b\x15\xc0\x74\x9b\x44\x69\xb6\x80\xe4\x97\xbf\xcb\xc3\x4a\xaa\x2c\x67\x8b\x6b\x1f\xda\x5f\xc6\xb1\xd2\x31\xce\x8e\x06\x12\xc1\x66\x25\x7b\x37\x62\xb5\x52\x33\x24\x55\xb3\x92\xaa\xc8\xf6\x86\xc5\x95\x93\x84\x4a\xb7\x5c\x03\xe3\x31\xea\x68\x9b\x69\xf2\x0a\x82\x79\x4b\x11\x0c\xe5\x12\xcc\x03\x11\xbd\x1c\xcb\x8b\x99\x4b\x19\xd5\x60\xd3\xc9\x41\xfb\xcb\xe4\x38\xc1\x81\xa3\xeb\x05\x54\xcb\xab\x9e\xa0\x5a\x8c\x41\x53\xa5\x63\x74\x4b\x31\x0f\x4a\x3c\xce\x62\xf8\xf1\x44\xb1\x4d\x12\x5e\xca\xb0\x14\xa5\x0f\x6b\x06\x36\xa7\x02\xcc\xe2\x6b\x64\x0e\x87\x19\xd8\x8c\x0b\xb6\x4c\xb9\x29\x0c\x06\x36\x93\x22\xcf\xda\xcc\xe7\x41\x03\x9b\x29\x49\x98\x2d\x29\x81\x36\xb0\x99\x14\xbb\xd6\xe6\x54\x5d\xce\x81\x16\x8c\x46\xf9\x05\xa6\x60\x82\xd1\x28\x1f\xac\xec\xfb\x09\x10\x63\x83\xe9\xf1\xef\x07\xf9\x76\x13\xc9\x9f\x71\xc3\xd6\xf4\xe0\x8d\x66\x59\x13\x66\xe1\x1e\xb3\x9d\x2c\x3f\x17\x45\x56\xb3\x9d\x95\x8a\x04\x8c\x46\x1a\xb1\x48\x5c\x76\xa6\xc5\x21\x06\xa3\x51\xba\x56\x24\xd0\xd1\x46\x56\xf4\xd1\x92\x33\x89\xc4\x67\xd2\x81\x90\x7b\x5b\x5b\xe9\xb5\xaa\x69\xb3\xb5\x61\x34\xd2\x02\x4b\xfc\x4e\x80\x2a\xd6\x2a\x3f\x6a\x2b\x80\x5f\x43\x88\x1d\xb6\x64\x78\x7c\xc9\x38\x0b\x3d\x4f\x0b\x32\x03\x08\xc0\xab\xea\x7e\x90\xa9\xe3\x2c\x35\x0e\x9c\x2b\x11\x1c\x41\x44\xd7\xd2\x7c\xdd\x03\xdb\xf5\x0d\x24\x02\x87\xdd\xc9\x95\x39\x56\xcb\x88\x40\xd8\x77\xc7\x53\x83\x7f\x68\x39\x7a\xed\x20\x7c\x49\x63\xa2\x84\x36\xc3\x3c\x51\x12\x81\x30\x91\x25\xa1\xae\x03\xd7\xd2\x5c\x3d\x83\x17\xb0\x5d\x37\x52\x90\xa4\x1a\xcd\x40\x14\xcd\x7f\x24\xb8\xf5\x35\x19\x66\xcd\x36\x59\x8d\x61\x29\xec\x19\xc1\x3d\x78\x7e\x3a\x15\xc7\x60\x23\x4d\x6f\xce\x40\x41\x82\x77\x38\xeb\xa0\xa5\x80\x4e\xac\xda\x86\x2d\xa7\x96\xd0\x75\x46\x23\xfe\x17\x45\x53\xc4\x96\x2c\x5a\x35\x3c\xab\xca\x59\xcc\xf5\xc9\x40\xa3\x06\x02\x86\x6b\x7d\x36\x7d\xc8\x8d\xb9\xce\xbc\xae\x25\x71\x37\xad\x14\xb5\x47\xa3\xd9\x58\xcd\xfd\x9e\x51\x3b\xdc\xc9\x86\x53\x10\x33\xb4\x5c\xb6\xcf\x8c\x2b\x61\x7d\x8b\x36\x97\x41\x56\x18\xef\xab\x52\x9b\x48\x21\x3e\x37\xfb\x8c\x32\x7d\xab\x9f\x14\x40\x9b\xb1\xef\x5b\x5b\xfd\xe4\x02\x93\x62\x76\xdf\xd2\xc2\x34\x97\xeb\xfd\x3c\xbe\xf7\xac\x4c\x41\x71\xe2\xc2\x06\x3c\xb0\x68\x13\xa5\xb5\x48\xdf\xd2\x06\x99\xb6\x33\x72\x43\xb4\x9d\x29\x38\x16\xa6\x4f\xcf\xaa\xff\xa8\xf9\x56\xfd\x47\xa7\xe9\x44\xfb\xbc\x78\x37\x66\xac\xa1\x0d\xbb\x84\x90\xf0\x63\x42\xa2\x17\x89\x17\xa3\x63\x11\xbd\x76\xd0\x49\x89\x8b\x4e\x29\x71\xd1\x89\xce\x11\xbb\x96\xd6\x13\xd2\xca\x4e\xcb\x88\x4e\xb1\x8c\xe8\x4e\x65\x84\x3d\x96\xdb\x93\x07\x94\x10\xcd\xf6\x46\x50\x8c\x26\x3e\xa8\xfd\xe4\x08\x75\x58\xa8\x23\xc6\x70\x89\x38\x06\x51\x0a\x83\xa8\x14\x06\x91\xae\x83\x20\x8d\x32\x94\x41\x99\x00\x2e\xbf\xd1\xd9\x40\x4a\xf4\x04\xe3\x68\xb3\xf7\xa4\x10\x5c\xa9\x3d\x1d\x3c\x72\x58\x26\xe8\x9a\x6b\x47\xe7\x1e\x70\xdd\x6d\x88\x6f\x90\x4f\x30\xcf\x3d\x60\x34\xdb\xf1\x53\x2a\xea\xdf\x72\xe4\x42\x6b\x76\x2d\x6a\x4d\xce\x79\xbe\x86\xd0\xbf\x15\x89\xa6\x89\xaf\xfd\xd0\x87\xd4\x6e\x62\xbb\x0f\x2d\xf5\x07\x1d\xea\x3f\xa8\xed\x1f\xf8\xb9\xde\x34\x06\xeb\xf4\x80\xcf\xc0\xd6\x9d\x04\x78\xff\xb7\xcb\x77\x67\xe6\xc0\xf6\x03\xa8\x89\x43\xee\xf7\x17\xa7\xc7\x91\xbf\x17\xdb\xc6\x8f\xa3\x81\xe6\x1b\x40\x70\xb1\x01\x04\xcb\x43\x34\x12\x1d\xa2\x61\x38\x54\xb8\xd1\x52\xfb\xe1\x98\x84\x9e\xcb\x6f\xae\xfa\xd0\x76\x15\x31\x56\xa5\xe3\x93\xbe\xc2\x46\xa2\x50\xbb\xab\x0c\x11\xed\x29\x6c\x48\x8a\x1c\x92\xf9\x03\x3f\x87\xf4\x43\x8c\x11\xee\x5e\xc1\x80\x06\xa3\x91\x0f\xbf\x86\xc8\x8f\xa3\xdb\x1e\x0c\x54\x10\x51\x64\x72\x4e\xfa\xf6\xdd\x2f\x9f\x2f\x4e\x2e\xdf\xbd\xfd\x70\x72\xb1\xbf\x59\x33\xd8\xf3\xd1\xf1\xd5\xe9\x87\x93\xcf\xbf\x9c\x9c\x9d\x5c\x1c\x5d\x9d\xbe\x3b\x8b\x3e\x7c\x38\x3d\xf9\xe3\xf3\xdb\x77\xef\xfe\xf5\xfe\xfc\x32\x7a\x77\x75\x71\x74\x76\x79\xca\x4a\xe5\xbd\xfa\x7c\x7a\x76\x75\x72\x71\x76\xf4\x96\x7d\xc3\x09\x4f\x3a\xd5\xb8\x91\x27\x51\x6a\xc3\xac\x9b\x55\xfd\x19\x7c\x01\xe1\xf5\xb3\x6b\x75\x0c\x36\xfe\x33\x00\x00\xff\xff\xb9\x5d\xac\x4b\x83\x5c\x0e\x00") +var _bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x6b\x73\x1b\x37\x9a\x30\x80\x7e\xd7\xaf\xa0\x90\x53\x1a\xf6\xba\x45\x4b\xce\xcc\xec\x2e\x33\x1d\x97\x63\x7b\x66\xb4\x6b\x27\x5e\x4b\x9e\x79\xab\x7c\x5c\x29\x88\x0d\x91\x88\x9b\x00\xa7\x01\x4a\x56\x24\xfe\xf7\x53\xc0\x03\xa0\x01\x34\xba\xd9\x94\x94\xd8\x99\x93\x7c\x88\xc5\xc6\xfd\xf6\xdc\x2f\x68\x2d\xc8\x48\xc8\x9a\xce\x24\xda\x2b\xc9\x05\x65\x64\x8c\x4a\x3e\x5b\x2f\xe9\xcf\xe4\x31\x5e\xad\x50\xfe\x1e\x91\x4f\x2b\x5e\x4b\x81\xf2\xa6\xa4\x26\x82\x57\x97\xa4\x46\x39\x22\xcb\x73\x52\x1f\x56\x1c\x97\x87\x94\x51\x49\x71\x45\x7f\x26\x75\x50\x7b\xc6\xd9\x05\x9d\x3f\x26\xec\x92\xd6\x9c\x2d\x09\x93\xe8\x43\x7e\xb1\x66\x33\x49\x39\x1b\x93\x5c\xe6\x2c\xe7\xd9\x4d\x45\xe4\x48\xec\xfd\x70\xfe\x13\x99\xc9\x09\x4c\xe6\x4d\xcd\x57\xa4\x96\xd7\x63\x92\xa3\x1f\x7f\x24\xe2\x35\x2f\xd7\x15\x41\xf9\xcd\x25\xae\xd6\x64\xba\x7f\xb4\xc9\x72\xa2\xea\xe2\x75\x25\x8b\x4b\x4e\xcb\xd1\x51\x2e\x8a\x97\x6a\x4e\x93\x67\xab\x55\x45\x67\x58\x0d\x32\x21\x9f\x24\x61\xe5\xf8\x66\xa9\x3b\x78\x53\x93\x0b\xfa\x69\xca\x6d\xcb\x89\xff\x39\x5f\xf1\xf2\x75\xba\x5a\x54\x92\xbf\x35\xdb\x30\x95\xb6\xca\x26\xcb\xc7\x47\x39\xb3\x3f\xb3\xb1\xc8\xd3\xa3\x64\x7b\x97\xb8\x1e\xd1\x42\xec\x35\xf3\xa7\x9b\x2c\x6f\x1f\xc2\x5a\x2e\x08\x93\x6a\x21\xbc\x16\x8f\x31\xe3\xec\x7a\xc9\xd7\x22\x3c\x19\x38\x05\x41\x97\xab\x8a\x1c\xaa\x26\x71\xbb\x73\x2c\x48\xb4\xeb\xd9\xcd\xbd\xf7\x5a\x2f\x82\x15\x6e\xf9\x6e\x9f\x6b\x22\x24\xaf\xc9\x94\x14\xdf\xc2\x61\xbc\x3d\xfd\xc7\x9b\x89\xb9\x36\x63\x92\xe5\xde\xf4\xba\x6b\x6d\x32\x6f\x77\xd8\x80\xdd\x99\xe1\x3b\xed\x8b\x77\x57\xd7\x92\x56\xe2\x31\x23\xed\x2b\xfa\x50\xdb\xc5\x13\xdb\x85\x7f\xc2\x9f\xa6\xb0\x05\x94\xe9\x41\x04\xa9\x2f\xe9\x8c\x8c\xb3\x1c\xaf\x56\xaf\x89\xc4\x5d\xc5\x15\x9f\xe1\xea\x54\xf2\x1a\xcf\x49\x57\x1d\xef\x34\xc8\xd3\xe4\x4e\x4f\x83\xaf\xaa\xf9\x38\x3c\xa3\x31\xc9\x6e\x6a\x22\xd7\x35\x1b\x91\x49\xc9\x97\x98\xb2\xc2\x5d\xf3\xc9\x9c\xc8\xd3\xf5\x39\x7c\x1e\x67\xb9\x99\x86\x78\x53\x13\x41\x98\x1c\x93\x89\xa4\xb3\x8f\x44\x66\x4f\xe5\x82\x0a\x55\x7b\x8c\xd4\x92\x51\x36\x59\x71\x21\xc7\x68\xb5\x3e\xaf\xe8\xcc\x3f\x1b\x02\x67\x79\x53\x62\x89\xa7\xff\x73\xfa\xc3\xf7\x13\x05\xa6\xd8\x9c\x5e\x5c\xab\xeb\x33\xe3\x4c\x12\x26\xcf\xae\x57\x64\x8a\x7e\x12\x9c\xa1\x4d\x6a\x0d\x48\x35\x37\x83\x8f\xa8\x18\x91\xe5\x4a\x5e\xa3\x6c\x93\x53\x76\x89\x2b\x5a\xaa\x85\xb9\x75\x35\x73\xf3\xf7\x14\x65\x93\x59\x45\x70\xfd\xac\xaa\xdc\xca\x82\xcd\xcb\x36\xc1\x35\xe5\x03\xae\xa9\xfd\xde\x01\x5d\xe1\x0e\x12\x36\xe3\x25\x65\xf3\xf4\xed\xbc\xdb\x93\x07\x40\xfb\x30\xf7\x58\x14\xfc\x37\x7a\x8f\x15\xa2\xe1\xb9\xe8\xbc\xbf\x7b\xf4\x62\x8c\xb8\xde\x24\x54\x14\xf2\x7a\x45\xf8\xc5\x08\xda\xdd\xac\xb0\x10\x57\xbc\x2e\xa7\x2c\x27\x4b\x4c\xab\x29\xdd\x14\x44\x35\xd8\x8f\x2f\x3d\xcb\x6e\x6f\x5b\x1f\x69\x96\x99\xdb\x96\xb8\xac\xe6\x52\xa2\x6c\xcf\x87\x11\xdf\x61\x41\xfe\xfc\xc7\x89\xbe\x0e\x64\x8c\xd0\x64\xc6\xd9\x0c\xcb\xb1\xc8\xd1\x54\x5d\x4e\xf8\x45\x83\x5f\x2c\xcb\x36\xa4\x12\xe4\x46\xad\x04\x1e\x0e\xda\x6f\x56\x32\x6c\x0a\x64\xa3\x36\x8a\x16\x37\xcf\xd6\x72\xc1\x6b\xfa\xb3\x46\xa5\x53\xf4\x1d\x16\x74\x36\x42\x8f\xf8\x66\xaf\xf5\x72\xb6\xbd\x6a\x94\xdf\x2c\x08\x2e\x49\x2d\xa6\x74\xf3\x8b\xbe\x43\x31\xe0\x1d\x7e\x24\xd7\xb3\x8a\xe3\x8f\xbd\xef\xf0\x3e\xaf\xed\xe1\x70\x06\x7b\xc8\xb7\xf6\x71\xa6\x8e\xf4\x0b\x78\x89\x31\x46\x91\x3b\x60\x14\xfe\x91\xb0\xec\x69\xbb\x40\x3f\xcb\x9d\x30\x4d\x73\x0d\x1e\x04\xdd\xe8\x09\x78\xd8\xa6\x1b\x2f\xa9\x25\x3c\x08\x5a\x6a\xea\xc0\xd1\xa2\x6c\x52\xf1\x39\x5f\xcb\xbb\x60\xa7\xaa\xc4\x5d\x74\xff\xef\x98\xe9\x37\x81\x99\xd6\x82\xd4\x0c\x2f\xc9\xef\xc8\x69\x27\xe4\x64\x6e\xfe\x67\xc5\x50\x33\xbe\x5c\x71\x46\x98\x14\x8f\xb1\x94\x78\xb6\x38\x5c\xf1\x15\xd7\xac\x76\x9b\xaf\x81\x1a\xa4\xee\x69\x75\x6f\x96\xaf\xb3\x81\x59\x06\xca\x6f\x08\x5b\x2f\x49\x8d\xcf\x2b\xd5\x24\x9f\x13\x39\x75\x63\x36\x5b\xe6\x38\xe4\x4d\x36\x6c\xdd\x92\xf3\x4a\xd2\xd5\x8e\xeb\xb6\xad\x7e\x83\xeb\x9e\xad\x85\xe4\x0e\x20\x1f\x0a\x22\x25\x65\xf3\x88\xa1\xfd\xe9\x5f\x6b\x52\x5f\xfb\x90\x77\x49\x3f\x51\x26\x1e\x33\x2e\xe9\x05\xd5\x22\x99\xb8\x68\xc9\x4b\x5c\xf5\x80\xf1\x36\x24\xce\xc5\x43\xc1\x62\x6a\x84\x31\xcf\xed\x3a\x2d\x44\x76\x20\xba\x91\x96\xe4\x37\x5b\x20\xf1\xbc\xe2\xe7\xb8\x3a\xbd\x9c\xa5\x2b\x20\x28\x47\x59\x4e\xc5\x0b\xb3\xd6\x37\x35\xbf\xa4\x25\xa9\x4d\x0b\xb5\xdd\x6b\x49\xca\x31\x52\x7b\x6c\x0b\x51\x9e\x38\xb8\x06\x6c\xf8\x35\xb3\xa2\x28\x9a\xa2\x19\x67\x42\x62\x26\x05\xca\x26\xcf\xbc\x6a\x13\x3b\xfc\x46\xcd\xe5\x7f\x0d\x7d\xf1\x99\xe6\x62\x87\xd7\x73\x79\xf5\xe2\xd9\x9b\xcf\x34\x0f\x35\xb4\x9e\xc3\xf3\x67\xa7\x9f\x69\x0a\xcf\x9f\x9d\x6e\xb2\xdc\x6e\xc8\xbb\xba\x7a\x59\xd7\x3c\x9e\xc4\x44\x93\x63\x63\x64\xc9\xc2\xe7\x5a\x7c\x39\x59\xd7\xea\x66\xd9\xb6\x6f\x09\xae\x96\x3b\xb4\xae\x55\x7d\xaf\xfd\xf3\x8a\x12\x26\x4f\xca\x1d\xba\x98\x99\x26\x5e\x2f\x6f\x34\x12\xfb\x5f\x72\xbd\x43\x37\x2b\xdb\xc6\xeb\xe7\x59\xb9\xa4\xec\x9d\x20\xf5\x0e\xfd\x60\xdb\x26\xee\xe7\x8d\x21\x44\x76\xed\xcb\xb6\x43\x59\x6e\x8b\xff\x8a\x69\xb5\xae\xc9\x14\xa1\x5c\xe1\x66\xdd\xe3\x29\xa9\x2f\x49\xfd\x77\x2e\x64\x47\xdf\xaa\xa6\xe9\x57\xb8\xba\x28\x8b\x7b\x78\xc3\xeb\xb8\x87\x44\x5b\x55\x2b\x75\x0f\x7f\x9c\x50\xf1\x52\x8f\xe7\x11\x03\xc9\xc6\x99\x22\xb5\x54\xf5\xef\xd7\x6a\xb0\xf1\x0a\xd7\x82\x9c\x30\x39\xa0\xa1\xc2\x18\x6e\xd6\xdf\x51\x56\xbe\xf8\x7e\xfb\x9a\xcf\x75\x3d\x14\xb5\xb4\x9b\x3b\xac\xbd\x77\x14\xae\x97\xef\xf9\x5f\x69\x25\x13\x4f\xd6\x6b\x7b\xa3\x28\x4f\xa8\x96\xcf\x6b\xbe\x5e\xc1\xdf\x9b\x3b\xec\x60\xd3\x13\xca\xb2\x83\x83\x2d\xb5\xbd\xc1\x50\xb8\x6d\xcf\xa4\xac\xe9\xf9\x5a\x12\x75\x55\xdf\x0e\xd9\x40\x1c\xb5\x40\x5d\xbd\xfd\x95\xd6\x42\x6a\x3a\x7b\xb7\x3e\x5d\xbb\xce\x9e\x5f\xe1\x3b\x75\x6c\x9b\x75\xf6\xfb\x52\x8b\xac\x76\xeb\x54\xb7\x49\xf6\xf8\x37\xb5\xe9\xaf\x35\x49\xd6\x7b\x29\xbc\xc3\xc9\x71\xa2\x71\xea\x7a\xec\xef\x74\xe0\x5b\xef\x47\x6a\xd8\xe6\xa2\xbc\xa9\xc9\x25\x25\x57\x53\xb6\xae\xaa\xbc\x69\x05\xbf\x67\x58\xe8\x65\xbf\xab\xbb\x76\x6e\x86\x45\x80\x23\x6c\x8b\xb7\xa4\xa4\x35\x99\xc9\x21\x2d\xeb\xa6\x2e\xf4\xe0\x4f\x81\x32\x2a\xc7\xd9\x8d\x5e\xd9\x8f\x62\xbd\x22\xf5\x78\x32\x99\xe0\x7a\xbe\x5e\x2a\xca\xd1\xf0\xff\x21\x4c\x2d\x6e\xd6\x75\xa5\x00\xa7\xc6\x3c\xea\x0f\x8b\x3f\xd4\xdf\x0e\x09\xa8\x1f\x0e\x92\xbb\x1f\x0e\x5a\x20\x04\xef\x58\xfd\x51\x52\xa1\x68\xdd\x57\x5a\xb0\x30\xdd\x3f\xce\x0d\xd9\xf6\x86\xd4\x4b\x2a\x04\xe5\xec\x59\x59\x9e\xae\xf0\x8c\x4c\xf7\x8f\x37\x9b\xbc\xa4\xe5\x5b\x32\x23\xf4\x92\xa8\x1b\x23\xfa\x16\xb0\xa7\x98\x39\x52\x74\x21\xf7\x5c\xa6\x91\xfb\x9e\xb8\xa2\x72\xb6\x80\x23\x17\xf6\xc8\xcd\x69\xa2\xfc\x86\xc2\x39\x28\xea\x7c\x49\x84\x50\xfc\x3b\x7a\xc7\xd4\x22\x46\x92\x8f\x66\x9c\x31\xc5\x48\x2b\xd2\x35\xbb\x99\x61\x41\x46\x32\x4d\xc5\x4d\xcf\x6b\x82\x3f\xee\xa5\xaa\x58\xcc\x37\xbd\x49\x2d\x01\x8e\x02\x65\x7b\xea\x7a\xbe\x63\x40\x4b\x97\x63\x92\xdd\xde\x02\x46\xa8\x2a\xf7\x03\x6e\x2f\xc9\x9e\x92\xe2\x66\x33\x1d\x8f\x49\xa1\xe5\x50\x1a\x5d\x8c\x49\x96\x35\x88\xbb\x10\x31\xff\x5d\x12\xcd\x7f\x93\xa6\x8e\x47\x8e\xb7\xcf\xa7\xd8\xdf\x27\x93\x05\x16\x3f\x5c\x31\x47\xd8\xa3\xce\xda\x28\x3b\x38\xe8\xe9\x4c\x0d\xe4\xdf\x8c\x22\xd5\xb7\x5f\x01\x65\xb7\xb7\x51\x1b\x73\x83\xf5\x11\x86\xd7\x18\xe5\x24\xdb\xd3\xdb\xbf\x49\x6d\xbf\xa2\x29\x7f\x85\xad\xff\xed\xec\x64\x4e\x26\xb8\xaa\xf8\xd5\x5f\x79\xbd\x14\x6a\xab\x92\x33\x0c\xab\xc0\xb4\xc2\x6f\xfe\x89\x34\x10\x71\xcb\x69\x3c\x7f\x76\xfa\x2b\x1c\xc6\xba\xae\x8a\xf6\x92\x34\xe8\x7d\x4a\x26\x06\xea\x11\x1f\xa2\x26\xaa\x07\xf0\xf6\x69\x50\x7b\x8a\x90\xbf\x7a\x07\x8b\xbd\xc5\x6f\x36\x39\xd6\xf8\x4a\x4c\x6f\x38\xb3\x60\x62\x9c\xb5\x16\xef\x03\xab\xa6\xcb\x90\xc9\x21\x69\xa0\x93\x6d\x72\xce\x2c\x78\x79\x98\xae\x6d\x6f\xba\x6b\xf5\x74\x1e\xa6\x5b\xd5\x93\xee\xf2\xf9\xb3\xd3\x87\xe9\xf1\xf9\xb3\x53\x37\xc7\x97\x6c\x56\x5f\xaf\x40\x3a\x61\x50\x48\x74\x2b\x27\xc4\x55\x39\xbb\x5e\x11\x75\x4e\xb6\xb1\xc1\x05\x89\x59\x79\x97\x3a\xdb\x23\x1e\xdd\x5d\xec\x40\xa0\x7b\x82\x77\x27\x9b\x40\xd9\x64\x05\xa3\xea\x1d\x26\xd9\x44\x2e\x08\x1b\x93\xe2\xdb\x9b\x0e\x3c\x45\x4c\x3f\x5a\x4e\xf3\xc3\x8a\xb0\x31\xfa\x4a\x55\x38\x34\xfd\x1c\x1a\x01\xce\x8d\x58\xf0\x2b\x90\xb5\xe8\xfa\x5a\xe4\x73\x7d\xba\x9e\xcd\x88\x10\x63\x74\x8a\x2f\x49\x89\xb2\x8d\x5e\xbc\xfa\xd1\x7f\x16\x39\xeb\xc6\xb7\xbc\xeb\xfd\xb6\x10\x6e\xc4\xa9\xa1\x5c\x3d\x1e\x66\xd0\x69\xc7\xcd\x9e\xf2\xe2\x66\xb3\xe7\xe1\xd4\x8e\x6b\x3a\xa5\x17\xde\x19\xc4\x5c\x3b\x72\xd2\xea\x4b\x4e\xcb\xf1\x51\x2e\x1b\xab\x1b\xf4\x95\x9d\xd7\xa1\x86\x0b\x93\x0b\x3e\x5b\x0b\x90\x9f\xb7\x7b\x6c\x78\xf9\x81\x7d\x1a\x66\xbe\xbf\xd7\x80\xc3\x1f\xd8\x71\xc3\xe2\xf7\xf7\x1d\xf2\xfd\x03\x3b\xf7\x18\xff\xfe\xde\x43\x69\xc0\xc0\xde\x35\xdd\x78\xb8\xd6\xf2\x80\x01\xdd\x07\x42\x82\x9d\x86\x58\x39\xde\xd4\x0e\xf3\xcd\x98\x17\x96\xbe\x5e\xf9\x0c\x40\x44\x4a\x64\x06\x79\x70\xf5\xff\x89\xac\xe9\x72\x9c\xe5\x1c\x44\x33\x85\xf9\xb7\xf9\x6c\xcf\xa2\x68\xfe\x6c\x0a\x1b\x5a\xcc\xfb\xbb\x29\xd6\x34\x73\x11\x22\x3b\xf3\x35\x7b\x8a\xd0\xd4\xfc\xdd\x34\x70\x24\x78\xe1\xfd\x1d\x15\xdb\x2d\x2b\xa2\xdf\x4d\xb5\x1e\x32\x85\xef\x42\xa5\xdc\xde\xf6\xf4\xa5\xc6\x09\xa9\x94\x44\xdf\x31\x95\x12\xb5\xc9\x7f\x9c\x10\x56\x8a\x7f\x52\xb9\x18\xeb\xd3\xc8\xd1\x63\x45\x85\xc0\x0f\x73\x40\x62\x7d\x0e\xda\xa1\xf1\x51\x0e\x5f\x2a\xc2\xe6\x72\x71\x78\x9c\x59\xf5\x8a\x02\x41\x3c\x47\xcd\xcd\xce\x5b\xa4\xb1\x51\x4d\x75\x5d\x0a\x5f\x1c\x96\x65\x3d\x40\x49\x53\x9a\xc1\x7d\x4e\x48\xa4\xfa\x2f\xb2\x86\xe9\x0b\x5d\x2d\xfd\x42\x12\x12\xaa\x01\x3d\xae\x74\x35\xbf\xc7\xae\xf7\xe0\xe3\xbc\x2c\xf3\xa4\x63\x05\xf7\x7e\x34\xf7\xe9\x8e\x48\xd1\xe3\xdd\xb9\xcf\xa8\x07\x6c\x3a\x4f\xf2\xe4\xdb\x57\x9b\xe6\xe4\xdd\xea\xbb\x0f\x50\x11\xa7\xc1\x6e\x7b\x8c\x7d\xff\x2e\xcf\xb0\xe8\x43\x23\x09\x76\x7f\x7b\x7f\x96\xde\x0c\x3b\xee\x84\x64\x0d\x11\xda\x09\xc4\x1a\x6a\x37\xf8\x65\xaa\x58\x75\xa9\x8f\xe8\xa7\x2c\x6f\x90\x7b\x6c\xf5\xc0\xb3\xcd\x5e\x33\x3e\x10\x14\x28\x1b\x53\x43\xce\x8c\xb3\xe2\xdb\x1b\x3a\xf1\xbb\x2b\x8a\xa2\x03\x91\x1f\x1c\x04\x3d\x5d\xb3\x99\x2d\x41\xd9\xd8\x74\x28\x15\x7d\x34\x31\x1c\xfb\xd3\x3e\x0a\x43\x4e\x0c\x33\xaf\xed\x32\x04\xaf\xc8\xa4\xe2\xf3\xb1\xf7\x39\x9a\x57\x07\x19\x92\x6f\x5b\xde\x26\xcb\xa6\xad\x25\x7a\x84\x11\x28\xab\x26\x21\xed\xf4\x34\x3d\xa7\xa9\x3f\xd8\xf3\x05\x66\x73\x18\x6e\xd3\x9a\x6d\x6b\x17\x15\xe4\x69\xef\xa0\xfa\xfa\xfb\xee\x6d\xa3\x84\x43\x8d\x7b\xd2\xc0\x3a\xa9\x81\x3d\xc7\xb3\x8f\xeb\xd5\xa1\x31\xeb\x78\x28\x15\xec\x2f\x69\xf2\xd2\xa1\x66\x6d\x94\xab\x7c\xb0\x9a\xb5\xe6\xeb\x46\xce\xdf\x2a\x3d\xaf\xf9\x95\x20\x75\xb7\x16\xd6\x54\x40\x59\x0e\xbb\xf8\x0a\x9f\x93\x6a\x8a\xbe\xd3\x3f\x90\xf9\x78\x7a\x2d\x24\x59\x9a\x22\xf8\x31\x8a\x6a\xac\xc8\x0c\xc4\x9f\xf0\xfb\xaf\xb4\x22\x5a\x26\x8e\x6c\x0d\x23\xdc\x3b\xb6\x0d\xe0\xf8\x9b\x0f\x6f\xd7\x8c\x51\x36\x57\x1f\xcc\x41\x36\x7d\x9a\x0f\xdf\xad\xa5\xe4\xcc\x4c\xe3\xad\x3d\x6d\x53\xf8\x6e\x55\x71\x5c\xbe\x25\xb8\xbc\x56\x7d\x68\x37\x86\x7a\x69\x6a\x81\x44\x74\xb0\x84\xd3\x13\x28\x34\xcb\x43\xf9\x4d\x4d\x24\xa6\x6c\xba\x7f\x94\xf3\x7a\x3e\x6d\x3f\x0f\x5e\xcf\x4f\xf4\x55\xf6\x3a\xf0\x16\x83\xf2\x1b\x7e\x49\xea\xab\x9a\x4a\xf2\x43\x3d\x57\xfd\xd4\x64\x56\x13\x0c\xb2\x7b\xe1\x71\x8b\x7e\x53\xb5\x97\x28\x57\x1b\x11\x48\x3a\x82\x05\x02\x2b\x17\x4f\x1b\x18\xec\x9b\x33\xc2\x30\x93\x6a\x38\x38\xbb\xe9\xfe\xb1\xe2\x3b\x4b\x5a\x9e\x30\x41\x6a\xf9\xb2\x22\x6a\xdd\xbd\x3b\x12\xa3\x45\x33\xb7\xc3\x0b\x35\xb9\x6c\xc2\xd9\x18\xcd\xe0\xa9\xfb\xea\x01\x75\xdb\x49\xa1\xdf\x97\xba\xe6\x73\x62\xc7\xfa\xee\xfa\xa4\x74\x0b\xb4\x9d\xa8\x7f\xc4\xfb\xa3\x0f\x13\x75\x73\xbe\x09\x47\x54\x33\xcb\x26\x8c\x7c\x92\x63\x34\x81\xa7\xaf\x9b\x1d\x56\xea\x3a\xa0\x6c\xb2\x90\xcb\x4a\x7b\x21\x6c\xf2\x92\xc3\xe5\x1c\xfb\x12\x88\xf0\x5e\xa6\xf7\xcb\x5c\x4a\x94\xef\x1f\xb7\x0b\x15\x50\x26\x65\xba\xcc\x5c\x5e\x94\xef\x1f\xb5\xc5\xe3\xde\x15\xca\x02\x2c\x6d\x9e\x50\xd6\x16\x3b\x44\x20\x52\x01\x8a\x8a\x48\x05\x26\x5b\x43\xeb\xe7\x80\x72\x74\x2a\x71\x2d\xed\xab\xec\x5b\xda\x51\x62\x69\x6e\x57\x48\xdf\xda\x8e\xb3\x4d\xae\xb1\x85\x37\x47\xfd\xac\xc7\xc8\x6c\x4e\xf7\xf4\xde\xae\x59\xf7\xe4\xdc\xd6\x26\xe6\x16\x0c\x9f\x05\xa2\xbc\xce\x53\x56\x7b\xad\x1e\x23\xca\x3b\xdf\xa8\x19\xa8\xb9\x2a\x5a\x0e\xa3\x9f\xc7\x80\x6e\xd1\x7f\xa0\x74\x07\x0b\x7e\x65\x5e\xe4\x6b\x85\x44\x6c\x27\xbe\xb0\xc8\x3c\x5c\x8b\xae\x5a\xf2\xa2\xbc\x55\x05\xe9\xbe\x4d\xbf\x63\x92\xdd\x10\x2d\xb4\x22\x4c\xbe\x80\xe7\x31\x86\x4b\xc7\x42\xd9\x91\x0f\x1e\xc0\x18\xd1\xf6\xb7\x5f\x14\x63\x56\xb0\x89\xe4\xaf\xf8\x15\xa9\x9f\x63\x41\xc6\x59\x76\x7b\x8b\x50\x51\x14\xac\x97\x1a\x8e\x67\x36\xc1\x65\xf9\xbc\xc2\xea\x96\x52\x71\xe8\x8c\xfe\x1c\xf1\xdd\x0f\xb0\xb6\x77\x5f\x93\x25\xbf\x24\x89\x11\x3c\x29\xdc\xf3\x8a\x0b\xd2\xb9\xb3\xb0\x37\xbe\x90\xcc\x87\xab\x7a\x63\x9c\x58\x9b\x5b\x56\x60\xaf\x05\x85\x3d\xe4\x83\x72\xf4\xa6\x22\x8a\x6b\xb9\xc2\x54\xe6\x23\x53\x63\x54\xc3\x55\x9d\x4c\x26\x28\x85\x01\xd2\xc0\xc5\x4e\xa6\x81\x2e\x7a\xbe\xa2\x3d\xdf\x16\x04\x11\x44\xf3\xfa\x13\x2a\xfe\xa6\xe5\x99\x5a\x56\xa3\x39\x73\xa1\xae\x69\xd1\xdc\x52\x03\x70\xdc\x6d\x18\x8b\x9c\xfb\xe4\xdf\x5d\x81\x8e\xeb\xb0\x6f\xb9\x47\xfe\x24\x80\x5c\x41\xd9\x44\xd6\x98\x09\xaa\xc5\xc0\x1c\xe4\x96\xc6\x0a\x1a\xed\x04\x65\x60\xb4\xc1\xb3\xf2\x20\x8d\x02\x26\x6b\x4d\x34\x84\xa2\xea\x36\x3d\xd1\x75\x64\x0d\x5e\xde\xd3\xa2\xda\x91\x2c\xc8\x44\xe2\x7a\x4e\xa4\xc3\x65\xed\x8b\x04\xcd\x64\xa2\xc3\x70\xc8\xa3\x98\x20\xde\x66\x82\xda\x10\xc4\x80\x89\x0f\x2b\x3e\xdf\x95\x18\xfe\xe5\x7c\x22\xb6\x92\xbc\xc3\xec\x09\xbb\x4a\x61\xc9\x15\x9f\x2b\x52\x6f\x9b\x0a\xde\x43\xd1\x39\x2b\x1e\x31\x72\x35\x7a\x81\x25\xd9\x6b\x4c\xa5\xf1\x4f\xf8\xd3\x18\x94\xf2\x0b\x29\x57\x62\xfa\xd8\xf9\x81\x4d\xc4\xd7\x87\x64\x7d\x78\x45\x84\x3c\x3c\x9e\xe0\x25\xfe\x99\x33\x7c\x25\x26\x33\xbe\x7c\xcc\xc8\x95\x78\x2c\xd6\xcb\x25\xae\xaf\x35\x45\xf2\x74\x76\x5e\xa0\xc6\x96\x3a\x97\xda\x29\xe1\x6f\x2f\xcf\x50\x5e\x62\x89\xc1\x47\x41\x55\x44\xb9\x30\x14\xb1\x3b\x00\xa9\x00\x3d\x80\x4e\xbb\x38\x75\x6f\x36\x01\x16\x1c\xe0\x31\x90\xbc\x22\x73\xc2\x48\x8d\xab\x3b\x1b\xae\x7e\xc1\x17\xa5\x9f\x23\x5a\xe2\x4f\x67\x78\x2e\xa6\x5f\xe7\x60\xa7\xaf\xee\x8b\xa4\xb2\x22\x5a\xd2\xd5\x61\xfa\xb1\xe4\x25\xa9\x26\x66\xcf\x26\xba\x3a\xca\xac\x99\xc2\xf0\x86\xa6\x01\xd2\xdc\xfc\x25\xa9\x15\xf4\x7e\xc9\xca\x15\xa7\x4c\x0e\xef\xa5\xdd\x16\x65\xf9\x02\x8b\x33\x35\xad\x13\xb6\x5a\xcb\xa4\x31\x1f\x66\xe5\x18\x35\x2b\x45\xb9\xf9\x01\x32\x7d\xd5\xc1\x6b\x98\xde\x96\x2e\xfc\x55\xa3\xdc\xfd\x6c\xba\x79\xde\x9a\xdf\x96\x1e\x3b\x36\x03\xe5\xa9\x12\x33\xce\xdd\xb8\x39\x73\xf8\x3e\x5d\x18\x9d\x90\xa9\x90\xf9\xad\xe0\xa2\x74\x37\x32\xe5\xd9\x8e\x3c\x95\x0f\x85\x64\x42\xd8\x42\x9a\xd3\x65\x89\x62\x43\xc8\xe6\xbc\x68\x3c\x39\x64\x8e\x1e\xf3\x7a\x8e\x99\x71\xb1\x78\xec\x39\x72\xe4\xe8\xb1\x42\xb0\x28\xcb\x45\xf1\x1e\x7d\x05\xa8\xef\x50\x7f\xca\x83\x9f\xa3\x6f\x47\x25\xbd\x44\x1f\xf6\x2e\x78\x3d\x06\xb3\xf0\xa3\x6f\xe8\x5f\x9e\x7c\x43\x1f\x3d\x02\x25\xa5\x2c\x34\xc8\xac\xf9\xea\x67\xce\xc8\x58\xbc\xa7\x1f\x1a\x47\x8c\x96\x93\x07\xc1\x35\xa9\x47\xe8\x11\x09\xa9\x16\x85\xf2\xcf\xf8\x47\xc2\x14\xc2\x57\x90\x96\xe7\x4b\x22\x17\xbc\x9c\xa2\x15\x17\x12\xe5\x2b\x5c\xe3\xe5\xf7\x5a\x88\x00\xfe\x02\x3a\x18\x41\x3e\xab\xe8\xec\xa3\xb5\xe3\x5f\xe2\x4f\x0a\x9f\x0a\xfa\x33\x99\xfe\xe9\x48\x37\xa9\x2a\x52\x01\x26\x15\xd3\x63\x83\xe1\x5f\xaf\x2b\x49\x57\xaa\xc9\x71\x8e\xcb\xf2\xad\x26\x2a\x5f\x51\xf6\x51\x0b\x20\xf0\x5a\xf2\x37\x35\x57\xd0\xf7\xff\xd6\x44\x83\xa7\x1c\xd8\xf2\x93\x25\x9e\x93\xb3\xc5\x7a\x79\xce\x30\xad\x74\x65\x85\x5b\x7c\xd7\x01\x7d\x30\x8a\xfd\x15\x96\xe0\xf1\x0a\x2d\x3b\xaf\xca\xff\xa5\xba\x9e\x19\xa2\x2a\xa8\x45\x62\xd2\xeb\x95\x3a\x05\x98\x39\xf1\xe4\x09\xaa\x17\xa2\xef\x7f\xd3\x5a\x83\x5e\x12\x90\x49\x4c\x81\x56\xff\x83\xd4\xc2\xb5\x6c\x4f\x02\x9b\xde\x9e\x82\xa2\x7f\x0c\xa5\xad\x76\x13\xd8\x68\x0f\xc9\x00\xfe\x19\x67\x37\x40\xe6\x90\x22\xa6\xdb\xdd\xb3\x51\xdc\xbb\x20\x15\x99\x49\x52\xfe\xa0\x95\xfc\x9a\xa1\xd7\x50\x7f\x2f\xf1\x0e\x9d\xa6\x82\xa8\xd7\x23\x40\x0f\x4e\x2f\xc6\xd6\xdb\x29\xb6\x12\x4c\x02\xe2\xc8\x13\x4a\x8d\xa0\x1f\x95\x0f\xe0\x34\x19\x1a\x4f\x5b\x50\x49\xce\xa0\x0f\x5f\x5b\x30\x6c\x70\x07\xcc\x3b\x87\x0f\x40\x63\xe7\x04\x5e\xdb\x7e\x76\x9f\x42\x0a\x13\x74\xce\xa6\x0b\x96\x26\x27\x96\xea\xd9\xcd\x2f\x16\x70\x6c\x9f\xd4\x9e\xa7\x42\x24\x46\x7d\xe8\xdd\x86\x6d\xed\x73\x12\xe8\x17\x89\xaf\x5b\xec\xea\x26\x05\xea\x1d\x70\x6f\xb1\xcb\x69\x80\xbe\xef\xcb\xc0\xed\xc7\x90\x6b\xde\xeb\x1a\xbf\x8d\x34\xd2\x1d\x84\x1c\xda\xbb\x55\x89\x25\x69\x54\x05\xa0\xb9\x31\x0a\xac\xb4\xe0\x3c\xef\xbd\xf5\xc7\xed\xf2\xe8\x5a\x26\x6a\x74\x5f\x95\x63\x6d\x2f\x32\x98\x9d\x53\xcb\xdd\x80\x8d\xcb\xd9\x82\x2c\x09\x68\x03\x1c\xbf\xe5\xe3\x33\x94\xa9\x09\xe8\x5a\x63\xd2\x7d\xac\x52\x55\xb0\x46\x43\x46\xfc\xa1\xc0\xe5\xd8\xef\x32\x28\x41\xd9\x78\x9b\x14\x28\xda\xd8\x77\x82\xb2\xf9\xc8\xbc\x86\x11\x20\xcd\xcd\x5d\x09\x6d\xca\x24\x99\xd7\x1a\x17\x76\x10\xdb\x03\x69\xec\x87\x8b\x00\xd3\x41\x61\xcb\x86\xc2\xe6\xf5\xbc\x5b\x65\xe0\x13\x18\x68\xab\x43\xee\x7d\x0c\x8b\x7f\xa2\x35\x06\x09\xcd\xbe\x6f\x6c\x08\x9a\x69\xd8\x0d\x6d\x89\x38\x26\xce\x80\xda\x79\xd3\x22\x94\x0b\x32\xab\x89\x9c\x22\x14\x48\xd5\x55\xa7\xcf\x6b\x52\x8a\x46\xda\xd9\x27\x4d\x69\x9b\x65\xc9\x9a\x54\x15\x37\xf6\x91\xd1\x2c\xf0\x6a\x05\x76\xda\xc1\x90\xd0\xc2\x0d\x1a\x1a\x24\x76\x18\x7f\xc5\x64\x9e\x8c\xf6\x45\xf7\x06\x36\xec\x3e\x74\x95\x2d\xe8\x1a\x56\xce\x65\x00\x4a\x65\x0b\x94\xc2\x03\xd2\xe7\xaf\x9e\x24\xbe\x24\x3f\xd4\xf3\x53\xb8\xb8\xea\xae\xe9\x33\xc9\x13\x73\x41\x59\x4b\xa2\xd4\x2f\xa5\xea\x18\x0e\x6a\xd9\x11\xd1\xe9\xcb\xe7\x67\x27\x3f\x7c\x7f\x78\xf6\xf6\xe5\xab\x57\x3f\xf8\x23\xfb\xbb\xda\xf1\x92\xbb\x74\x8b\xc9\xf0\x44\xc9\xe7\x5b\xd1\x19\x61\x82\x1c\x7e\x24\xd7\x03\x5f\xed\x50\x7d\xe2\x2f\xce\x31\xcb\x3b\x3b\x6d\x76\x3a\xd7\xc3\x66\xf4\xf9\x8a\x99\x2a\x8a\xcb\x58\x9f\x8b\x59\x4d\x35\x11\x08\x6a\xbc\x55\x85\xd9\xf3\x8a\xaf\x4b\x45\x47\xab\x1f\xa7\xa4\xba\x58\x70\x21\x41\x61\xb7\x54\x50\x60\x8a\xbe\xe7\x72\xa1\xe0\x2f\x65\xa3\x15\xae\x25\x9d\xad\x2b\x5c\x8f\x0e\x0f\x47\x3f\xad\x85\x1c\xad\xb0\xd0\xd0\x59\x2e\x6a\xbe\x9e\x2f\x26\x23\x23\x89\x9d\x55\x5c\x90\xd1\xf2\x7a\x64\x55\xde\x23\x3c\x9b\xf1\x35\x93\x93\x3b\x68\xfe\x3c\x1b\x51\x94\x19\xaf\x7e\xb7\x96\x71\xd2\x46\xd4\x5f\xad\x06\x2c\xe8\x84\x09\xa9\x98\x91\x12\x69\x2b\x01\xb5\x5e\x5f\xd7\xef\x36\x23\x96\x2e\xfa\x1b\xa3\x89\xb3\x6c\xda\xd1\xec\xa8\xa7\xd9\x71\x16\x6a\x4b\xd4\xcb\x7a\x05\x67\x13\xa0\x4a\xb7\x4a\x41\xa4\x2d\x6f\x4a\xdd\x69\x6e\x13\x16\x5b\x5a\xe4\x8a\xb2\x92\x5f\x4d\x2a\x6e\x42\xb9\xd5\x44\x0b\x58\x8d\x9d\xeb\x5b\xf2\xaf\x35\x11\xf2\x79\xc5\xc5\xba\x26\x29\xe5\x48\x49\xd4\x8c\x2f\x01\x5d\xd6\x50\x3d\xa9\x21\x51\xc7\x7d\x68\xee\x0c\x32\xc4\x80\x69\x1a\x76\x6c\x95\x03\x3d\x3d\xb7\x11\x8f\xeb\x78\x2f\xb1\x53\x65\x33\x10\x19\xba\x2f\xfd\x0b\x35\x8a\x0b\xf8\xd1\xb2\x1f\x6e\x41\xaf\xe1\xc4\x87\x20\xb8\x9e\x2d\x0e\x29\x2b\xc9\xa7\x2f\x9e\xe8\xd8\x02\x9a\xce\x43\xed\xff\xf9\x9a\x56\x25\x6a\x2e\x78\x4d\xf4\x2a\x43\xb5\x5d\xa0\xb3\x79\xdb\x52\xcf\xc0\x61\x9d\xb0\x0b\x3e\x06\xfd\xa9\x82\x2c\xb0\x67\xa3\x9a\xc0\xb6\x8d\x56\x20\x19\x08\x54\x29\x66\x30\x94\xf5\x9c\x7c\xd8\x8d\xea\xd9\x71\xde\xf7\x41\x48\x62\x29\x57\xff\x8e\x52\xdb\xd3\xd7\x67\x6f\xfe\xce\x05\x88\xfe\xfa\x30\x0c\xf0\x03\x6a\x1b\x26\x60\x9e\xa9\x9b\xbe\xe1\xf5\x4e\x4d\xc1\x0e\x53\x37\x3d\x25\xac\x24\xf5\x2e\x8d\x85\x6e\xa1\x70\x9c\xfe\xe3\x7b\xbc\xec\xc5\x89\xad\x96\xdf\x83\xdb\x27\x5c\xcf\x33\xf2\x49\x4e\x35\xa0\x18\x1d\x8c\xce\x88\x82\xde\x92\x08\xa9\x66\x06\x68\x33\x80\xe1\xea\x73\x00\xc0\xdb\xfb\x86\xb2\xa7\x2d\x39\x83\xba\x34\xa1\x31\xeb\x34\xec\x22\xdc\xbf\xae\x2e\x42\xeb\xd5\xa8\x8b\x78\x1f\xbb\x3a\xb1\xbb\x97\xe8\x26\xda\xcf\xfe\x1e\x60\x17\x5d\x2f\x1e\x92\xb4\xfb\xa7\xa0\xa8\xb5\x33\xf2\xbc\x0a\x43\xe2\xbc\x39\x85\x50\xaf\xdb\x05\x27\x08\x2b\x35\x01\x42\x84\x1c\x41\xf4\x28\xc9\x47\xd7\x7c\x1d\x00\x08\x7b\x54\x0d\x27\x1f\x92\x0b\xc1\xa0\xfe\xd9\x07\x6c\x83\x5b\x46\xc0\x10\x5b\xce\x00\x22\xb5\xae\x6b\x6b\x39\x41\x26\x66\xb1\x4f\x13\xf0\x88\x44\xe6\x79\xbe\x7c\xb0\x29\xdb\x64\xf7\xc0\x35\x2b\x3c\x23\x60\xf6\xff\xef\x66\x82\xa7\x97\xd6\xcd\x10\x5f\xf0\x0a\xc0\xc1\x0e\xd6\x76\xd6\x26\xaa\xbb\xae\xad\xa1\xc0\x8c\x1a\x5f\x18\x8f\x67\x8d\x00\x63\x0f\x6e\x0d\x62\x02\xa1\xb2\xef\xfc\xd3\x88\xb8\x50\x66\x18\x3e\xe3\xf4\x73\x3c\x05\x69\x21\xd2\x43\xe8\xb0\xc2\x6a\xc9\xc1\x57\x81\x36\x9b\x6c\xa0\x5b\xb3\xa2\xf6\x5e\x60\x89\xc7\xd9\x4e\x2e\xc5\xc6\x96\x86\x28\xec\x08\x3e\x10\x37\x54\xfb\x33\x1b\x56\x7e\xb3\xc9\x9b\x9e\x7d\xde\xd2\x1c\x0c\xca\x26\x4b\xcc\xf0\x9c\x74\x10\xe7\xb0\x8c\x9c\xc4\x16\x44\xa7\x0b\x7e\x15\x6a\xff\xbd\x39\x4c\x68\x99\x76\xf7\x82\x9b\x0e\x35\x53\xc4\xa9\x29\x81\x6a\xe0\xe2\x0f\x04\xaa\xfa\x9c\x60\xf5\xbd\x31\xb5\xae\x47\x8d\x9c\xf3\x82\x68\x3b\xb8\xdc\xb7\x04\x31\x0b\xc9\x26\x17\x94\x95\xdf\x5d\x8f\x91\x9a\x22\xcb\xa0\x10\x46\xda\xe3\x45\x51\x88\x83\x03\x84\xf6\x8b\x82\x9b\x7f\xc5\xd3\x71\x0b\x90\xb6\x17\x91\xc1\x2a\xc7\x68\x41\x4b\x92\xb0\xce\xe9\x6b\x52\x52\xb1\xe2\x82\x84\x40\xb0\x39\x1d\x68\x34\x66\x2d\x7a\x39\xb9\xe9\xa1\x6d\x9e\x5f\x1a\xd9\xee\x35\x97\x22\xc9\xfe\xc3\x8e\x6b\x01\x40\x36\x8d\x57\x93\x38\xa5\x2d\xc6\x4c\xea\x10\x5f\x6a\xb0\xe6\x0e\x11\x40\x03\xb8\xe9\xeb\x70\x84\x3f\x4e\x96\x78\xe5\xbd\x3a\x80\x0d\x8a\x7a\x44\xda\x6a\xe9\x42\x3b\x57\x80\xde\x1f\xde\x9c\xb1\xdc\xf7\x71\x0c\x0c\x92\xb0\x27\x32\x72\x64\x07\x3a\x50\x36\x01\x38\xdb\x36\x21\x04\xd3\x43\x07\x90\xd4\x19\xf0\x2b\xa6\x36\x0c\x54\x3c\x0d\xcc\xd5\x86\x0a\x28\xbd\x83\x66\x26\xb3\xc6\x16\x08\x38\xb9\x1f\xae\x18\xa9\x43\x39\xae\x77\xda\xf3\x1a\x33\xa9\xab\x34\x1e\x49\xdb\x79\xa5\x67\x65\x49\xca\x11\x16\x23\xae\x5a\x26\x88\xe4\xe1\x06\x30\x70\xa8\x1a\x54\x0e\xa5\x91\x3f\x93\x90\xc6\x23\x90\xf5\x74\xbf\x37\xb2\x4b\xfd\xe3\x39\xaf\x78\x3d\x45\x5f\x3d\xf9\xf3\xd7\x4f\xbe\xfe\x2f\x94\x93\x92\x4a\x60\x80\x34\x2a\x80\x1b\xec\x7d\x50\x30\x08\xee\xfc\x0b\x8a\x2b\xae\x8d\xa9\x23\x68\xf7\xac\x2c\x03\xcb\x44\x70\x70\xb5\x23\xc7\x4f\xaf\x99\x85\x57\xe2\x83\x42\x5c\x96\xb0\xcd\x29\x38\xd8\x14\x36\x40\xf0\xd4\x4d\x11\xa6\x91\x00\xbe\x86\x5f\x0b\x68\x9e\x78\x65\x28\xdf\xf7\x6e\x5e\x5c\x98\xb9\xa1\x40\x9f\x92\x18\xca\x6d\x65\x34\x90\xb7\x15\xc4\x07\xab\x5d\xbb\x42\xac\xc0\xa0\xd2\x9e\x91\xed\x1d\x52\x03\x75\x6f\x91\x57\xea\xed\x11\x91\xba\xf7\xc8\x85\xda\x1f\x55\xd7\x7b\x56\x96\x0d\x20\xd2\x98\xd2\x93\xdc\xb8\x75\x64\xd6\xef\x48\xcf\x31\xae\x02\x1d\xda\x3a\x9b\x3d\x04\xd2\x2a\x5d\xf7\xe0\x60\x6c\xfe\x2a\xdc\x1d\xcc\x72\x4f\x12\xaf\xc1\x71\x9b\x46\x8f\xcf\x7d\x0b\x58\x9d\xb6\x70\x53\xab\x83\x5d\xac\x40\xe3\x2b\x19\x2a\xd8\x9e\x95\xa5\x36\xb8\xd6\x1b\x08\xb7\x23\xe5\x6f\xde\xde\x3d\x16\x17\x87\x3b\x17\x78\x61\x37\x97\x0b\x94\x04\x2e\x4a\x42\xbc\xd0\xd6\xf1\xef\xbc\x55\xed\x1e\x76\xd9\xab\xd6\xe5\x04\x47\x42\x7b\xeb\xd5\xd3\xe0\xd6\x7a\x57\x5f\x3c\xd6\xa1\xae\xe4\xfe\xfb\xf0\xde\x96\xb6\x8e\x1c\x42\xfd\xd8\xed\xf2\x23\xc7\x75\xbd\xfc\xe3\x70\x12\x50\xaa\x4e\x15\xbe\xd0\x32\x32\xdf\xf1\xa1\x0a\xb8\x51\xec\x1f\xdd\x99\xcd\x59\x0b\x52\xef\xc4\xe5\xe0\xb5\x5c\x0c\x89\xf3\xd8\xc3\x14\x41\x08\x48\x13\x7d\x35\x15\x00\x32\xa7\x0f\x85\xa8\xf0\x2e\x8c\x91\x68\x90\xd7\xf9\xba\xfa\x08\x4e\x2c\x8a\x6a\x27\x57\x3a\x42\xd1\x0e\xf1\x90\xe0\xd2\x41\x3b\x94\xdf\x5c\xb8\x68\x5d\x1a\x17\x36\x7f\x43\x1c\x77\x04\xb8\x10\xa2\x05\x5d\x52\x68\xa6\x99\x7c\x2d\x55\x85\x05\x06\x94\xbe\x82\xc6\xaa\x52\xa7\x59\xbe\x02\x1b\xfa\x6c\x13\x50\xda\xcc\xcb\x0b\x05\x66\xc0\xaf\xfa\x0a\x06\x2b\xa9\x90\x56\xa6\xd9\xe4\xa2\x69\xd7\xeb\x6a\xda\x1e\x66\x9b\x75\x3d\xbd\x68\x01\x84\x44\x27\xdd\x10\xa1\x6f\xd6\x15\xde\x65\xd2\x4d\x34\xb3\xbb\xcf\xd9\xeb\xe3\x6e\x53\x26\x10\xfd\x2c\xbb\xbd\xdd\xa7\xce\x94\x57\x55\xc7\xb4\xea\xa9\x3e\x60\x79\x26\xae\xda\x96\xb5\x7d\xb3\xa5\x75\xe7\xaa\x5a\x0a\x08\xfb\x12\x42\x87\x21\x73\xe3\x3c\x8f\xa1\x88\x91\xda\xe5\x01\x79\x2f\x25\x49\xfa\x03\x39\x0e\x31\x22\x36\x5d\x88\xd6\x7b\x31\xfe\x9b\x50\xcc\x7e\xea\xa0\x1c\x94\x40\x59\x1b\x19\x7a\x85\x3b\xa3\x41\xbf\xed\x16\x04\x18\xee\xa5\x08\xcc\x43\xfc\xf9\x25\x37\xb8\xa9\xd0\xd0\xc3\x9d\xfb\x26\x06\x6e\x5c\xcc\xe7\xe0\xdd\x90\x91\x76\xda\x1f\xca\xe6\xf4\x62\xa3\x2f\x45\xde\xa6\x57\xd4\x13\x39\x58\x15\xa3\x4c\xdb\x7a\x74\xd7\x82\x9b\xab\x70\x91\x0e\x3e\x60\x38\x24\xad\x95\x01\x91\x3b\x18\x8b\x18\xb1\xda\x52\xc7\x26\x30\x3f\xd4\xf7\x57\x74\x49\xe5\xf4\xc9\x9f\x76\x17\x63\x29\x1e\x5b\x0f\x29\xc6\x0d\x72\x33\x06\x49\x5a\x8a\xe0\x57\xf0\x55\xb1\x66\xd5\xa0\x72\xd6\x81\xc9\x53\xc2\x2c\x7b\xdc\x20\xcc\x0a\xba\x0e\x21\x81\x1e\x02\xe5\x37\xf6\xe5\xaf\xd6\xf5\x8a\x0b\x90\x7f\x7b\x93\xd0\x22\x87\x36\x59\x66\x36\x44\x57\x99\xd0\xd8\x02\xa5\xd9\xc7\x50\x47\x1a\x2c\xc1\x0b\xfa\x20\x3a\x42\x2b\x99\x51\x22\x53\x9c\xb5\x93\x59\x2c\xb1\x9c\x2d\x00\xa2\xc8\xa8\x82\x3e\x20\xf7\x4e\x65\xf1\xed\x0d\x18\xf5\x99\x7c\x62\xe3\xf7\x1f\xb2\x3d\x39\xb9\xe0\xf5\x4b\x3c\x5b\xb8\x72\x5e\x10\x27\x3c\x53\xbd\x9c\x94\x28\x97\x1e\xdd\x18\x05\x3d\xe3\xd9\xc1\x01\x9b\xac\xd6\x62\x61\x0c\x7d\x64\xe8\xdd\x0b\xcf\x3c\x67\xd9\x26\x25\x5a\x7c\x56\xc2\x16\xf7\x12\x1d\x7a\xcf\x3a\xa8\x0e\x53\x18\xd0\x1c\xba\xc7\x81\x5e\x80\xee\x16\xf8\x7c\x08\xeb\x60\xdb\xe2\xf1\xb6\x02\xe1\xe4\xb9\xe3\xb2\x4c\x88\xf9\xfc\x2b\xdf\x09\x13\xfd\x9d\x48\xbd\x9c\xa1\x02\x84\xf8\xe2\xd3\x72\x4a\x36\x49\x1d\xbc\x96\x00\x76\x1e\x40\x50\x1e\xcb\x71\x77\x39\x06\x7f\x5a\x21\xa7\x68\x1e\x73\x24\xd0\x9d\xd0\x32\x71\x60\xb7\xb7\xdc\x97\x48\xec\x17\x05\x14\xb4\x0e\x32\x31\xef\xbb\x9d\xa5\x95\xda\xaa\xf9\xec\x7c\xa2\x89\xdd\x6d\x73\x65\x89\xa3\x52\xe0\xc9\x9d\xf4\xcb\x92\xca\x0e\xe9\x8d\x69\xba\x65\x2f\x49\xa7\x4c\xa6\xf3\xd8\xbd\xd2\xe6\xd0\x5f\xda\x11\x07\x1e\x79\x33\xc3\xf0\x24\x7d\x91\x52\x5a\x1c\x70\xff\x63\x5b\x83\x58\xe3\x0e\xaf\xb0\xb5\x31\x31\x5b\x6f\x36\xbd\x61\xeb\xc1\xe3\x59\x11\x5c\x00\xe8\x13\x87\xe5\x63\x92\xbb\x9d\x17\xcc\x08\xe8\xba\x43\xe8\xae\x2b\xcc\x5e\x88\x55\xbc\xa0\x09\x11\xbe\xb3\x73\x7f\x56\x96\xbf\xf8\xc4\x15\x6c\xeb\x98\x75\xde\xae\x23\x0e\x01\xb9\xa2\x14\x9e\x89\x82\x40\x78\x68\x38\x54\x8a\xc4\x2b\xd5\xf5\xc6\xd9\x0d\x20\xc7\x7a\xad\xc8\xae\x73\xbe\x66\x33\xb0\xf6\xca\x63\x87\x96\x56\x1f\x7f\xfc\xd3\x11\xc4\x69\x24\xf8\xb2\x81\x7d\xe0\x0c\xd4\x43\x34\xa4\x69\x83\x4a\x75\x32\x96\x79\x9b\x8b\x89\xc6\x6d\x13\x54\xa0\x7e\xf8\x1f\x4e\xd9\x7d\x27\xf1\x13\xa7\xec\x3e\x73\xd0\xf4\x47\x78\x61\x1a\xb2\xc4\xd1\x33\xf1\x46\xde\x55\xa3\xa1\x29\xfd\x8a\x0a\xf9\xbb\xd4\x49\xec\xcc\x28\x28\xc8\xd5\x08\xa4\x00\xf3\x34\xbf\x41\x25\xa7\xb0\xcf\x02\x8b\x53\xe3\xbc\x64\x04\x4a\xc7\x49\x9d\x8a\xfa\xf6\x86\xd4\xcb\x97\x9f\x56\x95\x0e\x08\x73\x3c\x50\xca\x65\xc3\x21\x16\x37\x1b\xfb\x8a\xbd\xe1\x8a\xf7\x1f\xee\xa0\x35\xbf\x2b\xef\xd0\x92\x39\x18\x96\x75\x8f\x38\xa2\x59\x35\x26\x16\x16\x3a\x5d\x87\x7a\x52\x41\x74\x28\x6b\xe1\xed\x7b\xf6\xd9\x34\x4d\xa5\xce\x0d\x30\x01\x99\x2c\xb1\x50\x0b\x16\x6d\x62\x7a\xb4\xc1\x1c\xc9\x36\xe6\x54\xac\x30\xc1\xe7\xdc\x6d\x20\x79\x5f\xcb\xea\x92\x09\xf8\x24\x38\x54\x7c\x6e\x9d\xd7\xba\x60\x9f\xee\xc6\x1b\x2e\xff\x5a\xc3\x3a\xc9\xe7\xf3\x8a\xa8\x63\x0e\x39\xab\xe8\xf0\x5b\x9a\x28\xbf\xcc\xc9\xa1\xc3\xef\x31\xe2\x9f\xac\xd4\x28\x28\xd3\xf5\xc6\x2d\x55\xb5\x2b\x5e\xd0\x92\x8c\xdd\xd4\xe0\xaa\x02\x3d\x12\xef\xab\xf3\xb5\x34\x5f\x8c\xcb\x53\xc8\xc2\x79\x57\x4f\x1f\x7b\xd4\xe4\xa9\xd4\x8c\x4f\x20\x56\x9f\xca\xe2\x47\x9b\xe2\x4b\xe6\xbe\xab\xba\x15\xdc\x6b\xf5\x91\x6b\xb0\x09\xb1\x95\x3f\x62\x18\x02\x21\x7e\x7a\xc8\xb9\x26\x7c\xdb\x1c\xc6\x33\x2d\xb2\x8a\x60\xbe\xbe\x33\x11\x2a\xde\x93\xc6\x54\x4a\x37\x50\x47\x64\x9c\x2a\xe0\x77\xe4\x74\x65\x02\xa2\x49\x37\xce\x4b\x2d\x5b\xde\x61\x1c\x10\x46\x37\xe3\x98\xdf\xdb\xc6\xd1\xae\x10\xbb\x2c\x07\xd4\x0e\x6e\x35\xc6\x43\x65\xcb\x20\x0c\x57\xd7\x92\xce\xc4\x2e\x03\xd9\x36\xde\x60\xee\xd3\xb6\x01\xe1\xcd\x0e\x1f\xcc\xc9\xef\x9b\xc1\x9a\x4f\xdd\x83\x35\x0c\x82\x1d\x8b\x75\x8f\xa5\xda\x1b\xec\x44\x89\x80\xaf\x08\x7c\x7c\xd5\x5f\x35\xb9\xa4\x42\xff\xd5\xc8\xea\x73\xe4\x24\xe0\x39\x02\x51\x71\x8e\x4c\xd6\x74\x85\x7a\xed\xdd\x72\x87\x6f\x8f\xc7\x5f\x10\x32\x5e\x08\x61\x38\x6d\x8b\x8f\x1a\x7d\x1a\x98\xf0\xdb\x60\xb9\x79\x93\x1f\x10\xa1\xdc\xb7\x0e\x07\xe3\xc5\x24\xdf\xe0\x4b\x14\xc1\x21\x79\xc1\xaf\x26\xe7\x86\x20\x0d\xbd\x7d\x1b\x50\x28\x66\x0b\xa2\x90\xf4\x18\xe1\x0b\x49\xea\xb7\x60\x9b\x09\x01\x58\x92\xc3\x78\xca\x0c\x67\x17\x93\x0d\x9a\x53\xcb\x52\x68\x68\x13\xcf\x14\xbe\x4f\x69\xeb\x76\x35\x54\xd6\x36\x21\x88\xf7\x02\x3d\x0d\x69\xf4\x32\x59\xb6\x75\xa9\x5b\x94\x1a\xa4\x12\x64\x14\x75\x6f\xaf\x4f\x47\xef\xd5\x60\x8d\x89\xed\xdc\x77\x82\x33\x99\x53\x0f\x0e\xda\x8a\x0e\x5b\xa6\xf5\x52\x83\x8f\xa5\xc3\xe6\x6b\xc0\x31\x26\xde\x27\x09\xe2\xca\x32\x47\xf7\x64\x07\x07\xc1\x77\xff\x6a\x83\xa4\xcd\x12\x48\x45\x11\x95\x06\x24\x40\x93\xf2\x68\x4c\x72\xaf\xfb\x8d\xce\x55\x99\x5c\x03\x19\xa4\xc1\x09\x25\x4c\x29\xe1\x12\xbc\xdb\x4e\x40\xb3\xc5\x68\xe5\x28\xd4\x85\xef\xa2\xed\x4e\xa1\xd0\xf7\x1f\xfa\x71\x68\xa7\xaa\x3c\x96\x4d\xbd\x6b\x88\xb4\x94\x4e\xc3\x18\xd2\x19\x6d\x50\xae\x18\x57\x7f\x9f\xbe\x5b\x57\x1f\xd3\xe2\x4d\x1b\x66\xbc\xcb\x5a\x52\x6f\x87\x6a\xee\xb6\xa4\x93\x40\x09\xa8\xd2\xb4\xfe\xbf\x97\xdc\x18\xbc\x57\x1d\x6b\xb7\xdd\x59\xd5\x4e\x52\x88\x99\x5e\xaf\xbb\x56\xc0\x41\x3a\x51\x43\x4c\x92\xad\xed\x4a\x23\x3c\x99\x5c\x92\x22\xa0\xac\xd8\x29\x94\x4b\x24\x25\x8c\x7b\x3c\xd8\x40\x13\xc6\xc3\x0d\xa5\xab\x9d\x94\x01\x91\x0f\xa9\x16\xd4\x0f\x61\x42\x37\xc3\xab\x6e\xc4\xe3\x32\x0b\xb7\xdc\xf2\x17\xbc\x53\x16\xd2\x25\xbd\xd9\x2e\x5b\xf0\xd7\x9e\x64\xeb\xdb\x3b\xd7\x9a\xfd\x31\xe8\x8f\xdb\x49\x4d\xfc\x25\xdd\xde\xf6\x08\x2d\x48\x2e\x5b\x02\x83\x80\x55\x19\x20\xa0\x78\x88\x95\x1c\xdd\x63\x25\x5a\xf2\x31\x70\x21\x7e\xfc\xe7\x88\x0f\x8b\x43\x43\xdb\xea\x26\x57\x49\x5c\xd5\xc6\x40\x1e\x2e\x3b\x09\xa7\xb3\x9b\x8e\xd4\x1a\xc9\x3e\xc6\x65\x79\x28\xc8\x0c\xfc\x32\xff\xbd\xdc\x12\x9c\x21\x30\xc8\x3b\x06\xf8\x11\xc0\x3e\xf4\xd7\xb7\x9b\x95\xe5\x10\x3a\xb7\xc3\x5f\x8b\x91\xab\x53\xa8\x69\x4d\x56\xc3\x2f\xaf\xa9\x76\xd4\xed\x70\x89\x0a\xeb\xaa\xb1\x34\x20\x38\xce\xf5\x0e\x9f\x94\x53\xd0\x08\x99\xb9\x58\x70\x31\xc3\x5a\x0e\xdf\xf2\x7e\x58\x39\x2b\x63\xe7\xda\xa8\xf6\x6e\x55\x73\x69\x4f\xbe\x2f\x39\x69\xaa\x41\x18\xfb\xc3\xcf\x51\xfa\xc6\x55\x3a\xbb\x5e\x91\xc9\x2b\x3e\x0b\x42\xa6\x7b\x73\x99\xd8\x8e\xd5\xa4\x35\x2f\xbc\xc0\xe2\xbb\x8a\xcf\x3e\x8a\xd6\x12\xce\xf5\xe7\xfe\x79\x42\x1d\xc3\x16\xa3\xec\x5b\x75\x8d\x38\xd3\xd8\xe4\x4c\x73\x5e\xa6\x57\x7e\x0e\x21\xfe\x81\x9c\x08\xfa\x4c\x84\x6e\x51\xdb\x8d\xa2\x28\xf9\xba\x5d\xd6\xc2\xe8\xa4\xa5\x9f\xb4\x07\x64\x7c\x0f\x1a\x2e\x2c\x32\x85\x21\x8a\x25\x21\x9a\xca\x2c\x09\xeb\xe0\x4a\x58\x43\x03\xd9\x70\xaf\x9a\xf4\x8d\x11\x2d\x89\xc9\x54\xd2\x4f\xc5\x92\x36\xd1\xba\xc9\x72\x5c\x96\xe6\x0a\x3a\x40\xe4\x8d\x91\xd8\x22\x2b\x42\x39\xca\x59\x71\x1c\xe0\xd8\x73\x72\xc1\x6b\xf2\x06\x42\xbb\x89\x8e\x0c\x3e\x34\xe0\x49\xe6\x44\xc0\xa6\x53\x63\x52\xea\x0e\xd5\x1e\x92\x2d\xc0\x42\x02\x70\x51\x78\xa2\x78\xf2\x1f\xa4\xe9\x62\x22\xc8\xbf\xd6\x84\x39\xb7\x91\xa6\xa0\x22\x97\x44\xd1\x1d\x86\x25\x31\xca\x6b\x9e\x65\x37\xac\xe0\x76\x44\x5d\xc5\x88\x01\x7f\xd4\x08\xe7\x44\xbb\xd0\xb6\xe6\x19\x9c\x92\xb9\x96\xfe\x68\x46\x22\xc8\x7d\xb9\x8f\x5a\xdb\xe1\xf1\x7e\x51\x84\xcc\xb9\xdf\xed\x7b\x72\x78\xfc\x61\x4f\x46\xa9\x57\x58\xf6\x94\x5b\x3c\x69\x57\xf7\xf8\xc9\x74\xdc\xfa\xf8\x88\x25\x77\x22\x7b\xfc\x64\xb3\x71\x93\x34\x85\x7e\xc3\x5c\x2a\xe8\xdb\x14\xc0\x46\x84\xa6\xad\x49\x90\x50\x14\x85\x88\x9f\xff\x5b\x9d\xf4\xe9\xe0\x20\x18\x49\x62\xb9\xd6\x16\x42\xe0\xf9\xaf\x0a\x8c\xdb\x70\x85\x25\xbd\x24\xea\x36\x3d\x15\x13\x90\x4c\x9e\x4a\x2c\xc9\xe4\x0d\xb8\x15\x7e\x4f\xae\xa6\xc9\x82\x90\x8e\x87\x18\x73\xa7\x76\x62\x8a\xf2\xf5\x05\x9f\x41\xf1\x38\x71\x00\x31\xf8\x0d\x39\x63\xb6\xcd\x22\x2e\x7a\xf6\x41\x60\x28\xff\x5d\xd8\x20\xbe\x20\x68\x79\x4b\x66\xbc\x2e\xe1\xbc\x34\x3d\x2a\xfc\x9d\xd6\x86\x18\xed\xfd\x07\x9e\xc4\xd4\x85\x78\x5f\xea\xa4\x9c\x55\x32\x93\x84\x49\x93\x48\xcc\xbd\x39\xf7\xad\x69\xaa\x06\x0d\xaa\xb9\x0f\x99\x0d\xb8\x7b\xa3\x3e\x41\x14\x3a\x3c\xbd\x69\xe6\x35\xed\x98\x56\x5e\xe3\xab\xef\x78\x79\xed\x64\x34\x73\xed\xa9\xe6\x91\xeb\xd1\x36\x37\x2a\x3a\x0f\xf6\x88\xa4\xa0\x5e\x72\x8d\x33\x72\x87\x8d\xf5\xdd\xd3\x37\xc9\x4e\xfc\xa9\x42\xba\x86\x4a\x83\x03\xd7\xa8\xe5\xdf\xef\xb8\x9b\xf0\x86\xe6\xe8\x5c\xd8\x37\x5b\xf1\x9c\x97\xd7\xee\x60\xf5\x8f\xec\x81\xaf\x88\x1b\x49\x6d\x71\x8b\x4d\xba\xe7\xfd\xb1\xd0\x01\x7e\x42\x74\x50\x75\x9b\x9a\xd9\xea\x5c\x32\xb9\xa2\x05\x6b\x86\xab\x53\xbe\xae\x67\xc4\x16\x87\x5f\x51\x76\xaf\x1b\xb8\xb3\xcf\x95\xa3\xb3\xf5\xce\x1c\x5a\x59\x68\x43\x68\x7f\x08\x90\xc7\xc3\x90\xc9\xb2\x8b\x4c\xbe\xe9\x25\x59\xdb\xaa\xb5\x98\x1c\xea\xbb\xc1\xa1\xfd\x5b\x67\x45\x88\x65\xe6\x38\xe7\xe0\x9a\xeb\x3d\x0a\x75\x61\x10\xde\xa9\x55\xc7\xc5\x27\x23\xed\x67\x83\xca\xf5\x72\xa9\xae\x09\x49\xdc\xf0\xb8\xa3\xe8\xaa\x93\xf8\xaa\xc7\xf5\xfd\x3b\x4f\x82\x67\x18\xd7\xb4\xaf\xd0\x56\x83\x47\x18\xd7\xb2\xaf\xd1\x54\xb2\x77\xbc\x55\xcf\x5d\x7e\x57\x95\x7c\x9a\x91\x7a\x25\xdb\x55\x6d\x41\x96\xe5\xb2\x59\x4e\x6a\x17\x8d\x40\x6b\xd8\x4e\xcb\x9e\x9d\x96\xc3\x67\x2f\xdd\xa1\xe8\x2c\xa4\x89\xf3\x80\xc4\x50\xb6\x62\xf4\x7c\x13\xab\x0d\x9f\x77\xa8\x30\x98\xc7\x39\x1b\x14\xf0\x89\x54\x6b\xf0\x26\xe1\xb8\x2d\x3e\x79\x8c\x1e\xf5\xde\x94\x47\xe8\xb1\xbc\x5e\x11\xfb\x9e\x43\xf2\xe2\x39\x66\x33\x52\x45\x2c\x3e\x7c\xb4\x0c\xfe\x33\x2f\x82\x8c\x5f\xeb\x99\xa3\x58\x74\x24\xeb\x00\xd4\xc8\xa1\xa0\xc6\xcc\xf4\xb0\xa2\xec\x23\xa9\xb7\x71\xf5\x81\x19\xc3\x17\xc4\xd2\x7b\x8c\xbc\x5a\x48\x77\xcc\x2d\xf6\xf1\x7b\x17\xd0\xae\x82\xe3\x03\xc3\x05\x89\xcf\x8f\xad\x10\x73\xba\x7f\xa4\x7e\x3f\x69\x7e\x1f\xab\xdf\x5f\xfb\xbf\x15\x63\x65\x80\x7e\x9b\x01\xf5\x3b\xeb\x67\x43\x83\x9a\x8a\x93\x52\xfd\x3e\x73\x11\x7a\x93\x5d\x3f\x19\xdc\xf5\x93\x56\xd7\x60\xbc\x94\xea\xf5\xeb\xc1\xbd\x7e\xdd\xea\xf5\x7b\x22\xaf\x78\xfd\x31\xd5\xed\x1f\x07\x77\xfb\xc7\xa0\x5b\x06\x5d\xbe\x32\xc1\xaf\xd4\x89\x7d\x24\xd7\x57\xbc\x2e\x85\xb1\x2e\x79\x8d\xe5\x6c\x41\xda\x3b\xb4\x84\xef\xfd\xac\xba\xa9\xe3\x7c\xe4\x88\x93\x2f\x58\x99\xc0\xed\x2d\x90\x87\xfe\xef\x26\x74\xb2\xfd\xba\xc9\x9c\x94\xa5\x25\x48\xc1\x51\x02\x1f\x13\x07\xe2\xab\xf0\xc9\x81\x3c\xe6\xd0\x87\x21\x8e\x0f\x34\xdb\xab\xa5\x12\xc3\x0d\x63\xcc\xe2\x0a\x47\x36\x89\xe9\xfb\x0f\xb9\x5e\x8b\xfa\xc3\x5b\xc4\xf4\xfd\x87\x7b\xa6\xab\x0f\x64\x1e\x91\xf1\xc6\x6b\xe3\x91\xe1\x11\xc4\x09\xf1\x83\x67\x4b\x11\xa8\x1a\xc1\xd9\x1f\x88\x3b\x5e\x74\x91\x7d\xa2\x48\x6c\x9b\x27\x02\x56\x7b\x0c\x76\x3c\xcf\x31\x2b\x69\x89\x25\x11\x63\x6d\x70\x65\x08\xb5\x30\x6e\x33\xa0\x1b\x57\x13\xf0\x81\xa7\xe4\x80\xf7\x6e\x44\xf7\x90\xbc\x1b\x2e\x49\x66\xb9\x56\x7b\x31\xfc\x76\xde\x7b\x0e\x9b\x7a\x47\x01\x99\xc8\x5b\xf7\x2b\xb3\x06\xf5\xfe\xf0\xd9\xed\x6d\xf3\xd5\xef\x3c\xbb\xbd\x1d\x9b\x61\x43\x10\xa4\xf5\x31\xae\xe0\x49\x57\x81\x07\x03\x74\x40\x3c\x57\xf0\xc7\xa0\x45\xd6\x36\x00\x27\x2d\xe3\x51\x28\x63\x7f\xa7\x25\x19\x93\x3c\x72\xfd\x69\xae\x87\x4d\x45\xa4\x2f\x21\x2b\xb5\x0b\x60\xf7\xfd\x4e\x84\x56\xf6\x9f\x92\x01\x1a\x36\x62\x5e\x9f\xff\xd2\x26\xbf\xa2\x55\xf5\x82\x08\x59\xf3\xeb\x21\x49\xbb\xba\x26\xdf\x52\x5d\xa5\xa4\x5d\x9b\xfc\x82\x48\x6d\x34\x1a\x3f\x20\x0b\xd4\x1c\x4d\x1c\x3a\x39\x7b\xc4\x88\x05\x6b\xc3\x9e\xb5\x1f\x09\xca\x3c\x02\x30\x70\xf5\xde\x01\xe9\x7e\x03\x6e\xb4\x76\x98\x97\x6d\xe6\xaf\xa0\x6e\x50\xcb\xcd\xff\x53\x1b\x7f\x09\x22\x4f\x2d\xb2\x4d\xa9\x70\xbc\xf7\x16\x5a\x1b\x34\x50\x3a\xd6\xda\xd9\xc0\x90\xd2\xbc\x39\xdf\x33\xc5\x0b\xc0\x9c\x7b\x66\x5c\x0a\x60\x68\x11\x12\x2d\xf5\xfd\x0d\x1e\xdb\xee\xed\x99\x87\x30\xee\xd2\xfa\xae\xf3\x66\xf7\x9b\xb7\x4e\x56\x1f\x90\x9c\xa9\xf7\xe8\xa4\x20\xaf\x28\x4b\x65\xe0\x6f\x0e\x21\x92\x75\x87\x68\xbc\x7d\xd4\x11\x56\x4f\x7b\xfc\x7b\x90\x7f\x8f\x14\x37\xfa\x8d\x83\x8f\xd9\x00\x39\x80\x8d\x21\xc3\x73\x5a\x4e\x9d\xa6\x67\xb2\xc4\x1f\xc9\x49\x39\x3e\xfe\x33\x10\x81\x10\x33\xc6\xcc\x06\xe5\x90\x67\x08\x22\xcf\x58\x1e\x41\x8d\x01\xc9\x4c\xa6\x72\xb3\x69\x80\xb6\x79\x93\x89\xe5\x1e\x1c\xec\x0c\x9e\xb6\xb8\x24\xb4\xc5\x94\xaf\xf4\x53\x1e\x43\xcc\x8a\x33\x7c\xde\xd8\x2d\x7a\xf2\xae\x00\xf4\x1f\xab\xc3\x0f\x22\xa1\x05\x08\xe0\x49\xa2\xd8\x43\x03\x5f\x27\x8a\x3d\x64\xf0\x47\x5d\x7c\x57\x31\x87\xfd\xe3\xb3\x4b\x3a\x3a\x28\xa0\x61\x1c\x9f\x26\x3b\x7e\x3b\x0c\x9f\xdb\x74\xe0\x6e\xfb\xe2\x98\xa6\xd8\xb9\x5f\x33\x88\xe9\x4c\x3d\x0d\xc5\xaf\x89\xe9\x7b\x14\xcc\xfb\xf0\xaa\xc6\xab\x95\x56\x2b\x33\xce\x0e\x57\x35\x65\x12\x9f\x57\x04\x7d\xd8\x1a\x42\x7d\x77\x3d\xaf\x56\x40\x6e\xd3\xf3\xea\x4a\x28\xcb\x67\x58\x92\x39\xaf\xaf\xfb\xeb\xdb\x5a\x68\x5b\x86\x25\x0b\xc7\x9f\x43\x03\xea\xf8\x1d\xed\x93\x99\x4b\x3c\xff\x39\xf8\xb0\x16\xd6\x48\x3b\x66\x8c\x26\x8c\x43\x50\x4a\x10\x72\xe9\x54\xe2\xbc\x7e\x2d\xe6\x28\xcb\xd7\x0c\x0b\x41\xe7\x8c\xb4\xb9\x98\xf6\x04\x50\x8e\xd4\xb0\x29\x7e\xee\x28\x32\x65\x6f\x35\xb5\x11\xf3\x0e\x0e\xc2\xaa\xba\xc3\xac\xe1\xa9\xee\xe4\x27\x6c\xdd\x81\x83\xb7\x15\x9d\x07\xf0\x02\x2f\xcc\xf1\x36\x33\x1b\x77\xc9\xcf\x93\x21\xf0\x12\x7b\xe2\x79\x01\xbc\xff\xe0\xa2\xec\x7b\x06\x24\xed\xfe\x25\xe4\xcf\xf0\x15\xde\x51\x99\xb5\xda\x3e\x6e\x63\xd2\xb8\xa6\x58\x55\x54\x8e\xd1\x57\x10\xc1\x5e\xd3\x04\x81\x49\x79\x63\x01\xae\x39\x95\xd0\x09\x77\xe3\xc3\x77\x75\xb4\xf6\x4a\x91\xc8\x0b\x40\x5b\x08\xfb\xdb\xdb\xad\xa1\xf7\x97\xd5\x91\xd9\xc2\xad\xc1\x85\xe0\x75\xee\x81\x66\x6b\xaf\x7f\xc9\xc1\xf2\x1b\x2d\xdf\x7a\x83\x6b\xbc\x14\xd3\x1b\x89\xcf\xa7\xcd\xc3\x34\x99\x36\x00\xd5\xfd\x03\x12\x78\x24\xed\x8f\x20\xd2\xe0\xde\xe0\xf1\x03\x17\x69\xfb\xb7\xa8\xd6\x5a\x29\x31\x69\x28\x9c\x94\x46\x07\xaa\xed\x1a\xef\xb8\x0d\xfa\x41\x34\xf1\xd9\xb0\xed\x2f\x6c\x6a\x43\xc0\xcf\x55\x27\xa8\x52\x7f\xbf\xc1\x73\x02\x42\x3e\x5d\xa2\x90\x03\xfc\xfa\xb4\xc2\xac\x04\x71\x5f\x1b\xe0\x58\xba\x76\x8b\xb3\x10\x15\x86\x87\x54\x14\xa0\x6f\x23\xe6\x0a\x28\x9b\x3b\x21\x48\x4b\x7e\x92\x92\x59\x24\x5d\x7f\xdc\x1d\x57\x14\xe4\x45\xc5\xaf\xc6\xfe\x2c\x8c\x8a\x33\x53\xe4\xd8\x30\x03\x1a\x97\xd5\x82\x95\x8a\xb4\x80\x8f\xbe\xa0\xdb\x6c\x0e\x08\x2c\xd8\xac\x5a\x97\x01\x94\x84\x72\xad\x56\x57\x5b\xae\xe0\x44\x33\xb3\x88\x7c\xd2\xc6\x1c\x79\xb8\xe8\x50\xf8\x6e\x0f\x26\xc8\x30\xa4\x95\x3f\x59\x2b\xbf\x87\xea\x0d\x28\x91\x44\x9e\x5e\x6b\x21\xb2\xb7\xdd\xfc\x80\x75\x99\x1f\x44\x36\x1b\x13\x63\x82\x00\x6d\x02\x73\x82\xf5\x79\x45\xc5\x82\x94\x0a\xa4\x82\x52\xa3\x31\x4a\xc8\x13\x87\x9c\xc5\x1f\xbb\xbb\x76\x26\x0c\xc9\xbe\x51\x62\xfb\x78\x49\xda\x46\xca\x76\xc3\x2c\xd1\x98\x37\x9f\x9e\x09\xa7\xe3\x4e\xb5\x30\xc5\x8e\xd9\x78\xce\x57\xd7\xb0\xf5\x11\xe9\x6a\xbe\x07\x86\xd0\x6e\xc5\x26\xba\xde\x6b\x6e\xcf\x2d\x6c\x6c\xbf\xf7\x36\x06\xa3\x61\xdb\x3c\x06\xc0\x46\x25\x6e\xb4\xf0\x81\x39\xad\xf7\xe6\x98\x0e\x82\x1b\x40\x5e\x60\xed\x02\x2d\x78\x3e\x5b\xd0\xaa\xac\x09\x9b\x92\x4d\x10\x2c\xa8\x99\x02\xca\xc6\xcc\x61\xa9\x00\x3b\xb9\x43\xd0\x52\xb8\xf8\x69\x46\xc1\x20\xbd\x13\x3b\xca\x3c\xae\xdc\xef\xb5\x7d\xb4\xf7\xa6\xf9\x25\xe7\xd5\x39\xde\xaa\xe6\xb9\xa7\xdf\x6b\xca\xbf\xf5\xa1\xd0\x0a\xdd\xae\x02\x62\x29\xef\xd6\x5e\x65\xf6\xd0\x98\xd4\x06\x32\x77\x75\xb3\x85\xf5\x58\x51\xd6\x50\xd8\xed\x94\x0c\xbf\x54\xbc\x6b\x1d\x54\xe0\x92\x8a\xa4\xa6\xea\x2e\xd6\x9e\xfb\xfb\x03\x70\xd5\x38\x55\xcb\x73\x45\x0b\xc0\x6c\x17\x88\x4e\x82\xf6\x18\x6c\x7f\xcf\x19\xb9\xbd\xdd\xdf\xd6\xdd\x50\x1b\x54\xc0\x02\xb7\xb7\xfb\xfd\x58\xf4\xd9\x6a\x55\x73\xed\xfe\x98\x39\xb5\xdd\x4c\xd2\x4b\xda\x4a\x3c\x1b\x6d\x72\x9f\x16\xcc\x65\x2b\x2d\xe9\xf6\x3d\x28\xd7\x33\x39\x79\xc9\x24\xa9\x57\x35\x15\xda\xcf\x92\x72\xd6\xb1\xf3\x77\x38\x9f\xfd\x8e\x1d\xd0\x8f\xe5\x1f\x94\x5c\x21\x58\xfa\x02\x8b\x33\x00\x2b\x5b\x6e\x57\x70\x13\xcd\x6f\xbb\x67\xa9\x6b\x16\xeb\x93\x9a\xb6\x6a\x76\x61\x99\xeb\x27\x53\xd0\x37\x68\x9a\x3c\xbd\xb2\x8c\x3a\x49\xd5\xb2\xce\x30\xd0\x65\xcf\x31\xf5\xdd\xad\xf4\x31\x6d\xbd\x5f\x40\x90\x65\xb7\xb7\x00\xfb\xf4\x4e\x97\xeb\x55\xa5\x4f\xd0\xea\xb0\x07\x3a\xca\x53\xa6\x89\x8a\xe2\x86\x8a\x37\x00\x83\xf6\x8f\x15\x34\x02\x81\x27\x23\x57\xa6\x3f\xeb\x47\x8f\x2f\xc9\x19\x59\xae\x2a\xdd\xc6\x46\x93\x29\x49\x93\x81\x4a\x07\x91\xbf\x8f\xda\xb0\x81\x4f\x1e\x9a\x05\xf8\x88\xb2\x09\x15\x96\x41\x87\xe9\x06\x5e\xd3\x4d\x88\xaa\x06\x49\xda\x15\x4e\xf4\xa2\x22\x93\x0d\x57\x68\x57\xaf\x70\xb1\x3a\xb1\x64\x25\xb3\x1b\x71\xc4\xe2\xd0\x19\xca\xdb\x20\x13\x45\x3d\x01\x7c\xda\xb1\x8e\x83\x76\xde\x7e\x26\x9b\x37\x96\x39\xbb\xaa\xaa\x5a\xa1\xb3\xec\x98\x9d\xa1\xb3\x1a\xfa\xc0\xd4\xec\x0a\xa1\xe5\xca\xa3\x20\xd4\xf6\x62\x6e\x1f\xc1\xdd\xe1\x64\x90\x28\x57\xd8\x1d\xe4\xba\xb7\xf3\x1e\xc7\xb8\x17\xc1\xa3\x4e\xa7\xb5\x4a\xf6\x13\x79\xfd\x45\xb0\xa1\x71\x73\x7c\x53\x53\x26\xed\x1c\x53\x7c\x5e\x67\x3c\x08\x2d\xbe\x0c\x54\xaf\x9b\xd8\x32\x49\xa4\xb3\x27\x34\x1c\xbd\xea\x22\xbd\xf0\x37\x4d\xef\x5e\x50\x9a\xf4\xc2\xfd\x6e\x62\x66\x25\x76\x1b\x04\xb2\x3a\x36\x5d\xd7\xb9\x16\xe6\xed\x55\xb5\xe3\x79\xaa\x26\x87\x5e\x3e\x7f\x5f\x1b\x12\x0a\x75\xdb\x7a\x5f\xdd\x56\x23\xa2\x7a\x68\x17\xfc\xe0\xa0\xe5\xc0\xdb\x9e\x42\xa0\x2f\xbe\xf3\x2c\xfa\x7a\x51\x67\x6b\x32\xbb\xe9\xaf\x70\x81\xde\xb1\x15\x65\xa1\xb0\xcb\x42\xc3\xb5\x2a\x3a\x91\x64\x39\x0e\x0a\x7d\x80\xd7\x11\x60\x33\x01\xf9\xa2\xf4\x78\x11\xdc\x74\x3c\x8a\x0e\xc8\xf5\xdd\x5a\x4c\x56\xc0\xe2\xea\xaa\xc0\x9f\x5a\x33\xe9\x37\xb4\x31\xac\xb9\x59\x51\x36\x4d\xcc\xce\x02\xd3\x6c\x17\xcd\x5d\x24\x5b\x03\x43\x98\xbd\x16\xad\xe4\xf6\xc7\xee\x4e\x3a\x28\x62\x6a\x0f\x8e\xfa\xf6\xa0\x1d\xf8\x7a\xcb\x66\x58\x0f\x5e\x0f\xb8\xa7\x54\xa6\x2d\x9c\x11\xea\xba\x3b\x71\x43\xec\x69\xdf\xf6\x80\x4f\x00\xe6\x21\x5e\xf0\x37\xa1\x17\xbc\xb3\x5c\x1f\xd2\x7d\x77\x58\xd8\xde\xd6\x6a\x5d\xdb\x83\xca\x76\xe1\x58\xd4\x5d\x21\x40\xa6\x28\xe1\x47\x6f\x6b\x82\x93\x7b\x32\xc4\x5e\x07\x0e\x54\xe7\x9b\x8a\x45\xdc\x5a\xd5\x16\x67\x78\x8d\x83\x2c\x7e\x4b\x85\x6e\xf7\x89\xbb\x44\xa2\xde\x8e\xd3\x89\x51\xe6\xa0\xcd\x0d\xc7\x6a\x6d\x98\x9b\x26\x44\x1f\xe8\x43\x94\x11\x36\x4f\x6e\x56\x6b\x8a\x77\xcf\x0c\x93\x92\x89\x43\x91\x82\x31\x58\xe2\xe9\xfb\x0f\x41\x5a\x18\x47\x68\x6e\xf6\xc8\x44\x55\x80\x30\x3c\x5d\xda\x9e\x04\x21\x76\xcf\xcc\x30\x9d\x52\xfc\x47\x68\x7b\xae\x98\x64\xbe\x5d\xba\xab\xd4\x47\x24\x62\x9d\x25\x45\x3d\x9f\x4f\xd3\xdb\xaf\x04\xdd\x49\xde\x51\xf2\x99\x89\x3c\xac\x6f\x86\x09\x53\x76\xa7\x40\x60\xe1\x15\x80\x58\x60\xdf\x5d\xeb\xe4\x49\xe3\x14\x96\x4a\x22\x20\x35\x9f\x86\x78\x6b\x54\xda\xc5\x7b\x54\xd2\x59\x48\xfc\xfb\xac\xe3\xc9\x8c\xb3\xc9\xb3\xba\xe6\x57\xa7\x4b\x5c\x55\x2f\xf8\x15\xfb\x10\x9b\x62\xe9\x99\x98\xb5\xc0\x16\x46\x4a\x27\x6b\x4a\x03\x39\x4b\x61\x52\x66\xba\xfe\x2f\x75\x23\xef\xac\x55\xd2\x54\xd0\x82\xe0\x52\xdb\x84\x3f\x8c\x57\x78\xcb\xe4\x5c\xf2\xd9\xe7\x11\x2b\x3e\x94\xb3\x38\xae\x67\x8b\x6d\x0a\x2c\x13\xa9\xb2\xff\x31\x6c\xb3\x6f\xd0\x7c\xc9\x73\x2b\xc7\xde\x3f\xce\xb5\x47\xc2\x99\x96\x76\x23\x04\xbf\x5e\x02\x6f\xa9\x7e\x83\xe9\xd3\x69\xf3\x54\xe0\xc3\x0b\xf7\x8a\xdc\x6f\xf8\xc9\xd9\xff\x82\xc5\x22\x10\x40\x2d\x2f\xe9\x92\xcf\xc0\x42\xd0\x44\x96\xf3\xe5\x3a\xbd\x16\x83\xb0\x7c\x35\x2e\x98\x0d\x66\xb9\x76\x6f\xef\x30\x58\x77\xc3\xbc\x25\x62\x5d\xc9\xa4\x5c\x2d\x34\x31\x88\x5b\x38\xd7\xef\x4d\xb6\xa3\x2f\x3c\xca\x2d\x4b\xd6\x63\x61\xee\x7b\x2b\x07\xea\x0a\xaf\xcb\x88\x02\x4c\x8b\xea\x02\xd3\x38\xdf\xc2\x18\x65\xdf\x1e\xed\x59\x89\xec\x98\x1f\x1c\xb0\x83\x03\x19\x02\xae\xb6\x72\xbc\x4b\xd2\x4a\x52\x52\xd5\xec\xf6\xb6\xab\x67\x27\xfe\xbc\x53\xe7\x20\x63\xcd\x06\x67\x42\x14\x20\xbe\x02\xd0\xa7\xd8\x28\xad\xd2\xdd\x3f\xce\xd7\xab\x17\x54\xa8\x0f\xa0\xc4\xe5\x57\xcc\xff\xad\xc0\x1e\x93\xfe\x17\xbe\x96\xf1\x27\xf0\x77\xda\x59\xa4\xe5\x51\x45\x27\x6c\xb5\x96\x7f\xd5\xc4\x0b\xfa\xca\xf0\x08\x5a\xc5\xde\x67\xda\x9f\xa3\xaf\xc0\xcb\x4f\xab\x9e\xd2\x75\x1a\x92\x4d\x73\x28\x29\x15\x19\x58\x4e\x83\x6d\xe0\x00\xd1\x50\xb7\xfe\x39\xb8\xa4\x56\xc0\x89\x57\xab\xbf\xeb\x44\xb7\xde\xec\x9c\x79\xc3\x9c\x30\x52\xab\x69\x79\x34\x14\xe0\x99\xd0\xae\x62\xb6\xae\x6b\xc2\xb4\x12\xf8\xa4\x9c\x92\xcd\xc6\x5e\xfb\x9c\x17\x8c\x5c\x8d\x9e\x57\x74\x75\xce\x71\x5d\xfe\xcf\xa9\xe5\xa9\x67\x7c\x75\xad\x8d\x26\x0f\xd1\x23\x92\xdf\x68\xf3\xcf\xf6\xfb\x66\x31\xd1\xf4\x8a\xb2\x8f\xa3\x19\x5f\x51\x52\x8e\x24\x1f\xcd\x6c\xc7\x6a\x75\x0a\xb9\x35\x48\x59\x15\xa1\x9c\xef\x2c\x5a\x6b\x27\x37\x57\x1d\xc5\x81\xee\xd5\xc3\xd1\x3c\x89\xea\x75\x6c\x2c\xa0\x25\xe4\x38\x4f\xea\x2f\x01\x14\x40\xd8\x80\x8e\x50\x90\xd1\x71\xa9\x57\xb5\x51\xb0\xc1\xa9\xb8\x54\x05\x73\x4d\x72\x16\xe8\xd9\x3d\x11\xab\x01\x74\x5a\x45\xc9\x27\xe1\x7b\x2a\xf6\x8f\x73\x3e\x69\x5e\x54\xc1\x27\xfe\x83\x2a\xf8\x24\x7c\x4f\x05\x9f\x44\xcf\xa9\x08\x39\x6b\xfd\x6a\x61\x97\x23\x81\xa4\xf1\x64\xf8\x27\xfd\x19\xd7\x65\x4b\x01\x1d\x57\x70\x2a\x68\xa3\x1c\x4d\xdd\x61\x60\x98\x5a\xbe\xc6\x9d\x72\x79\x53\x63\x72\x86\xcf\xb3\xc4\xdd\xee\x34\x1d\xb2\xa6\xe7\x9e\x90\x00\x98\x69\x7f\x05\xb0\xc5\x96\xe7\x6b\xb4\xd7\x59\x22\xd4\x56\x4b\xfb\x1d\x22\xf0\x30\x0d\x5e\x14\x0e\x7e\x1b\x8c\x69\x44\x93\x00\x94\x3a\x05\xa8\x83\x81\x96\x2f\xac\xdd\x0e\xbe\x52\xd6\x06\x5d\xc7\x97\xb3\x22\xee\xd2\xdb\xe4\x30\x42\x88\x23\x68\x62\xe1\x08\xef\xf1\xbe\x67\x5d\x7c\xa7\xf1\x38\xb7\xa3\x2b\x6e\x3e\x1a\x9c\xc6\x83\xbf\xb4\xb2\xf9\x3d\x5a\xd0\x49\x4d\x56\x95\x22\xc4\x1f\xff\x7f\xd9\xe3\xb9\x66\xa6\x9b\x19\xd1\x38\x30\xbd\xe8\x9a\x46\x82\xb7\x0d\x6c\x16\xdf\x18\x7f\xe8\x2e\xde\x35\x6f\x2b\x49\xb0\x91\xd2\xd6\x29\x06\xda\xf7\xaf\xf2\xac\x97\xa7\x29\xb7\xfe\xdc\xbe\xa8\x69\xeb\x85\x19\x3b\x0a\x9e\x9f\x7b\xde\xf7\xe0\xa8\x9c\x1b\x15\xc6\x94\x3a\xef\x7c\x6c\xde\x59\xec\x9d\x8f\xdd\xa0\x49\xef\x7c\x6c\x6d\x8e\x22\xef\xfc\xbd\x58\xcc\x13\x1a\xae\xd4\x3e\x34\xf2\x6e\x4d\x24\x49\x0a\x8e\x54\x97\xb5\x6e\xce\x50\x79\x97\xd8\x2d\x65\xe0\xd0\x77\xe7\x33\xa5\x35\xb9\xa8\x89\x58\x68\xf8\xe2\x1e\xf8\x73\xbe\xba\x8e\x52\x91\x82\x5d\x17\xc8\xdf\x21\x1d\x72\x1e\x1f\x7e\x32\xc7\xa6\xc6\xbd\xc3\x01\x81\x9b\xc2\x6b\x7e\x49\x1e\x68\x0a\x3a\x35\xc1\x8e\x53\x70\xe6\x49\x6d\x00\xe3\x38\x18\x83\xa8\x8d\x1f\x87\xb5\xd2\x09\x4e\x64\xd0\xea\x43\x69\x99\x67\x00\xd5\x96\x1d\xc7\x47\x16\x5a\x43\xdd\x6f\xae\x83\xb6\x29\x9c\xab\x67\x6f\x35\x70\xae\xde\xe9\xc5\x5e\x26\x8e\x71\x8c\x32\x0e\x25\xc1\x97\x27\x3a\xd9\xa6\xcd\x6d\x38\x50\x13\x5e\xc8\x55\x0f\x18\x3a\x0f\x80\x3d\x4d\x34\x4e\x29\x55\x75\xd0\x6d\xcf\x10\x3a\xdd\xec\xfd\xd1\x87\xcc\xb7\xfe\x7d\xc1\x67\xa9\xa5\xeb\xca\x8a\x30\x51\x7b\xfd\x6e\x95\x8c\x80\xa1\x65\xa8\x40\x99\x34\x84\x95\x6f\x25\x7a\x2f\x53\x15\xcd\xa3\x79\x46\x6e\x0f\x43\x56\x4e\x80\x23\xda\xc4\x54\x2d\x53\xb7\x90\x15\x11\x6d\x09\x71\x6b\x1a\x2a\x54\x5d\xca\x77\x2b\x93\xf0\x59\xad\x9c\x37\xa1\xc7\xa3\xb0\xb3\x73\x72\x6a\xc2\x48\x59\x65\xca\xd8\x0e\xae\x88\x46\xd8\xd8\x17\xfc\x8a\x81\x35\xee\x7e\x82\x8c\xed\x32\xab\x35\x3b\x9f\x7f\x29\x3b\xa2\x57\xf1\x60\x7b\x72\xa2\xe9\xf0\xdf\xf6\xae\x00\x2f\x31\x70\x4f\x5e\x91\x4b\x52\xf5\x6c\xc8\x0f\xc0\x87\xfc\xb6\x77\xc4\x30\x53\x0f\xb0\x25\x5a\x7f\x82\x59\x19\x1a\x92\x36\x06\xdd\x4d\x5f\xee\x63\x84\x27\xa0\x7d\x87\x55\x6e\xb2\xb9\xc5\xc1\xc6\x63\xd4\x63\xb5\x7d\xf6\x3f\x6d\x15\xdd\x56\x70\xec\x0d\x92\x3c\xdb\x50\x5a\x8d\x47\xec\x10\x7f\xb6\x1d\x0c\x57\x7f\xf1\x8c\xf5\x32\x61\xb4\x7a\xb3\x45\xc2\xbb\xc5\x08\xd5\xf7\x7e\xb0\xba\xa8\xff\x5b\x93\x5a\x87\x56\x5b\xaf\xd4\xcf\x21\xc1\x2a\x3a\x98\x6c\x13\xc3\x42\x53\x1d\xd0\x99\x6f\xfb\x60\x9d\x94\xa1\x04\x92\xe9\xa3\x77\xfa\xc7\x28\x08\x82\xb0\xbb\xed\x18\x42\x09\x0f\x09\x08\x8a\xb0\xae\xc9\x19\xff\xa8\x78\xe5\xa7\xa4\x40\x4f\x85\xfe\x52\xf8\xd4\x50\x93\x54\xc5\xab\x3c\xdd\x2a\x7a\x3d\x38\x18\xab\x0e\xa5\xaa\x9f\xec\x4f\xd5\x37\xbd\x05\xea\x55\x7f\xdb\x81\x46\x18\x14\xde\xa0\x59\x6a\x18\x40\xf4\x37\xb6\xda\x00\xc0\x38\xa3\x78\x0b\x82\x2f\x78\x3d\x06\xff\xa0\xa3\x6f\xe4\x5f\x9e\x7c\x23\x1f\x3d\x4a\x28\xc3\x7f\xe6\x8c\xa0\x47\x32\x22\x82\xdb\x62\xb6\xb1\x27\x67\xf3\xe7\x64\xda\xdb\xe4\x6a\x8d\xa7\xc8\xae\xb1\x44\x02\xe6\xdf\x19\x7e\xb2\x72\xc5\xa9\xd6\xec\xe0\xa2\x09\xa9\x47\x73\xd4\x28\x5d\x1f\xa3\xcc\x7e\xe7\x39\x7a\xec\x79\xed\x3f\x55\x9d\x17\x4d\xb1\xc8\xf2\xda\x0f\x5c\x6e\xde\x28\xca\xf2\xaa\x78\x8f\xbe\x42\x8f\xea\x5c\xff\xff\x11\x1a\x7d\x3b\x2a\xe9\x25\xfa\xe0\x36\x71\x56\x1c\x7d\x33\xfb\xcb\x93\x6f\x66\xcd\x26\x32\x72\x35\x7a\x51\xf3\x95\xda\x81\x71\xf5\x7e\xf6\x21\xbf\x59\x10\xf5\x4c\xc5\xf4\xe6\xd9\x5a\x2e\x78\x4d\x7f\x36\x21\x75\xbe\x23\xb8\x26\xf5\x08\xd9\xe0\x9f\x89\x83\xde\xe4\xeb\xba\x9a\xe2\x7c\x49\xe4\x82\x97\x53\xb4\xe2\x42\xa2\x7c\x85\x6b\xbc\x04\xa3\x51\x1f\xf6\xce\x2a\x3a\xfb\xa8\x48\xdc\xe9\xfe\x51\xbe\xc4\x9f\xfe\x4a\x2b\x22\xe8\xcf\x64\xfa\xe4\x4f\x47\xba\x4d\x55\x91\x0a\xc0\x81\x98\xfe\xc9\x40\x89\xd7\xeb\x4a\xd2\x55\xa5\xe1\x15\x2e\x4b\xc8\x7f\xa7\xb0\x88\xce\x18\x85\xd7\x92\xbf\xa9\xf9\x8c\x08\xf1\x7f\x6b\xa2\x81\xac\xd6\x19\x4c\xe3\x24\x6b\x3a\x49\x07\x08\x82\x03\x38\x66\x2d\xe9\x54\xf9\xbf\x54\x0f\x0a\xe6\x69\xd3\x3d\xbf\x56\x4b\x94\x0c\xb3\x24\xe5\xe8\x82\x6a\xd3\x2f\x66\x31\x63\x03\xc6\xa0\x0a\xf0\xe1\xcd\x18\xb8\x2c\x49\xa9\x1b\x75\xcd\x82\xd4\x35\xf7\xf5\x62\x5a\xd5\x6e\x27\xf0\x52\x15\x8e\xa5\x1a\xd0\xff\xa0\xa3\x70\x68\x24\xa9\x7a\x48\x2c\x41\x66\x37\xc4\x88\x1e\xb4\xe1\x41\x94\x5a\xd5\xbc\x87\x99\x82\x45\x81\x34\x36\xca\xcd\x10\xed\x82\xea\x6a\x04\xc2\xc6\x56\xca\x67\xb7\x0f\x4d\xca\x00\x0d\xfd\x43\x5c\xce\x87\x6a\x91\xad\x57\xe6\xa1\xf3\xc0\xdc\x51\x95\xfc\xab\xe3\xee\xe1\x18\x7b\x27\xfb\x85\x9d\x1d\xc8\x5b\x3e\xe0\xb3\xb4\xaf\x38\x23\x57\xd6\xab\x56\xc7\x3f\x5b\x70\xf7\xdb\x05\x98\x5a\x60\xd1\xf2\x34\x6f\x88\x84\x99\xe7\xef\xdc\xe7\xc6\x30\x6b\x3b\x7c\xeb\xf8\xda\x33\x6c\x38\x6a\x37\x8f\x07\x1d\x61\x70\xe4\xf0\x19\x66\xcf\xca\xf2\xde\x93\x68\x39\x45\xfc\x70\xc5\x48\x1d\x7a\x81\xb6\xea\xbc\xc6\x0c\x1b\xbb\xc1\x3b\x3b\xb9\xef\xa2\xf1\xcb\xef\x96\x9e\x08\x97\xe5\xa1\xc4\xf3\xc3\x0b\x4a\xaa\xf2\xf0\xb8\xb1\xce\x8a\x0d\xfc\x26\xaa\x16\x65\xab\xb5\x44\xd9\x84\x5f\x5c\xe8\x88\x46\x8a\x24\x30\x89\x93\xec\xaf\x44\xd8\xeb\xfd\xf1\x3e\x99\x88\x05\xbd\x90\xff\x4b\xae\x6f\x6f\xff\x7b\x5f\xb1\x50\x57\x0b\x3a\x5b\x64\xb7\xb7\x5e\xd1\xc1\xc1\xf8\xbf\x0b\x57\x76\x7b\x7b\xfc\x75\xf0\xeb\xcf\xfe\xaf\xaf\xff\x33\xf8\xf5\x5f\xc1\xaf\xa0\x97\x3f\x1e\x05\xbf\xfe\x14\xf4\xf9\x5f\x41\xd5\xa0\x97\xe3\x27\xc1\x10\xe6\x8f\x6f\x8b\x3f\xff\xe9\xe0\xc0\xfc\xf8\x4b\xf1\xdf\x47\x5e\xc9\x7f\xff\xa7\x57\x72\xfc\xe4\x89\x57\xf4\xc7\xff\xf2\x8a\xfe\xf4\x9f\x26\xf3\xf5\x8e\x91\xa9\x86\x9f\xc8\xd0\xf8\x08\xef\x04\xa9\xff\x41\x05\x3d\xaf\xb6\x1a\x3a\x81\xdc\xa9\x89\x17\xe0\x2b\x59\xbd\x77\x24\x7d\xec\xf1\xeb\xc5\x64\xc8\x49\xc2\x64\x5d\x86\xf9\x40\x5c\x82\xe8\x98\x61\x6f\x25\x02\x0c\xb4\x9b\xe1\xea\xe0\xe4\x2c\x05\x7f\x9c\xcb\x22\x00\xbd\x09\x1a\x72\x89\x3f\x9d\xe9\xd0\x0d\xbf\x50\xb0\x88\x24\x9d\xdb\x19\x2c\x82\xe7\x5c\x41\x01\x5e\x70\x13\x91\xc9\x07\xab\xe4\x2f\x05\x3b\x38\x18\x4b\x3f\x6c\xc4\x0d\x5b\xab\x05\x4e\x49\x0e\x08\x54\x21\x7a\xf2\xe8\x91\xda\x05\x45\x9c\x9a\xf4\xf0\xdf\xf0\xbf\x14\xec\x1b\xfe\xe8\x51\x96\x6c\xcc\x4d\x63\x84\x02\xed\x3c\xc4\xa0\x90\x6d\xd7\xef\x94\xd9\x6c\x40\xc2\xb3\x38\x32\x43\x3b\x7e\x60\x80\x3a\xc0\x54\x54\x5d\x85\xf0\x98\xc5\x4e\x0d\x8e\x15\x97\xf0\xfe\x43\x8e\x8b\xf7\x1f\xbc\xd4\x40\x4d\x9a\x7c\xa7\x7e\x63\xbe\x21\x3c\x71\xb8\xfe\x24\x70\x4d\xde\xec\x51\xb0\x52\xe5\xda\xb3\xf0\x01\xfa\xc3\xfe\xe6\x73\x47\x1a\x76\x3c\x46\x41\x1c\x82\x86\x14\x39\x62\x41\x57\x63\x9c\xa3\x35\x33\x91\xe4\x22\x67\x83\x9d\xfa\xa1\x39\x6a\xf5\xe2\x9e\x4e\xdd\x8a\x09\xa3\x78\xa0\x0f\xf6\x96\xd6\xb9\xef\x78\xa2\xef\xce\x44\xf2\x57\xfc\x8a\xd4\xcf\xb1\x20\x63\x1b\x4e\x6c\x8f\x79\xb7\x77\xec\xc5\x2f\xa8\x72\xa6\xd9\x48\x21\x71\x2d\xc5\x3f\xa9\x5c\x8c\x59\x8e\x0e\x51\x3b\x7d\x78\x88\x00\xd1\x23\x32\x81\x3b\xdb\xa9\xbe\x1d\x57\x70\x68\xac\x6d\x03\xdf\xdd\x57\xa7\xb2\x30\xb3\x3b\x32\x2b\xd0\x57\xc8\xae\xbf\xd2\xeb\x9f\x3d\x2a\x48\x3e\x7b\xa4\x0a\x4c\xa5\x32\xed\x5a\x57\xba\xe7\x24\x50\x3e\x6b\x1b\xc5\xbf\x70\x55\xc7\x0f\x40\xb8\x83\x3d\x50\xd5\x2f\x82\xeb\x20\xd7\x7f\x4d\x5b\xe3\x5d\xad\x89\xad\xb3\x65\xc9\x67\x9e\xdd\xe4\x02\x6b\x33\x5e\xcd\x9e\x75\xe4\xe5\x31\x6d\xd1\x1d\x28\x3d\x6b\x39\xfc\xfd\x70\xe7\xc2\x66\x7a\x5b\xdd\x09\xdb\x50\x35\x90\x37\xf9\x4b\x6b\xe4\x36\xa1\x64\xbd\xc7\x65\xd5\xd4\x0f\x66\xe6\x4d\x3a\x9c\x1c\x6c\x90\xc5\x39\x79\xa2\x51\x22\x74\xb9\xb7\xd4\xa8\x69\xfa\x72\x27\x15\x81\x77\x35\x77\x76\xf7\x5d\xe2\x9d\xcd\x9d\x7f\xe7\x51\x7f\xe7\x51\x7f\xe7\x51\x7f\xe7\x51\x7f\x01\x1e\xf5\xf8\x3f\xbf\xfe\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xfd\x9d\x65\xed\x23\xe1\x69\x49\xce\x71\xfd\xef\x66\x37\xd2\x1d\x2e\x19\xe5\x68\x14\xc7\x49\xde\xd9\x87\x71\x87\x00\x65\xf7\xb3\x60\x09\x93\x5a\x74\x87\x31\xbe\xa0\x95\x36\xd4\x1a\xe0\xbd\x37\xb9\x89\x1c\xd7\x72\x9f\xe0\xde\x3c\x60\xa2\xdb\x41\x86\x9b\x90\xe7\x76\xdc\x15\x61\x2b\x76\xdf\xdb\x1a\xdb\x6c\xa7\xd0\x66\x5b\xc3\x5e\x79\xa1\xcd\x4c\x64\x33\xc8\x9f\x9f\xb4\x28\xba\x8b\x67\xb5\x77\xba\xbb\xb2\x0a\xff\x86\x26\x32\xdd\x27\xbf\xd5\x50\x78\x68\x88\x3c\x75\xdf\xda\x86\xc2\x01\xe9\x11\x12\x25\xbc\xdf\xe8\x45\x78\x46\x2f\xbc\xc3\xe8\x85\x85\x46\x2f\xda\x92\xe6\x3d\xfa\x0a\x8c\x3e\x0e\x1d\x78\xd2\x8f\x78\x84\xf2\xae\x92\xd1\xb7\x23\xea\x19\xbc\xe0\xe2\xe8\x1b\xfc\x97\x27\xdf\xe0\x0e\x83\x17\xfa\x1e\x0f\x31\x78\x91\x5b\x0c\x5e\xc4\xbf\xbb\xc1\x8b\xdc\x66\xf0\x22\xdb\x0f\xf5\x9e\x56\x2e\xac\x19\x15\x8c\x5a\x98\x1a\xe5\xde\x56\x2e\x9b\x4d\x1e\xcf\xf4\xa6\x7d\xad\x43\x5f\x04\xaf\xf2\x2e\x0c\x1b\x20\x9c\x76\x4a\x9c\xc8\x88\xa6\x63\x60\xb0\xa3\x69\xc6\xee\x71\xe4\xa2\x65\x8b\x60\x1d\x66\x99\x13\x1d\xd8\x7d\x09\x24\xc9\x67\x1d\x94\x51\x57\x54\x86\x5f\x5c\x90\x1f\x52\x39\xd6\x21\xf3\x0e\xe4\x0c\x44\x17\x90\x58\x92\xa4\x31\xec\x80\x88\x02\xa1\x33\xfe\xef\x61\x04\x7e\x0f\x23\xb0\x7b\x18\x81\xb6\x43\x79\x60\x2e\xdf\x88\x18\xc0\xb5\x3b\xc8\x0d\x86\xd0\x94\xec\x2a\x69\xd5\x25\x2e\xa0\x99\x58\x9f\x8b\x59\x4d\xcf\xbd\x97\xa1\x3d\x28\x4b\xed\x27\xa0\x69\x04\x2f\xe4\x61\x53\x74\xc7\xec\x69\x6e\xdc\x35\xbb\xc7\xc8\x89\xcf\x0a\xf4\x0e\x93\x21\x87\xdb\x09\x90\x3c\xf6\xce\x4f\x64\xd7\xcf\xb9\x75\x06\x61\x3b\x78\xe7\x8b\x42\xb6\xbd\xf3\x59\x1e\x0a\xce\x78\xf6\x94\x4f\x79\xe8\x1a\xe2\x8b\x28\x1a\x87\x7d\x91\x70\xd8\x17\xbe\xc3\xbe\x08\x1d\xf6\x45\xec\xb0\x2f\x86\x39\xec\x07\x11\x44\xbf\x18\xe7\xb6\x87\x39\x95\x2e\x17\x1d\xae\x23\x22\x14\xd1\x39\x80\x67\xb8\x6c\x3b\xb7\xb1\x9c\xeb\x95\x8b\x3b\x39\x72\x89\x87\x71\x6e\xfb\x52\x76\xc4\x38\xb7\x3d\xd0\x9e\xdc\xd7\xb9\xed\x4b\xd8\x15\xe7\xdc\x36\x64\x4f\x3a\x3c\xb9\xc4\x83\x39\xb7\x7d\x09\x3b\xd2\x38\xb7\xdd\x77\x4b\x38\xfb\x1b\x97\xdc\x66\x83\xa0\x17\x63\x84\x74\x12\xba\xc8\xec\xc0\x42\xf4\x50\x82\xb8\xe0\x57\xd6\xfd\xf9\xce\x06\x00\x8a\xe6\x38\x34\xe1\x11\x7e\x4b\x06\x00\x77\x08\x5a\xb6\x53\xda\x9d\xde\x0c\x0b\x5b\x24\x82\x15\x65\x1f\xbb\x05\x8b\x20\x7c\xcf\x17\x58\xbc\xc1\xbd\x89\xcd\xec\xed\x16\x0b\x7e\x05\x34\x91\x09\x24\xe3\x8c\x07\x18\xb1\xb1\x65\xfc\xcc\xd2\x90\xa3\x43\xfd\xb5\x1b\x09\x7f\x5f\x61\xe1\x2e\xd2\xc2\x81\x76\x03\x97\x5c\x92\xb3\x05\x36\xd2\x04\xb5\x11\xaf\xe8\x47\xe2\x7e\x00\xab\xaa\x03\x64\x78\x42\xbd\xe6\x23\x84\x84\xbf\x9b\xbd\x92\x1b\xac\x1d\xe6\x61\x82\xab\xca\x16\xa6\x69\x7d\x2a\x5e\x51\x2d\x73\xbc\x0b\x41\xfb\xd3\x7a\xb9\x3a\xe3\xe6\x60\xc7\x9d\xc4\xf4\xe0\x34\xc3\xba\xc4\x3c\xf1\x57\x94\x7d\xfc\x3b\x66\x65\xa5\xda\x6c\xf2\xd4\xd7\x16\x6d\x64\xae\x73\x04\x7b\xbd\xa7\x05\xcc\x58\x1c\x29\x15\xbf\x2f\xb1\xc4\x87\x16\x7a\x14\x7f\x90\xf5\x9a\xfc\xe1\x83\xd5\x89\x6b\x69\x93\x31\x59\x80\xbf\x9b\x3b\x27\x60\x12\x14\x82\x6f\xab\xd9\x59\xd5\x59\x33\x23\x61\x04\x05\x1a\xfc\x36\x2f\xb7\x28\x0a\x3a\xb1\x49\x51\x6f\x6f\x91\xc4\xe7\xe1\xb7\xec\xe0\x80\x7a\x89\xc9\x74\xae\x22\xa7\xa9\xb3\x8b\xe7\x01\x7e\x09\xd4\xd5\x74\x62\xf3\xab\xb6\x03\x65\x3d\xa5\x13\x5e\xaf\x16\x98\x15\xfb\x47\xd3\xf4\x94\x0e\x0e\x78\x74\xc0\x5e\x87\x1b\xf3\xd4\x6c\x37\x4f\xa3\x18\xdf\x7a\xbd\x9e\xfe\xeb\xbc\xe6\x1f\x09\x3b\x34\x10\x45\x4c\x56\xb5\x66\x4a\x5e\x40\xfd\xb1\xfa\x24\x24\x5f\x29\x40\x8c\xe7\x18\x9e\x73\xbe\x7f\x9c\x4d\xc7\x03\xeb\x12\x3d\xef\xe7\xea\x78\xc6\x2c\xa7\x99\xcd\x6f\x1d\xae\x80\x64\x37\x3e\x2b\x97\xf2\x6c\x0c\x1c\x1f\x9b\x4b\xe4\x94\x2c\x13\x31\xab\x79\x55\x9d\xf1\x56\x1c\x73\x48\xda\x57\x96\xa7\x3d\x29\x97\xbd\x4c\x59\xc3\x80\x55\x51\x14\xb2\x4b\x9f\x00\x08\xba\xe1\x21\xd6\x0a\x46\x22\x47\x34\x40\xaf\x5e\xfa\xaa\xec\xa9\xec\x48\x76\x35\x4d\x16\x84\x48\x3c\x00\xec\x26\x36\x58\x22\x45\xd8\x0e\xe9\xad\x92\xca\xe1\x56\x9c\x9d\x26\x01\x56\x9c\x97\xd5\x8f\x00\x63\x92\x6c\x35\x09\xaf\xe2\xca\x7e\x08\x16\x53\x39\x4c\x70\xe5\x57\x0e\x62\x84\x91\x20\xa0\x56\x3a\x05\x5a\x0b\xc6\xb4\xcf\x5b\x5c\x51\x39\x5b\x8c\x6d\x34\x02\xef\x8c\xb3\x9b\x19\x16\x64\xc4\x53\x08\x68\x7a\x5e\x13\xfc\x71\x2f\x5d\x01\x2e\xc2\xd4\x11\x63\xed\x13\x57\x97\x64\xee\xdd\x0f\x75\x9f\x78\xc7\x25\xc8\x3c\xb3\x8a\x38\x79\x56\x74\x8a\x66\x13\x75\x08\xb6\x91\x1e\x7e\xff\xae\xc3\xdb\x5c\x6e\xe6\x00\xbc\xf7\xa3\x79\xe0\x29\xc9\x97\x8a\x80\x91\x9b\x74\xac\x7d\x6f\xa6\x9b\x6c\xa3\xe6\x73\x8f\xb9\xc0\x56\xd8\x14\x49\xbb\xec\x44\xb6\xd7\x77\x4e\x8a\xa7\x9e\xee\xdc\xe7\xc6\x86\x78\x4a\x87\xed\xd3\x5d\xb5\xe9\xaa\x26\x28\x90\x23\x0e\xda\x24\x19\x24\xbb\x08\xb2\x7c\xe8\x67\x09\x81\xa4\x82\x11\x02\x22\x25\xd1\x79\x8b\xb2\x71\x7d\xff\x83\x6f\x17\xce\x2b\xb2\xa9\x5b\x20\xef\x8f\xd5\x10\x58\x30\xc0\x1d\x45\xec\x9a\x8b\xa8\x4d\x46\xa3\x2f\x3b\x0d\xf3\xce\x8c\x43\x49\x2f\x2e\x14\x19\x69\x97\x07\x91\x83\x17\x58\xbc\x50\x05\xad\x50\xbe\xf4\xe2\x62\x0b\xf5\xac\x6a\xc4\x56\xba\x6f\x79\x55\x9d\xe3\xd9\xc7\x5e\xb5\x7f\x40\x1e\x6f\xa7\xdb\x7b\xa4\xef\x03\xd1\xe4\x7e\x42\x4c\x6d\xb4\xfd\xc3\x74\xfd\x77\x95\xb1\xef\x66\xab\xdb\x92\x15\xb8\x9b\x18\x45\x5c\x20\x46\x6d\x65\xe5\x7a\x17\x44\xce\x16\xea\x18\x1b\xae\x1c\xdc\xbe\x73\xaf\x24\x44\x79\x9d\xd1\x0c\x6d\x3e\x2f\xdd\xa8\xf3\xed\xe5\x32\x1d\x56\x5d\xdf\x9a\x96\x2a\x0e\x22\xd1\x6d\xcb\x13\x54\x9b\xbb\x93\x4e\x98\x63\x6f\x56\xe2\x42\x78\xdb\xe4\x03\x4c\xdb\xc2\x17\x56\xe8\x6d\xe9\xcb\x9d\x10\x4d\x62\x57\x79\x84\x36\x4f\x3b\x5c\xf1\xd5\x8a\xd4\x87\x40\x0f\x53\x36\x3f\x5c\xe1\xba\x25\x97\xf0\xab\x0e\xef\xe2\xde\x00\xa7\xb3\x81\x59\x22\xca\x6f\x08\x5b\x2f\x49\x6d\x35\xe8\x73\x92\x0a\xf3\xeb\x20\xd1\x66\x93\xed\xb0\x27\xbb\x6f\xc1\x6f\x71\xc5\xda\xe2\xdd\x98\x4e\xff\x4a\x09\x9d\xcf\xc8\x27\xf9\x57\x4a\xaa\xb2\x49\xe8\xbc\x33\xc3\xfe\xff\x19\x7b\x89\x51\x76\x49\x69\x0a\xeb\x95\xe4\x93\xc4\x35\xc1\xbf\xe6\x92\x9f\xd5\x04\x7f\x9e\x15\x57\x25\xa9\x9b\x14\xae\xbe\x11\xf7\xe7\xca\xe0\x1d\xe8\xe0\xbd\x09\x7d\xb8\xd7\xca\xc0\xe8\xf3\x8b\x58\xd3\x02\x8b\x85\x9e\xce\x87\xad\xaa\xe5\x20\xe9\x7f\x1b\x8b\x9d\x0d\x4d\xe4\x7f\xf6\x4b\xe4\xf1\x0f\x78\x63\x6b\x08\x7e\x86\xe7\x21\x39\xec\x15\xa4\x24\xe3\x3b\x9e\x63\x3b\xdd\xcc\xaf\x7b\x90\x15\x9f\xe1\xea\x54\xf2\x1a\xcf\xbb\x13\xfe\x3a\x86\xa1\x91\x82\x0a\x13\xc4\xd6\xfb\x62\xec\xe5\xad\xbe\x39\xf4\x55\x6b\xdc\x37\x4c\x52\xcc\xc6\xb0\x43\x11\xf7\x2f\x08\x13\x54\x5e\x4f\xd1\x31\xf8\xb1\x3d\x2b\x13\x51\xd7\x3a\x52\x93\x36\x94\xea\xb0\xc4\x16\x50\xd5\x19\x74\x6c\x13\x16\xeb\xec\xa7\xc6\xb4\x53\x11\xa7\x7c\xdd\x6f\x3c\xfb\xa0\x53\x1b\x92\x99\x15\xb2\xca\xda\x6d\x7f\x66\x2e\xf0\x20\xfb\x5e\x38\x55\x67\x0e\xa4\x0e\x74\x33\xdc\x45\x2e\xec\xa5\xdb\x4d\xce\xef\x7e\x57\x3f\xb9\xb6\x9e\x4e\xc7\xd0\xcd\x72\x59\xfc\x38\xa9\x09\x3c\xe6\xb0\x50\xa0\x2c\xbf\xa1\xe5\xd4\x0b\x85\x1b\x78\x9f\x2c\xf9\x25\xf9\x41\xdf\x42\x81\x72\x7b\x47\x65\x98\x7b\x34\xbe\xcb\x4d\xc5\xf7\x1f\x8c\xc2\xce\x17\x24\xf9\xaf\x08\x48\xf6\x53\x30\x2c\xd2\xb9\xf6\x8c\xa7\x8a\xe0\xb5\xfc\xee\xda\xe7\x19\x58\x4b\x96\xc9\xec\x26\x36\xf1\xa0\xe5\x29\xaf\x25\xca\x99\x8d\x81\x79\x87\x51\x7f\xa8\x75\xf0\xe8\x66\x60\xde\x1a\x98\x77\x0e\xcc\x9d\x7e\x72\xb7\x81\x4b\x78\xd2\xfe\xb0\xa2\x35\xac\x68\x86\x95\x63\xe4\x41\x82\xc8\xb0\xc2\xcd\x47\xc1\x44\x23\x93\x23\x20\x81\x83\xa4\xb3\x9e\xa0\x06\xf6\xd9\xf8\x4f\x47\x36\x1b\x50\x34\xab\x09\x96\xed\x04\x8f\xa6\x74\xbd\x2a\x5d\xa9\x27\x20\x42\xb6\x55\xe7\x50\xa9\xce\x9a\xa1\x52\x13\xe9\x1a\xca\x7e\xbf\xe3\x50\xfd\xab\x3a\x0a\x86\xc2\x62\x96\x18\x46\x7d\x4d\x4f\x59\xe7\xef\x8b\xe7\xab\x3f\x76\xf5\x92\x9a\x8d\xe9\xe5\xc8\x88\xcb\xf4\xc7\x58\x9c\x0b\x39\x91\x48\x99\xf4\x49\x17\x36\x63\x82\xbe\x0b\xff\xa0\xe4\x2a\x14\x80\x05\x57\x29\x50\x6c\x47\x97\x57\x2b\x62\x7b\xae\x6f\x4e\x22\x91\x9b\x83\x09\x41\xe0\xd6\x18\x47\x3a\x79\x5a\xbb\x51\x0b\xa2\xb5\x80\x4d\x28\x3f\x19\x02\x91\x92\xe2\x3d\x37\x93\xe3\x28\x63\x61\x30\x25\x48\x5b\x68\xd2\x72\x5a\xac\xde\xb9\xc6\x06\xe7\xbb\x15\xc6\x0d\x06\xac\x2f\xb0\xce\x74\x40\x9b\x15\x08\xb9\x95\x47\xa9\x7f\x83\x9e\xb4\x6f\x81\xcb\xa6\x0b\x51\x71\x33\xc8\x53\xcd\x02\x39\x70\x6b\xc6\xc7\x3b\x40\xf9\x56\x2c\x78\x7f\xc7\x72\x96\xd9\xf5\x47\xe9\x17\x7f\x89\x83\x35\x93\x80\x91\xda\x07\x27\x6c\xe4\x75\xfd\x3d\xa5\xc2\xf2\x9e\x4d\xe8\x1c\x1b\x9b\xc3\xb6\x67\x2c\x5b\x6e\xb2\x32\x3e\x0d\x63\x00\xef\x7f\x7a\xca\x7c\x72\x9b\x64\x53\x56\xfc\x38\xb9\xa2\x72\xc1\xd7\x72\xcc\x22\x81\x74\x48\x1b\xa2\xdc\x79\xf7\x1d\x3f\xf5\x66\x3e\xf5\xa5\xa6\x83\x36\x90\xb5\x02\x57\x0c\xa4\xce\x5d\xd8\x0a\x9d\xed\x42\x0c\xc8\x06\xf9\x25\x99\xb1\x24\xfd\xdd\xfa\xf3\xe4\xe9\x37\xd8\x6d\x53\x62\xd3\x4f\x38\x2b\x97\xce\x9a\x9e\x85\x4b\x82\x6b\x68\xd9\x4e\x50\xa1\xb3\x1c\x3c\x2b\x97\x94\xf5\x9b\x91\x7c\x51\x71\x1b\x00\xee\x78\x73\x0f\xd9\x88\x66\x97\x0c\x75\xa4\xea\xe9\x55\x8b\xe1\xa9\x30\xed\xd5\x4b\x4a\x6d\xfd\x8d\x0d\x11\x5f\x12\x11\xe5\x3d\x9a\x21\x97\x2b\x2a\x40\xbf\x1d\xc9\x9d\x8c\x81\x8a\x9e\x9b\x6f\xb8\xe2\xf9\x62\xc7\x1f\x21\x81\xab\x19\xc8\xd3\x3b\x6d\x43\x9f\xc7\x6d\xda\x3f\x9c\x7b\x42\xcb\x10\x6c\xbc\x57\x3b\xa1\xb6\x4e\x6d\x06\xea\xc8\x2f\xfb\x22\x11\xd4\xf5\xe1\xcf\x58\xc3\xf2\xdd\x14\x64\x31\xb8\xda\x31\x1c\xec\xce\xae\xba\x39\x7f\x28\xe0\x25\x76\x4a\x21\x3a\x14\x3c\xcd\x6b\xbe\x5e\x75\xd7\xd3\xc5\x7e\x44\x9e\xce\x9a\x5e\x34\x9e\x6d\xee\xb9\x7d\x86\x7c\xa4\xa4\x12\x00\x9d\xfa\xcb\xc5\xc6\xd2\xd7\x09\xbe\x47\x31\x7c\x86\xb9\x66\xac\x05\xa9\x45\xf1\xfe\xc3\x1d\x72\x30\xda\x88\x33\xbb\x79\x24\xf4\xc5\x15\xf1\xd2\xfd\x0e\xbf\xf8\xcd\x45\x25\xc9\x58\x05\xee\x55\xad\x97\x4b\x5c\x5f\xf7\x75\x2c\x35\x7d\xd8\x8e\x02\xf2\xa3\x89\xe5\x30\x96\xf9\x8d\x17\x37\xc1\x4f\x55\x26\x83\xac\xd7\x02\xe9\x1c\x81\x47\x7b\x2c\xe8\x8d\x3f\x2a\xc8\x64\xc6\xd7\x4c\x6e\x2c\x27\x3c\xb8\x6b\x7d\x50\xaa\x5b\x5a\x1c\xed\x89\xa0\x5b\xea\x75\x9b\x93\x30\x8c\x97\x50\x5c\xb7\xfd\x08\x7d\xe4\xb4\x23\xaa\x83\xdd\xa9\x81\x21\x5d\x74\xf2\xa0\x56\xc4\x09\x97\xbd\x83\x68\xc9\x89\x0c\x24\x27\x6d\x09\x85\x89\x9c\x82\x8d\x3f\xe5\x7e\x5c\xc3\x04\x4b\x51\x78\xab\x41\xbb\x6f\xc9\x8c\xd7\xa5\x25\x81\x4c\x9c\x0b\x35\x58\xce\xeb\x79\x90\x6c\x0d\x26\xad\xbf\x7a\x8f\x35\xa8\x62\x6c\x15\xed\xd3\x01\xcc\x73\xb5\xe0\xaa\x92\xfa\x77\x4a\x72\xc5\x29\x4f\x99\x6b\xae\x58\xc4\xe9\xfe\xf1\x26\x08\xfd\xa1\x1f\x2f\xca\x26\x8c\xd7\x4b\x5c\xd1\x9f\xbd\x97\x7f\xd8\xcc\x5c\xcb\x40\xda\xb8\xc6\xb4\xd5\x41\x21\x04\x78\xc6\x00\x1e\x4d\x99\x1a\x35\x00\x25\xa2\xbf\x6d\xc7\x9d\xbb\xec\x92\x02\xe4\x32\xcb\x59\x40\x09\x3c\x2b\xb5\x61\x09\x69\x19\xdb\xb5\x04\x54\x1e\x98\x01\x2f\x14\x6d\x7a\xc4\xba\x13\x00\x42\xd6\x7e\xb7\x19\x83\x72\xd1\x27\x13\xff\xc7\x5d\x74\x46\xc4\x70\xf1\xa8\x02\x3b\x19\x37\x6b\x85\x9c\x8d\x04\xcc\xbd\xb9\x29\xcb\xdb\xa9\xfa\x9a\x2b\xbf\xd9\xeb\x7a\x2f\xb8\x2c\xc7\xbc\x45\x12\x00\x8c\x4b\x52\x00\x76\x1a\x23\x6c\x1c\xab\x9c\x50\xc0\x92\x4e\x2d\xa3\xc1\xce\x03\x6f\xd6\x07\xe8\x01\xe5\xde\x7b\xf3\x97\x6f\x71\x86\xab\xd0\xf4\x99\x4a\x45\x67\x37\x5a\x35\x6b\xe9\xea\x73\xf4\x95\xfe\xee\x6a\x51\xe3\x1e\xd6\x50\x93\x77\x5d\x85\x45\x67\xa9\x75\x24\x27\x68\x12\x72\x26\xcd\x09\xcc\x54\x7c\x7b\x04\x97\x6d\x2e\xd9\xbe\x1b\x28\x42\xb5\x56\xb2\xd0\x93\x06\x18\xc6\x47\xbf\x71\x36\x83\x09\x6e\xde\x9d\x46\xf3\x7e\xac\x1f\x45\x7c\xef\xc3\x9d\x1e\xf4\x76\xf2\xfd\xe3\xd6\xa3\xed\xd8\xfc\x70\x4a\x7a\x39\x7b\xac\x0b\xad\xa6\x77\xd0\xbb\x22\xed\x68\x36\xc9\xd9\x6f\x49\xd4\x98\xd8\x7e\xa1\xb6\x91\xf5\xef\xf4\x82\x5f\x3d\xd3\x2f\xec\x0d\x9d\x7d\x24\x75\x9b\x93\xb1\xef\xee\x99\x45\x35\x47\xd9\x5e\x18\x91\x2c\x0e\xbf\x35\xe4\xc6\x46\xd8\x03\xe5\x2c\x11\xf8\xeb\xfa\x8d\xcf\x7e\xca\x16\x63\xe3\x30\xaf\x57\x6f\x1b\x01\x94\x8c\x56\xa6\x9a\xb4\xd1\x24\xf4\x72\xb5\xe0\x4d\xb2\x52\x8d\xdf\x9a\x9f\x26\xaa\xe9\x5e\x3b\x8e\xd9\x71\x96\x07\xe1\xb8\xd8\x16\xda\xc1\x5f\x81\x6f\xad\xbe\x65\xe2\x6e\x83\x61\x62\xd1\x34\x7b\x08\x87\x20\x16\xd7\x66\xfb\xde\x1b\xd5\x09\x6c\x47\x6e\x17\xbe\x31\xb7\xe8\x8c\xcf\xe7\x15\x01\x44\x18\x77\xdf\x12\x1c\xea\x16\x7f\xab\x31\x93\x70\xa5\x5a\x5c\x68\xeb\xc6\x25\xf8\xd0\x46\x07\xd5\x49\x91\xa0\xf4\xad\xf4\xd7\xd5\x19\x9d\xac\x13\x6d\x09\x22\x15\x19\x43\x6a\x31\x0e\x68\x4d\xef\xef\x9e\x07\x17\xb2\x96\x62\x47\xd6\x12\x80\xe7\x40\xc6\x72\x57\x91\xd8\xe7\xe2\x2b\x1f\x46\x28\xb6\x5d\x87\x1e\x29\x1d\x0c\x07\xa8\x45\x06\x96\x29\x4c\x46\xc8\x18\x40\xd9\x99\xbb\xe8\x83\x84\x30\x6b\x53\x38\x14\xca\xf6\x78\xa1\xc5\xe4\x5a\x5c\xce\xcd\xbf\x2d\x57\x10\x97\x36\x5b\xf7\xbf\x0b\x16\xf0\x80\x63\x0b\x03\xb7\x80\xa2\x89\x0e\xd7\xad\x9e\x99\x55\x04\xd7\x81\x7a\xc6\x6d\xfb\x40\x61\x95\x40\x59\x36\x1d\xb2\xb8\x7e\x04\x7d\xcf\xe7\x33\x28\xde\xf7\xff\x3f\x49\x92\xe9\xac\x4f\x8c\xac\x4a\xef\xf4\xb2\xbe\x0c\x81\xb2\xf0\x5f\xf6\x80\xe0\xe7\xa2\x79\x9e\xd0\xf6\xec\x7a\x65\x6d\x14\x42\x33\x1a\x5b\x38\x3d\xca\x2b\xed\xaa\xa8\x40\x87\x73\x17\xd4\x76\x38\xaa\xca\x2b\x7a\x41\x66\xd7\xb3\xaa\xbb\x13\x57\x03\xec\xcd\xd5\x86\xbf\xa2\x42\xb6\x2b\x9e\xcc\xc0\xed\x53\xff\x78\x41\xc4\xcc\xfd\x30\x29\x0b\x87\x4a\xad\x34\x8a\xb5\xe3\xf8\x64\xac\xb9\x0a\x9e\x1c\xf5\xc4\xd4\x1a\x3b\x2f\xc4\xbb\x06\x08\xe9\x88\x08\x63\x31\x38\xf3\xe9\xc8\xbd\x40\x67\x05\x26\x24\xa7\x76\xc3\x27\x6f\x6a\x7a\x89\x25\xc9\x2b\x58\xb5\xf9\x39\x3a\x1c\x5d\x52\x72\x85\xcf\x2b\x32\xe2\xac\xba\x1e\x9d\x5f\x8f\x96\x04\x6d\xb2\x7c\x4b\x67\xda\x28\x9d\x94\x4d\x77\xe6\xc3\xe8\x70\x04\x72\x95\x11\x15\xa3\x9a\x08\x59\x53\xfd\x59\xf2\x91\x25\x12\x46\x4e\xac\xd4\x3f\xc6\xfa\xbc\xa2\x33\x37\x80\xfe\x35\x3a\x1c\xcd\x30\x1b\x9d\x93\x91\x20\x84\xa9\xc9\x92\x4b\x52\x5f\x73\xa6\xa7\xec\x51\x42\xd1\x25\x8c\x48\x64\x57\x8c\x72\x16\xf2\x26\xde\xf6\x42\xca\xfb\x80\xa3\xf5\x1c\x5b\x6d\x55\xdf\xd7\xd5\x87\xe9\xfe\x77\x2f\x63\x75\x15\x34\xae\x4c\xbb\x69\xab\x02\x7a\x41\x4b\xfd\xa0\x47\x0b\x52\xad\x46\xd7\x7c\xfd\x14\xb5\x56\x10\x27\x0c\x00\xf4\xd4\xce\x16\xe0\xae\x7e\xbb\xb2\x36\x64\x68\x57\xd6\x4f\xa3\x5d\x5b\x9f\x05\x10\xc7\xb1\x31\x8f\x41\x8d\x33\xe7\x55\x00\xee\x8e\x3c\x3b\x38\x18\xf3\x82\x4c\xd4\x93\xd0\x91\xe5\x9e\xad\x56\xa2\x35\x9e\x2a\x45\x39\x6f\x9b\xcc\xd8\x83\x88\x58\xab\xe6\xfc\x8c\x79\x83\xa9\xea\xa0\x42\xa2\xbe\x2b\xf3\x1a\xa9\x71\x13\x55\x61\x3a\xae\x96\xde\x8d\x54\x8f\xb0\x4b\xc4\x67\xbb\xc3\xb0\x0d\xa1\x8e\xad\x33\x76\x03\xbc\xe6\x3d\xd2\x5a\x5d\x54\x47\xbf\x0b\xea\xf6\xdf\x87\x08\xfe\x7d\xb3\x1d\xd9\xcb\xf6\xd4\x23\x4f\xa0\xc6\xd4\x4a\xa3\x5a\xa4\x58\x90\xa3\x61\xef\x48\xd1\x56\x46\x9b\x7d\x70\x30\x36\xfd\x82\x11\x0f\x73\x22\x5e\x7d\xea\xf1\x5c\xf5\x1e\x66\x8d\x6c\x38\x75\xfd\x5e\x98\xdb\x67\xe7\x6b\xae\x57\x5c\x0d\xf6\x39\xeb\xa0\xd2\x34\xa3\xde\x56\x90\x45\x12\x30\x75\x3c\x5a\xf0\xb5\xab\x13\x57\x4c\x09\x05\x48\x78\xb7\x80\x10\xc3\x35\x58\x31\x25\x05\x11\xd8\x14\x30\x65\xf3\x04\xf7\x91\x8b\x9c\x3e\x14\x31\x85\x77\xe1\x40\x44\x43\x56\x0d\xd4\x5d\x0d\xa5\xaf\xd6\xbd\xd1\x67\xd7\x10\x7a\xb6\x9f\x94\xbb\x8f\xe6\x4b\x4f\xd3\xe3\x76\x81\xca\xd0\x88\x0b\xfe\x14\x04\xd7\xb3\xc5\x19\xf9\x24\x81\x82\xb8\xa4\x92\xbc\x5c\x62\x5a\x35\x3f\x5f\x13\x21\x14\xe1\x67\x72\x5b\x9c\xda\x2e\x5f\x7e\x5a\x55\x98\x32\x17\xa5\xc1\x06\xb8\x0a\x8b\xbe\x0c\x4a\x90\x8a\xef\x39\x80\x56\xdd\x70\xc7\x89\x74\x98\xff\xfa\x13\xb9\x8b\xf9\x82\x91\x92\xd8\x03\x00\xc5\x77\x68\x8c\x1c\x9c\x80\x33\xc9\x37\x46\x0e\xa2\x5d\xc3\x81\x16\xc3\xa9\x9e\xa8\x52\xed\xda\x6a\x6a\xb8\xac\x33\x56\x03\x69\x34\x8a\x00\xcb\x7d\xaa\xb3\xcb\xf5\xbe\xf9\x6a\x9f\x4a\xa3\x78\x34\xd0\x8b\x05\x4a\x46\x5d\x0d\x48\x97\x46\xa5\xc7\x5c\x90\xf5\xb4\xe0\x4d\x4e\xfe\xb9\xe0\x1a\x4f\xfc\x4d\x35\xcf\x99\x2f\x5c\x09\x05\x6f\xdc\xd8\x13\x43\xec\x73\x64\x8b\xed\x6f\x0d\x97\xa3\xb8\xec\x06\xed\xef\x1f\xef\xed\x26\x4d\x34\x76\x17\x1e\xe7\xac\xd6\x41\x2f\xc6\xcd\xc2\xc6\x2c\x17\x0a\x78\x33\x4f\x72\xa8\xe3\x10\x04\xeb\x79\x4a\x52\x86\x75\x46\x64\xe7\x62\x55\x98\xdf\x07\x07\x1a\xb1\x18\x50\x48\x89\xd0\x92\xc4\xe9\x98\x45\xad\x0a\x39\x79\x69\xc8\xc8\x77\x82\xd4\x27\xe5\xc1\x81\xcd\xae\x00\xa8\x0e\x35\x69\x93\x2d\x75\xc5\x75\x38\x35\x12\x8a\x29\xb5\x11\x04\xcf\x7a\x25\xa3\xcd\x82\xd4\x58\x79\x3c\xb4\x1e\x2b\xfc\xa8\x50\xb2\xc2\x58\xa1\x44\x34\xa2\x45\x02\x89\x23\xe9\x93\x38\x6e\x57\x69\xd2\x26\xe2\x17\xfe\x48\x4e\xca\xf1\xf1\x9f\xb3\x96\x96\xd3\x1c\xa9\x55\x73\xb6\x15\x59\xde\x99\xa7\x55\x9b\xba\x89\xd1\x6b\xe6\x1e\xe0\x71\x3f\x01\xe4\xe8\x40\xd4\xce\x5f\xc0\xff\xa9\x83\xf7\x78\xbf\x41\xf0\xe4\x7f\x79\xcd\x2f\x83\xdf\xcf\xf9\xea\xda\xff\x7d\x46\x96\xab\x0a\x87\x6d\x4c\x98\x4a\xff\x53\xc3\x6c\x7a\x1f\xff\x41\x6a\xed\xef\x3c\x40\x29\x0b\x72\x9a\x9d\x35\xb2\xbd\xe0\xc8\x80\x58\xf4\x77\x72\x3d\x92\x0b\x52\x93\x7c\x74\x32\xc2\xcb\x91\x58\x60\x45\x25\xa8\x6f\x23\x3f\x6a\xb5\x39\x0e\xb8\x0a\x8f\xd0\x48\xcf\x69\x34\xa6\x2c\xa8\x65\xe3\x3f\x4b\x2a\x2b\x5d\x2f\x1b\x5d\x51\xb9\x50\x0c\xc8\x48\xf0\xd1\x15\x01\xfe\x8b\xcb\xc5\x68\xc6\xab\x0a\x9f\xf3\x5a\x71\x91\x9c\x8d\x1a\xf7\x0f\xb4\xc9\x97\x58\xce\x16\xea\xee\x8a\x94\x56\xae\x75\x61\x63\x46\xb6\xa9\x6a\xc8\x00\x94\x4d\x82\x2e\xfb\x24\xfb\xbc\x53\xb2\x4f\x13\x62\x7d\xc5\xa0\x44\xb6\x9e\x01\x27\x79\x61\xac\xb8\xdf\x81\x19\x03\x0b\xad\xd9\xa4\x96\xdd\x3b\xcc\xde\x16\xc7\xc7\x48\x1f\xf9\xc1\xc0\x93\x15\x1c\x33\x96\x28\x8c\xb3\x40\x4c\x9a\x8b\xa5\xdd\xc9\x16\xfc\x6a\xdc\x12\x16\x46\x95\x16\xb4\x24\x0a\x7f\xc1\xd4\x7d\xe2\x23\x61\x11\xde\x26\x4d\x5a\x0b\x48\xd5\xf1\xd7\x90\x28\x6f\x2d\xc3\x79\x05\x6e\x59\x49\xab\x9e\x5d\x0c\xe8\xe2\x4e\x00\xa5\x77\x79\x84\xc3\x3e\x00\xde\x3f\x54\x17\x2b\xa5\x65\x0e\x2a\x11\x45\xd0\x35\x7a\xe6\x67\x65\xb9\xa5\x73\x5c\x96\x9d\x3d\xeb\xef\x40\xb5\xa0\xfb\x71\x8c\xdd\x40\xa1\x2d\x24\x8a\x9f\x59\x0c\x10\xb4\xb8\xfd\xc6\x92\xaa\x24\xf7\x69\x5e\x19\x02\x36\x5f\x18\x45\xad\xc5\x8d\xcc\x49\xf1\x6d\x8c\x86\x0b\xd1\x46\xa8\xc4\x9b\x94\x02\xfa\x48\x07\x1c\x08\xac\xbb\xb5\x3b\x58\xeb\xab\x0d\x89\x1a\x7d\x6e\xbc\xb6\xa2\x02\x70\xd3\x6a\x7d\x56\xa0\x3f\xf1\xd9\x62\x80\xd4\x74\x6c\xbc\xe2\x56\x49\x23\x4a\x68\x97\x19\xb4\xa0\x25\x47\xb8\x38\xda\x4b\x7a\x02\x98\x9d\xda\xff\x7d\xa7\xf4\x4e\x1d\x1c\x8c\xf1\xa3\xe2\x58\x41\xde\x10\x3a\xd3\xec\x29\xfe\xf6\xf8\x29\x9b\x2c\x71\xfd\xf1\x99\x78\xeb\xe4\x89\xe3\x6c\x6a\x3f\x1a\x49\xa6\xff\x45\xcb\x0a\xc7\x3d\xf2\x82\x0e\x8d\x71\xde\x36\xaa\x49\x8b\x11\x02\xb7\x86\xb7\x71\xf0\xa8\x53\xfd\xc8\xc7\x7e\x98\xe2\x92\x9c\xf3\x35\x9b\x81\x32\xa9\x2f\x0a\x89\xc7\xd6\x04\x52\x18\x62\x58\x18\x90\xe5\x04\xc8\x70\xda\x89\xad\x7c\x4f\x8c\x4d\xfe\xe4\x4f\xe0\xf0\x61\xcc\xae\x06\x61\xe5\xf4\xeb\xdf\x1d\xc5\x86\xc9\xb9\xd2\x94\x31\x0b\x29\x63\x5f\x45\x6c\xfe\xbe\x58\x57\x95\xa1\x65\x5b\x22\xc4\xa4\xb9\x43\xe3\x0d\x08\x60\x17\x8e\x47\x93\xaa\x1a\xc2\x77\x28\x29\x21\x58\x4e\xcc\x4d\xbe\x04\x6c\x60\x4e\x65\x52\x93\x55\x85\x67\x64\xfc\x78\xf4\x78\xae\x39\x50\xde\xc3\x7f\x9a\x93\xa4\x17\xe3\x23\x1d\x01\xca\x89\xd4\xee\xc5\x90\xf2\x01\x28\x21\xcb\x7d\x21\x5e\x76\x03\x5a\x66\x07\xf1\x79\xfe\x96\xcc\xe8\x8a\x6a\x8f\xe7\xf7\x1f\x36\x7b\x4c\x07\xb4\xfd\xf4\xc3\xc5\x18\xe5\x28\xfb\xf6\xf0\xf8\xe0\x60\x2c\x26\x4d\xa5\x82\x59\xb7\xf5\x5c\xe1\x79\xaf\xfa\x37\xa6\xfa\x91\x46\x00\x4d\x8b\x66\xb1\xe9\x7e\xbe\x51\xfd\x74\x36\xf2\x53\x65\x05\x15\x6c\x36\xab\x78\x07\xe1\x98\xa2\x38\x57\xfe\xfb\x5f\xe0\x9a\xa4\x79\xd3\x5c\x6c\x7b\xff\x70\x6d\xc4\x48\x80\x1b\x4f\xac\x97\x4d\x51\x0f\xdb\xb4\xce\x81\x89\x53\x17\x8d\x12\x0a\x1f\x20\xe6\xd8\xa0\xc1\xb7\x68\x85\x73\xce\xbe\x5b\x57\x1f\x9b\xc7\x03\xe6\x9f\xbe\x24\x5a\xa3\x20\xf5\xa2\xfc\x8f\x46\x44\x14\x7f\x06\xa1\x8e\xf7\x35\xf0\x26\x6f\x7f\x86\x50\x4d\xed\xef\x06\x65\x25\x4a\x34\xce\x4a\x7c\xd7\x48\x2b\xf1\xdd\x61\xad\xd4\xa4\x0c\xda\x4a\x14\x79\xca\x82\x76\xa1\x45\x5c\x3a\x5c\x5a\x20\x4c\xc6\x03\x85\xc9\xfa\xa4\x4c\xe2\x8d\x01\x3a\xf5\xcf\x17\x0e\x4c\xe2\x39\xe8\x81\x4b\x7a\x89\xf2\x20\x6c\xc6\x12\x0b\xa9\x28\x5a\xb3\x8a\x0f\x5b\xa4\xb1\x3b\x07\x16\x83\xbd\xea\xaf\x7e\x0f\x1b\x96\xbe\xcc\xc2\x93\x79\x90\x57\xd1\x06\x34\xc8\x8f\x1a\x73\xee\x57\x94\x7d\x84\x9d\xb1\x4f\x01\x40\x8c\x51\x13\x7c\x46\xdd\xbd\xd1\xb2\x82\xfb\xf1\x4e\xea\xed\xf5\x6a\xbc\x9b\xbe\x3a\x6a\x69\xfe\x68\x47\x56\xf3\x32\x54\xe6\x29\xf3\x5c\xe3\x26\x61\x7d\x68\x53\x3c\xbd\x63\x37\x6e\x62\xaf\x87\x3c\xed\xc2\xa0\x53\x32\xb4\xb2\x2f\x1c\x4d\x39\x78\x2d\xec\x35\x6f\xfa\xb9\xfa\x8d\x72\x91\xe5\x42\x21\x19\x30\x2d\x4f\x79\xe8\xb6\xec\xfc\x6c\x16\xd7\xb6\x01\xa0\xbd\x1e\x8a\x30\xb2\xf8\xeb\xa9\xbd\x2a\x53\xa4\xe9\xf7\x81\x99\x90\xb5\x81\x53\x7b\xcf\xe0\x7c\x1b\xe5\x32\x10\x3a\x96\xdb\x36\xa5\xb9\x67\x52\xdb\xdd\x85\xa3\x20\x3b\xfa\x00\xfd\x64\x3b\xce\xb3\xd9\x97\x30\x3d\x52\xd0\xb8\x3f\x6e\xa9\xe8\x49\x7d\x9a\x4a\x71\x6a\xd3\x74\x22\x3f\x9f\x69\x14\x4d\xc1\xad\x77\x8a\x8b\x1f\x27\x4b\xbc\x1a\x3b\x6f\x17\x11\x78\xbb\xc8\x4d\xd6\x84\x37\x39\x01\xf1\xb8\x7f\xed\xbc\xac\x9c\x38\xa0\x6e\x0f\x0e\x68\x8f\xbc\x28\xda\xdb\x5c\x86\x81\x11\x98\x5d\xe3\xcf\xa4\x6c\xa6\x28\xee\x36\x93\xdb\xdb\x5d\x66\x82\x50\x30\x15\x38\xd4\x69\x38\xd4\x3d\xfa\x93\x16\xd1\x4e\xfd\x4e\x7c\x25\x80\xad\x21\x42\x83\x83\x2d\xfd\x96\x35\xbe\x90\x68\x4a\x53\xf7\xe7\x85\x2e\xdb\xa1\xb3\x8a\x5e\x92\x8e\xbe\x20\x22\xf9\xf0\xae\x70\x59\x86\x3d\xd5\x64\x66\x39\xf3\xe1\xbd\x40\x58\x8b\x54\x47\xef\xa0\x64\x4b\x5f\x1b\x1e\x89\x17\x22\x0b\x62\xef\xba\x14\x45\x21\xc3\x13\x0d\x51\x45\x1a\x92\x69\x10\xc7\x43\x86\xd7\x8b\x6c\x41\x77\x8d\x64\x18\x50\x40\x92\xf3\xaa\x45\x01\xed\xec\xee\xb9\xbb\xb5\x6e\x2e\x1e\x8a\x86\xa2\x77\xd4\x96\x1b\x62\xe1\x81\x68\x9b\x2c\xb7\x6f\xab\xbf\x4b\xf7\x46\x77\x4a\xf0\xea\x28\xb7\xce\xba\x41\x1e\x89\xde\x74\xaf\x5b\x74\xf2\x2b\xca\x18\x29\x7b\x95\xf2\xd6\x2c\x71\xc6\x57\xd7\x8d\xfa\xe6\x48\xff\x6e\xd8\x18\xfb\xc5\xa2\x23\xa7\x53\xfa\xfc\x04\x5a\xc2\x78\x7a\x81\x85\x5d\x4a\x7b\x62\x0d\xd8\xec\x9d\x96\xab\xe6\xa5\x7a\xdb\xf4\x93\xb9\xe1\x23\xef\xeb\xbc\x4d\x0b\xbb\xde\xe3\x78\x69\x5e\xac\xdf\xbe\xd8\x61\x09\x08\x1c\x76\xad\x4d\x4b\x5f\xf0\x99\xdd\x23\xff\x37\xd8\xa2\xee\x1f\xbb\x6b\xef\xd5\x8b\x3e\xb9\xaa\x16\xd8\xb9\x3b\x83\x50\x5e\x9a\x4c\xa2\xc6\x86\x74\x10\x9d\x4c\x97\x0a\x50\x79\xf1\x3a\x14\x25\xe2\x95\x9c\xea\x40\xdf\xee\xe3\xac\xe2\x8c\x94\xfa\xb4\xb5\x6e\x15\xa1\x0d\x14\xac\x28\x3b\x85\x14\x75\x54\xbc\x81\x6b\xbf\x7f\xac\x1e\x80\x73\xac\x36\x2b\xba\x67\x8e\xb9\x87\x09\x38\x56\xfe\x55\x43\x23\x67\x4e\x19\xf8\x13\xc1\xab\x45\xd9\xc4\x28\x2f\x60\x39\xbe\x8f\x87\xef\xbd\xeb\xfa\xb5\x3b\x30\xd1\x8b\xf6\x85\x76\x7e\xa1\xdd\x1d\x04\x01\x72\xd2\x95\xcc\x6e\xa1\xc8\xb7\x28\xe5\x36\x64\xf2\xe4\xb7\x91\x26\x60\xa0\x53\xdf\x0d\x69\x73\xa7\x04\x25\x1a\x4f\x9d\xb0\xd5\x5a\xfe\x55\x4b\x59\xac\x64\x26\xf4\x1b\x4c\x1a\xf1\xf7\x77\x60\x44\x3b\xae\x83\xb4\xae\x6a\xc7\x64\x7d\x2e\xba\x99\xf7\x22\xcd\xb3\xd0\x24\x66\xf2\xfb\xa4\x84\x01\x02\x77\x57\x57\x9c\xab\xe7\x94\x59\x86\xf0\x64\x69\xe2\x0b\xfd\x72\x23\x79\x97\xbe\xad\x01\x03\xc9\x1e\xeb\x4f\x72\xcc\xbd\x24\xc7\x2c\x47\x8f\xe1\x2d\x5b\x6a\xa5\x49\x74\x2c\x15\x63\x12\x24\x21\x46\x5f\x41\xdd\x26\x97\xf1\xf9\x5a\x4a\xce\xd0\x80\xcc\xc4\xce\xbd\xcb\x26\xa8\x86\x7f\x4d\xda\x99\x30\xab\xe7\x44\xfa\x39\x8b\xf9\xb0\x9c\xc5\x78\x36\x23\x2b\xa0\xf0\x88\x98\x6a\x05\x6a\xae\xfe\xf7\x29\x9f\x2c\xcb\x5c\xab\x4b\x4a\x7e\xc5\xf2\xc9\x42\x2e\xf5\xff\xaa\x9e\x3c\xc7\xc7\xed\x34\xc7\x5f\xff\x1a\x69\x8e\x8d\x3c\x32\x64\x4e\x4f\x0c\x18\x46\xb9\xd4\x36\x0d\xb9\xcc\x7a\x33\x12\x67\x37\x33\xce\x04\xaf\xc8\xa4\xe2\xf3\x31\x7a\xce\xd9\x25\x48\xf1\x46\x17\x98\x56\xa4\x1c\x5d\xa8\xfa\x60\x3d\x9d\x93\xad\xf9\x8f\x7b\xe6\x44\xd9\xdc\x4e\xca\xa4\x38\x16\x5d\x29\x8e\x49\x76\x23\xfc\x14\xc7\x11\xc7\xd5\x5c\xf3\x28\x98\xe0\x3b\xb6\xa2\x2c\x08\x67\xe1\x40\xf0\x5a\x15\x69\x4f\xa3\xa0\xd0\x07\xb4\x6d\xf7\xe1\x2e\x88\x1b\xc6\x1b\x8b\xe1\xb5\x93\xb0\xbb\x54\x9f\x2b\xc8\xab\xa1\xab\xda\x8c\x6e\xa0\x12\x7b\x43\x1b\x65\xd7\xcd\x8a\xb2\x69\x62\x76\x16\x88\x37\x14\x27\xa0\xc2\x7e\x1f\xf9\x36\x7d\x66\xb7\xc2\x6e\x04\x49\x86\xf0\x48\x2d\xf7\xa8\x6f\xb9\x3e\x3a\x1b\xb4\x6e\x2f\x28\xdd\x4b\x43\xbc\x74\x9a\x0f\x68\xea\x46\x81\x90\xa4\xe7\xbb\x2b\x04\x2c\x61\x94\x78\xb6\xd3\x81\x9e\x76\x3e\x01\x05\x4e\xe0\x8d\x99\x3e\xb3\x96\x06\x5e\x64\xb7\x16\xc1\x05\x1b\x94\x8a\xb5\x10\x4f\xd0\xaa\x17\xf6\xfa\x7b\x0b\x6e\x57\x30\xbd\xe6\x6e\x05\xda\x91\x78\x97\x7c\xf4\x1e\x71\x40\x8a\x1a\x01\x7a\x0c\x5f\x36\x44\x5f\xd2\x97\x2f\x47\x47\xc8\x39\x9e\x92\x30\x2f\x50\xda\x33\xaf\x09\xfe\x9b\xec\x2f\xfe\x68\x43\x48\xb5\x15\x9a\x50\xe2\xb9\x93\x9f\x35\xd4\x6b\x70\x57\x62\x01\x4a\x3f\xd7\xaf\x49\x97\x76\x04\x03\xdb\xbe\xeb\x9e\x05\xe5\xcd\x55\x03\x92\xc8\x6d\x21\xb9\xc7\x94\xda\x9f\x8f\x52\x02\x89\x46\x69\x63\xf2\x4d\xe8\xfb\xee\xed\xcd\xc0\x2b\x1f\xf1\x02\x43\x6e\x7d\x8a\x7d\xe8\xbe\xf8\x89\x1d\x73\x77\xbf\xe5\x21\x13\x2f\x2e\xf4\x93\x89\x8d\xa2\xbe\xba\xa2\xe5\x9c\x48\x1d\x5f\xfb\x70\xa5\xe3\x0b\x74\xaa\xf3\xa6\xe3\xad\x0b\x08\xde\x5a\xbc\x2f\x1d\xcf\x2d\x71\x5f\x1e\xe8\xc5\xf1\xcf\xfd\xde\x1a\x9b\xb1\xa5\x89\x49\xd9\x09\x9a\x1b\xf2\xae\x1d\xf2\xc3\x53\x80\x58\x32\xd7\x7f\x76\x7a\x84\x74\x1f\x1e\xe9\x33\x4c\x0d\x60\xc3\x05\xb4\x88\x8d\x94\x2d\x87\xcf\x8a\x46\xc4\x6f\x8b\x7f\xd5\x31\x32\x3d\xb1\xaf\xa1\x8d\x54\xd7\xa3\x26\xcd\x5c\x8e\x26\x93\x09\x28\xfc\xb5\xe2\x3d\x90\x15\x06\xc3\x85\x7c\x5c\x7b\xb8\x9c\x25\xd6\x41\x92\x26\x29\x3b\x2e\x83\x5e\x84\x66\x26\xc8\xa8\xed\x2f\xd6\x55\x75\x3d\x9a\xc1\xb2\x48\x39\xf2\x93\xe7\xa9\xf5\xf0\xd5\xfd\x96\xa3\x8d\x17\x1a\x0b\x8b\xf6\x43\x6a\x1d\x7f\xb7\x01\x91\xa3\x18\x6c\x54\xd6\xd6\x7d\x04\xae\x0f\xb8\xd5\x74\x10\x9a\x28\xa2\xeb\x4d\x1f\x01\x95\x97\x58\xe2\xe9\xfb\x0f\x39\x28\x49\xb4\x6f\x2e\x42\x89\xd0\x43\x21\xdf\x0c\x71\xb8\xe6\x09\xbe\x59\x5b\xdd\xab\x4e\xe1\x9e\xc8\x50\x85\x66\x8a\x9c\x4a\x8c\x4c\x9a\x71\x0b\x4f\x79\x33\x0e\x0b\x8c\x06\x2a\xe8\x38\xb1\x98\xc0\x45\xcc\x13\x5b\xa2\x6c\x02\xb3\x6c\xd3\x82\xba\x6a\x23\x0c\x55\x0c\x27\xbf\x62\x8a\xa7\x01\x8a\xbc\x03\xb8\x3c\x42\xc0\x2d\xa5\xc3\x2d\xc1\x01\x80\xbf\x59\xa7\x91\x47\x70\x82\xb1\x18\x9d\x6e\x11\xa3\x57\xf8\x9a\xaf\xe5\x63\xc5\x29\x62\xca\xc2\x04\x38\xbf\x6e\x06\x86\xed\x16\x02\xcd\x24\x77\x4b\x19\x62\xd6\x38\xaf\x69\xf9\xdb\x58\xa8\x9a\xe9\x83\xad\x36\x4a\xec\xf4\xa5\xad\xd5\x4e\xf1\xee\x8b\x34\x86\x23\x87\xb3\xb5\x90\x7c\x79\x88\x4d\x86\xb6\x2f\x70\xc9\xe1\x0c\xef\xbf\xe2\x39\x3f\x94\x7c\xf5\x45\x2e\x75\xce\x25\x4c\xee\x83\x2f\x6f\x80\x0c\xb7\x59\x1b\x62\x06\x99\x69\x01\x20\xee\x18\xb1\x3a\xb1\x3f\x5f\xe4\xc6\x44\xd6\x4e\x39\x62\x9c\x1d\xae\x6a\xca\x24\x3e\xaf\xc8\xdd\x2e\x45\xc5\xe7\xfc\x70\x41\x70\xa9\x45\x46\x9f\x6b\xd1\x5b\x54\x72\x74\x66\x73\x3a\xea\x94\xa8\xfa\x2f\x35\x71\xed\x0a\xd5\xd2\x4b\xd8\xb4\x48\x5b\x62\x4f\xab\x0e\x9a\x74\xd2\x8f\xb4\x40\x15\x4b\xe2\xc7\x38\xc3\xb3\x05\xf9\x6e\x2d\x8c\x62\xfa\x6e\xb7\xca\x1c\x1a\xc3\x97\x74\x8e\x63\xf0\xb2\x55\xd3\xfc\x39\xf3\xf7\x6f\xbf\x89\xfe\xa2\xe2\xcb\xe8\x94\x5d\x27\x92\x2c\xa7\x08\xed\x66\x4b\xb7\xcd\x6f\xba\x5f\xc3\xdb\xeb\x56\xdd\xaf\xdf\x25\x4c\x4d\xff\x15\x9f\xf3\xb5\x9c\xee\x1f\xe5\x0b\x2c\xde\xd0\x56\x2e\x20\x45\x6c\x01\xd3\x8c\x56\x54\x9b\xa9\x2f\xb0\xd3\x3b\xf5\x54\x16\xb6\x0a\x0a\xf4\x96\xfd\x8d\x4a\xaf\x16\xb4\xfb\xe7\x02\x4b\xf1\x3d\x38\x2d\x32\x72\x25\x9e\x03\x22\xd4\x6a\x5c\x5a\x92\xef\xdd\xb1\x68\x27\xee\x61\xf9\xc4\x3c\x62\xdb\x73\x18\xb6\x6f\x49\xad\xd2\xe9\x13\x03\x05\x06\x5e\xcb\xc5\x9b\x9a\x5f\x52\x7d\x70\xda\x4b\xe0\x99\xf7\x69\xf2\xc2\xdc\xeb\xb6\x49\x9e\xdf\xc3\x73\xce\x2e\xe8\x1c\x65\x7b\xa4\xf8\x9f\xd3\x1f\xbe\x9f\xac\x70\x2d\x48\xc8\x11\xf9\x27\xa3\xc3\xd2\x95\x54\x34\x5f\x8c\x33\xaa\xaf\xcb\x40\xd9\xc4\xdb\xab\x71\x52\x02\xeb\x55\x80\x10\xe2\x2d\xf9\x8d\x9d\xe5\xa5\xf5\x14\x09\xcc\xc5\x9c\x1a\xa7\xa4\x10\xb3\x7f\x22\xf9\x2b\x7e\x45\xea\xe7\x58\xe8\x9b\x08\x0a\x21\xea\xc3\x17\xe7\xd9\x8a\x7f\xc2\x9f\xc6\x37\xeb\xba\x9a\xa2\x85\x94\x2b\x31\x7d\xfc\xd8\x42\x81\x89\xf8\xfa\x90\xac\x0f\xaf\x88\x90\x87\xc7\x13\xbc\xc4\x3f\x73\x86\xaf\x84\xba\x1e\x8f\xd5\x89\x3f\x76\xfc\x23\xcf\x91\xa7\x1b\x62\x39\x30\x05\x4f\x67\xe7\x45\xf3\x95\xda\x60\xca\x7f\x7b\x79\x86\x34\xb7\x05\x3c\x16\x28\x5b\x8c\xb6\x63\x1a\xaa\x04\x8c\x27\x98\xd1\xe2\x11\xed\xeb\x13\x7f\x55\x38\x43\x7f\xb6\xa1\x66\xed\x4d\x04\x70\x79\x27\xcd\x65\xa0\x8d\x0a\xb4\x4f\x3a\x65\x49\x28\xf4\x16\xeb\x73\x31\xab\xe9\x39\xf1\xc5\xde\xba\x9f\x1c\x69\x89\x88\x79\x33\x8d\x88\x44\x7d\x18\xb7\x84\xe7\x5e\x3f\xc0\x46\xbd\x13\xda\x70\x4e\x77\xb4\x02\xb5\xd1\xf7\xda\x96\xc7\xe4\x9a\xde\x5d\xc7\x19\x0e\xb8\x66\xbb\x0f\xd9\xd7\x45\xef\xea\xe9\xcf\xf4\x8c\x63\x21\x1b\x3d\xa6\x51\x8b\xc2\x66\x78\x24\x55\x74\xde\x89\x02\x73\xe4\x09\x55\x87\x09\xa0\x0d\x7d\xa6\x38\xdc\xc1\x9d\x8f\x03\x05\x48\x6c\xde\xda\xc0\xd0\x9c\x78\xe1\x1f\x8d\xde\x5f\xcb\x49\x03\x05\x96\x0f\x3d\xa3\x16\x2e\x0d\x8c\x6e\x04\x9e\xe9\xed\x9d\x07\x03\xd2\xd8\x45\xd2\x5b\x4b\x90\x63\x2e\x5c\x4c\x66\x84\xbd\x8d\x01\xb0\xcc\xb2\x6f\x74\xf6\x78\x63\x34\x2a\x8d\xd1\x28\x65\x17\x1c\x4d\xdd\x51\xa9\x9f\xe3\x1b\xed\x02\xad\xc0\xfa\xd2\x3a\x47\x6e\x42\x03\x4a\xa3\xa8\x6c\xda\x99\x2f\xdb\x9b\x5e\xe1\x9a\x79\xed\xd4\x4f\xca\xe6\xdb\xdb\x81\x56\xb3\x69\xa8\x7f\xa7\x9b\x6d\x3c\x85\xe1\x4f\xeb\xe5\xea\x8c\xbf\xa1\xac\x91\xb1\xf9\x3e\x86\x60\x72\x5a\x44\xde\x79\x3a\x43\x45\x2c\x2e\x6f\xbb\xab\x59\x9f\x75\x42\x3e\x1a\x37\x2e\x4b\x48\xe4\xd2\x77\xe4\xee\x8d\x71\x88\x72\x19\x4b\x68\xd5\x31\x3d\xf8\x68\x9e\x1c\x39\x1c\x2f\x67\xb9\x67\xc4\xa6\x85\x70\x1a\x6d\x79\x2f\xc8\x83\xb0\x9e\xa1\x52\x90\xea\xbb\xc1\x7d\x82\x10\xd5\x81\x71\x14\x09\x6c\x17\x02\xac\x17\xa6\xb6\xea\x98\x35\xd8\x88\xda\x8c\x61\xdf\xd1\xaa\x52\x97\xc5\x9f\x9b\x05\xd9\x54\x24\xb2\xb9\x74\xf4\x0a\x4c\xad\x42\x77\xe7\xd0\x23\x28\x7b\x80\x18\x58\xd7\xa4\x7c\xc0\x11\xc4\x52\xae\x5a\x9c\x21\xdf\x64\x7b\xc3\x69\xf8\xa4\xa9\xe8\x10\xba\xfd\xcb\xf2\x96\xe9\xa3\xda\x77\xb2\xa3\x35\xbb\xb3\xc2\x73\x72\x08\xb1\xb5\x3e\x3b\xd3\xbc\x4a\x2f\xb9\x99\xe2\x9d\x98\x64\xdd\xfc\xb3\x33\xc9\x6e\x91\x8b\xe3\x9e\x55\xda\x69\xee\xb6\x50\xce\xce\x39\xae\xcb\xc7\xda\x31\xf1\xd0\xc2\xb3\x04\xa3\xfa\x2b\x5f\xec\x9b\x9d\xb8\x46\x41\x6a\x8a\xab\x86\xd9\x34\xb6\x1b\xd5\x7a\xae\xfe\x35\xa8\x9d\xb2\xb9\x93\x1b\xb0\x92\xd4\x81\xb3\x50\x2b\xff\x82\x90\x6a\x53\x8f\x0f\x2f\x68\x2d\x64\xa8\x5d\x6d\x7b\x5e\xc6\x75\xf3\x91\xfb\x56\x61\xd7\xfc\x23\xb9\x5e\xaf\xc6\x9e\xf2\x6d\xc8\x98\x97\xb8\x1a\x2b\xfa\xb7\xa3\xaa\xd7\xbd\xae\xd9\x0a\x6f\xa1\x0a\x0f\x85\xd1\x62\x4d\xb0\x94\xf5\x18\x89\x7a\x86\x72\xf4\x18\x0b\x41\xa4\x78\x4c\x97\x73\x77\x0d\x56\xa4\x16\x9c\x1d\xce\x6b\x42\xd8\x64\xa5\xe0\x72\x2b\x0e\xc6\x9d\x3a\xac\x49\x09\xdd\x6d\xba\x77\x8f\x81\xdf\x39\xbf\xb8\x18\x23\x6d\x07\xa6\x7e\x30\xfb\x77\xdb\x8c\x77\xf0\xee\xb5\xe3\x33\xa7\xaa\x76\x7b\xca\x0e\xdf\xfb\x01\x35\xbb\x87\x31\xf6\x09\xcd\x6d\x05\x14\x9d\x50\xfd\x4f\x4c\xbf\xea\x4a\xe2\x92\xfc\xb0\xd6\xb4\x04\xbf\x0a\x36\xc9\xd0\x18\x5e\x77\x8a\xc2\x4e\x0d\x72\xd4\x5a\xa2\x19\xe0\x89\x19\xe0\x84\x75\x5e\xfa\x27\x87\x2b\x2c\xc4\x15\xaf\xcb\xad\xef\xa3\xa9\x7a\x38\x53\x88\xbe\x5e\x0e\x7f\x13\xc1\x30\x7a\xb3\x0d\x1d\xf4\x97\x3f\xdf\xde\xee\xd8\xe4\xdb\x3f\x1d\xdd\xde\x76\x1c\x55\xbb\xd1\x2e\x8b\xd1\x0d\xb4\x82\x3f\xcb\xa6\x43\x2e\xc3\x36\x80\xe2\x55\x4d\x1b\x5f\x24\x6f\xc7\xfd\x5e\x68\xdf\xd4\xef\x04\x0c\x7f\xd5\xc9\x77\xc2\x97\x27\x3b\xc3\x97\xfd\xa1\x57\x64\xe7\x1b\x78\xb7\x4b\xdb\x05\x5e\x92\x4f\x30\x65\x30\x94\xa8\x9e\x3e\x98\xce\x1b\x10\xb4\xdd\x15\x60\x76\x3f\x99\x96\xf9\xd1\xb6\x06\xfb\x45\x31\x74\xff\x06\xed\xda\xf0\xfb\xd9\x37\xb5\xcf\xbe\x99\x0f\x88\x5b\x9e\xf4\xe2\x16\x7a\x31\xde\x4f\xe0\x17\x17\xbb\x61\x18\x7a\xf9\xda\x43\x2f\x86\x1a\xfc\xc3\xcd\x08\xb9\x5d\x99\x8e\xd0\x1f\x1e\x0d\x3d\xe7\x47\x7f\x40\xf9\x08\x01\x21\x08\x2d\xd5\x5c\xd4\x2f\x28\x69\xc0\x51\x4f\xb7\x09\xe2\x01\x5a\x3b\x40\xdc\xdb\x38\x26\x08\x1e\xfd\x01\x8d\x36\x7f\xc8\xf9\xe0\xcb\xba\x47\x7c\x1f\xe7\xc6\xb6\xcd\x80\xbb\x31\x99\x58\xfa\xd6\xd9\xb0\xf9\x56\xe1\x20\xc2\xbe\xb1\xbd\x4e\x79\xae\x1d\x33\xa6\x72\xa2\xff\xdd\xec\x91\x58\x56\xe0\xcb\x59\xc7\xc8\xfb\xc5\xeb\xa9\x65\x17\x50\x98\x18\xe5\x8a\xb2\x92\x5f\x4d\x2a\x0e\x42\xb2\xc9\xa2\x26\x17\x05\x7a\xfc\x18\x3d\x6a\x95\x70\x21\x1f\xa1\xc7\xe2\x31\x7a\xd4\x4c\xfc\x11\xd2\x3f\x15\x6d\xbe\xc9\x36\xfe\xa5\xea\xe8\x18\x69\x3b\xf6\x01\xaf\xc8\x7b\x08\xbb\x40\xc1\xed\x0f\xd8\x58\xd2\x0f\xe7\x8f\x21\x8e\x92\xf9\xe7\xb0\x26\x62\x5d\x49\xf1\xf9\xf8\xc7\xdd\xe3\x53\xc0\x94\xdf\x2c\x6a\x2c\x20\x84\xb0\x5e\xc9\xff\x29\x46\xb0\xe5\x69\xf7\x91\x5c\xab\x6d\x4c\x3a\xda\x11\x36\xe3\x25\x79\xf7\xf6\xc4\x4d\xca\x93\x58\xb9\x86\x1a\x6b\x43\xd0\xd0\xe9\x8d\x8e\xcf\xb9\x7f\x94\x9b\x8c\xfc\x8a\x63\x33\xe9\xf7\xb5\x37\x87\x98\xa9\x42\xc5\xd1\xeb\xd8\x97\xf7\x71\x4e\xb3\xe7\x92\xe5\xb2\x78\xff\x21\x67\x05\xfa\x9e\xcb\x05\x65\xf3\xd1\x05\x5f\xb3\x12\xed\xd1\x8b\x71\x13\x40\x21\xbb\x91\xc5\x8f\x93\x35\xa3\xff\xfa\x4e\x9d\x8d\x7f\x7e\x76\xb1\x6d\x19\xa6\x0b\x5a\x7b\x5c\x78\x51\xb4\x50\x4d\x2e\x48\x4d\xd8\x8c\xa0\x69\xf3\xb7\x40\xb9\xd0\xf5\xa4\xab\xe7\xa4\x82\x41\xc8\x09\xea\x7a\xca\xb1\xab\xbc\xc7\x3c\x27\x22\x9a\xa3\x51\xa3\x04\xe2\x39\x1a\x51\xe6\x7d\xc0\x41\xb1\xf0\xc3\xb9\xfa\x07\xaf\xde\x7d\xcb\x90\x38\x4a\x31\x33\x27\x32\xcc\xff\xaf\x2f\x8a\x89\x00\x6b\x8c\x8c\xb5\xdb\x15\xcf\x6e\x6f\xe3\x80\x18\x46\x15\xd0\xc4\xc9\x92\xa7\xbc\x96\x3a\x3e\x29\xe4\x0a\xbd\xcb\xb0\x3f\xd4\x5a\x24\xd0\x8c\x2c\x5a\x23\x8b\xce\x91\x5d\x54\x11\x5e\xcb\xb7\x70\x3d\xc6\x32\xdb\xe4\xfe\xef\x84\xa9\x68\xf4\x7a\x82\xb8\xf6\xad\x9d\x20\x8a\x5e\x64\x9a\xce\x3d\x38\x18\x93\xa2\x89\x97\xeb\xa7\x68\x9f\x68\x71\x73\xcf\xde\xba\xc0\xba\x39\x9b\x98\xb7\x12\x75\x67\xbe\x0e\xec\xcd\xd5\x56\x1d\x9a\x17\x17\x75\x58\x93\x4b\x2a\x06\x77\x68\xfa\x80\x0e\xd5\x83\x7d\xaa\x3b\xab\xc9\x25\xa9\x05\xb1\x11\x1a\xb6\xf6\x05\xe7\x99\x23\x93\x2c\x62\x3a\xb0\x3a\x56\xb5\x13\xda\x20\xad\x54\x6a\xa7\x7a\x00\xf3\xcc\x9b\x28\x9e\x07\x60\x7c\x4f\x03\xa5\xd7\x06\x61\x6c\x63\xef\x01\x28\xb2\xbb\x18\xd9\xbc\x9b\x52\xbb\x25\x3a\x31\x9a\xa7\x5a\xb1\xad\x3a\x87\x4a\x75\xd6\x0c\x95\x9a\x48\xd7\x50\xf6\xfb\x1d\x87\xea\x5f\xd5\x51\x18\xa4\x42\xcc\x12\xc3\xa8\xaf\xe9\x29\x83\x24\x39\x9a\xaf\xfe\xd8\xd5\x4b\x6a\x36\xa6\x97\x23\x63\xcd\x0c\x57\xd7\xa5\xcf\xf0\xdf\x75\xcb\x58\x57\x63\xa2\xdd\x6c\x7d\x42\x4c\x7f\xa9\xa3\x95\x7d\x2e\x34\x0f\x93\xe8\x0e\x94\x60\xc3\xbf\x1a\xec\x1e\xe6\x35\xd2\xb4\x0e\x44\x2a\x54\x08\xd6\xe2\x66\xad\xd8\xc3\x72\xb6\x30\x11\x9d\xb4\x05\xd6\xdd\x62\xe6\x37\x74\x42\xb3\xf3\x17\x36\x08\x90\x57\xcf\x1b\xce\xaf\xea\x7f\xb6\xf5\x2f\x88\x7a\xad\x8a\x8a\x84\x3f\xac\xcd\xb9\x9b\x7d\x8a\xd8\xc8\x4b\x3e\x9b\x26\xfb\x85\xc8\x96\x2f\xb8\x82\x1c\x8d\x23\x6b\x5f\xdd\xbf\xd2\x4a\x3b\x4e\xe3\x79\x5f\xad\x33\x3c\x47\x59\x6e\x8c\x56\xfb\x2a\x5a\x23\x8a\x2c\x17\x15\xef\xea\x52\x15\xa1\x4c\xd1\xf2\x76\x4d\x45\xf3\xa7\x89\xf5\x98\x1f\xed\xfb\x1f\xbd\x1c\x2a\x25\x9f\xdd\xde\x92\x89\xc4\x73\xf5\x8f\x99\x93\xfa\xb3\x59\x70\xf6\xd4\x57\xbd\x99\x3b\x65\x52\x82\x76\xf8\x33\x3a\x12\x97\x64\x1b\x3f\x24\xa8\xfb\x1e\x06\x03\x0d\x80\xaf\x09\x57\x9a\x3a\x2a\x1b\xed\xd2\x48\x4d\xbe\xf6\x72\x19\x79\xf7\x55\x03\x02\xdf\x0b\x29\x2c\x3b\x0a\x2f\xcb\xee\x2f\x5c\x4f\xf6\x31\xa6\xb5\x56\x95\x3d\x96\xd7\x2b\xa2\x93\xc0\xf2\xcf\x68\x2c\xaa\x1d\x27\x10\xea\x7a\x8a\x80\xf2\xb0\xc4\xc1\x0b\x22\x12\x4f\x6a\x7c\xf5\x1d\x2f\xaf\x51\x70\x0c\x54\xbc\xa0\x6a\x7e\x89\x00\x19\x61\xa3\x20\x18\x98\xee\x1f\xf4\xb6\x98\xcd\x48\xe8\x2e\x68\x3f\x6a\xbf\x92\x9c\xb3\x67\x6e\x6b\x62\xe2\x69\xd5\x26\x9a\xd4\xa0\xda\x33\x08\x1c\xc6\x74\x38\xf8\x9c\x28\x3a\x02\x6e\x95\x99\x4e\x1e\xcf\x25\xf4\x6c\x81\x21\x51\x36\x96\x39\x7b\x98\x53\xaf\xb5\xde\xe8\x73\xfa\x01\xdc\x69\x11\xe7\x58\xd8\x1b\x7b\x48\x59\x45\xd9\xd0\x54\xa4\x5d\x41\x8f\xbe\xb8\x5c\xa4\xe7\x6b\xa1\x53\x2b\x2c\xf9\x5a\x10\x59\xe3\x95\xc9\x93\xb3\xe0\x57\xaf\x28\xfb\xa8\xdd\xeb\x54\xf9\x80\x74\x82\xea\x3a\xda\x0c\x04\xda\x54\x93\x88\xd9\xd6\xfa\xe4\xd3\x8c\xd4\x2b\x05\xb8\xd5\xcf\x93\xb2\x1d\xe0\x47\x47\x69\xec\x09\xbd\x0c\xaf\xc0\x38\x94\xeb\x5f\xf6\xc4\x1a\x87\x31\xed\x8e\x9a\xe5\x2b\x45\x87\x93\x2b\x48\xff\xf3\x06\x7e\x20\x3d\xf0\x99\xb5\xc5\xb9\x1b\x86\x76\x5d\xf8\x2f\xcb\xdf\x0f\x1b\xa0\xd1\x68\x4f\xb7\xb1\xda\x96\xae\x52\x1d\x19\x4b\xb9\xef\xae\x4f\x4a\x85\x55\xf4\x36\xb8\x15\x3e\x0a\x6c\x50\xc1\x83\xe5\x04\x38\x07\x1f\x2a\xd8\xc3\xf5\xb9\x29\x96\xe9\x60\x89\x8c\x5c\x8d\x5e\xdb\x72\xe3\x5a\x77\xae\xf0\x15\xd2\xe4\xe0\x38\x2b\xbe\x1d\x07\x2c\x9f\x85\x4e\x0a\x77\xb8\xca\xef\xd1\x4c\xd6\xd5\x23\xf5\x26\x66\x7c\xb9\xc4\xac\x7c\xa4\x1e\x78\xbb\xb5\x05\x2d\xd0\xda\xa3\x5d\xdc\x14\x73\xd6\x96\xdc\xfa\xeb\x84\x7b\x82\x32\x2b\xab\xea\xd4\x80\xa9\x26\xd9\x04\x6c\xaa\x21\xc6\xf7\x5d\xec\x0f\x5d\x56\x05\xf7\x1c\xd2\xd9\x99\x93\x7b\x4c\x40\x71\xb8\x66\xcd\x8e\xaa\x57\x6b\x7e\xa7\x37\x2d\x42\xf3\xcf\x3c\xc9\xb1\xe7\xc8\xb1\x16\x3a\xd8\x7b\x63\xe6\x15\x6e\xd0\x99\xb9\x76\x36\x13\x41\xd0\x78\xa0\x55\xa1\x6d\x9b\xc6\x0c\xc9\xe1\x02\x94\x16\xef\x90\xc1\x95\x28\xdb\x53\x20\x66\xbf\x28\xc8\x38\x3b\x38\x20\x63\x43\x35\xf9\xce\x92\x25\x15\x33\x5c\x97\xe0\x65\x77\x18\x9f\x3e\x78\x40\x36\xce\x93\xd3\x6e\xe4\xf9\x02\x3a\x4a\x66\xf6\x1f\x30\x48\x88\x16\xc3\xae\x0d\xfc\x48\x41\xa4\x06\xcc\xa0\x30\x61\x8c\x88\x8b\x73\x07\x86\x8a\xa2\x20\x4f\xd1\xcb\x92\xca\xd1\x6b\x5e\x12\xd4\x00\xa8\x70\x12\xee\x6b\x93\x40\xc3\xdd\xcc\x56\x26\x10\xff\xce\x42\x14\x79\x30\x2d\x56\xdf\x3d\xf9\x5b\xdf\x45\x0f\x06\x6f\x5a\xa3\x6c\xdc\x72\xef\xd8\x96\x9d\x38\x81\x55\x7f\x33\x9e\x1d\x33\x7d\xf6\x26\xf7\xac\xbe\x41\x36\x79\xb6\xf9\x76\x8a\x2f\x09\xca\x2d\x3a\xfd\xe5\xd1\x65\xda\x18\x67\xcf\x81\x72\x1f\x88\x27\xc4\xcb\x29\x70\xbe\xc9\xf2\xa8\x79\x07\x58\xef\xeb\xcf\x03\xf0\x09\x8d\xb2\x46\xcf\x66\xd1\x3b\x68\xee\x00\xab\xdb\xb5\xef\xda\xd0\x8e\xb7\x23\xbe\xd8\x36\x8b\x9d\xd1\x8f\xef\x9a\xf7\xd0\x40\x12\x3d\x30\x3c\x44\x7d\xa0\xaf\x0f\x27\x79\x18\xa7\x0b\x39\x39\xa2\xc8\xc6\xf1\x48\x29\x9b\x82\x93\xeb\x0f\x87\x1f\x62\xb7\x05\x16\x2f\xed\x19\x1d\x1c\x74\xce\xc1\x9d\xe3\xf6\x59\x34\x47\xbe\x65\x1e\x03\x30\x65\x43\x10\xee\x96\xcf\x34\x80\x9d\xbf\x51\x6e\x6a\xc6\xcb\x2f\x44\x08\x60\x5e\x99\x0e\xdd\x88\xe7\x44\xf1\xc4\x10\x9c\xb4\x24\xa7\xd7\x4c\xe2\x4f\xc0\x05\xa9\xdf\x2f\xf5\x54\xe1\x37\x4c\xfb\xfe\x4c\x8a\xea\xb7\x93\x49\x11\x7a\x02\x0f\x3b\x08\xf4\xd9\x1e\x6b\x60\x8c\x79\xdd\xda\x04\x91\x2c\xde\x7f\xe8\x8a\xdb\x17\x4a\x3c\x5c\xa6\x15\xf4\x97\xc7\xab\x9a\x7c\x0b\xe1\x6a\x58\x31\x96\x85\x74\x65\x7f\xf8\xcb\xaa\x26\x23\x6d\x99\x5b\xc0\x8c\x97\x54\xe1\xc0\xd1\x6c\x79\x28\x0e\x05\xaf\xb0\x8e\xb9\x0d\x3f\x4b\x5c\x7f\x44\xa3\x12\x4b\x7c\x58\x61\x36\x2f\xd0\x1f\x54\x97\x99\x4b\x65\xf2\x07\xf4\xed\x1f\x74\x5e\xac\x25\x2f\x8d\xab\xd6\x92\x7e\x22\x25\x82\xd4\x85\xe8\xef\x67\xaf\x5f\xa1\xcd\x37\x87\xc7\xfb\x10\x29\x9e\x17\x52\xbb\x31\xe9\xfc\xbc\xe3\x23\x9d\x6c\x3c\xf8\xc4\x1e\x3d\xc9\x62\x36\xcf\xc8\x4f\xac\xa2\xed\xfd\x87\xbd\x1f\x27\x04\xcf\x16\xe3\x1f\xad\xb6\xe7\x39\x2f\xc9\x6b\xbd\x0a\x05\x5f\xc9\x09\xbb\xe0\x56\xe5\x94\x27\x6c\x0e\xf4\x64\xa5\xae\x0a\xf3\x84\x20\x74\x9b\x3d\x11\xa6\x8e\xcc\xa1\x4e\x51\x14\xdc\x64\xc8\x1c\xa3\xe6\xc2\x42\x8e\x3b\x9f\x65\xf1\x0f\x4d\xeb\xe7\x12\x81\x1c\xbd\xf6\x59\xe6\xa7\x59\xf5\x3b\x16\x2e\x69\x90\x1a\x1f\xe5\xde\xc6\x66\x69\x7f\x35\xf5\xf8\x48\xe1\xed\xc3\x45\xcd\x97\x8a\xde\x7d\x56\x13\x3c\xee\x62\x6e\x9b\x69\xd9\x77\xa6\x08\xf0\x1b\xb9\x20\xea\xf0\x96\x58\x82\x85\x4a\x5e\x51\x46\xbe\x5f\xeb\x90\xf2\xd3\xfd\x23\xfd\xf3\x9f\x35\x5e\xad\xb4\x95\xf2\x51\xae\x6e\x03\x93\xef\x18\x95\xd3\x3f\xe6\x12\x9f\x9f\xd2\x9f\xc9\xf4\x8f\x39\x00\x0b\x1d\x3d\x16\xcf\x5f\xd4\x7c\x35\x55\x04\xca\x9e\x37\x49\x43\xe1\x08\x9d\x6a\xaa\xf0\xde\x59\x43\x14\xc9\x9a\xce\xe7\xa4\x1e\x5b\xb2\x28\xdb\xb4\x32\x7a\xfb\x5b\xba\x17\xfb\x31\xdd\xde\xfa\xb7\x03\xaf\x25\x7f\xc5\x71\xa9\xe8\x7d\x45\xd1\xea\xf3\x35\x16\x47\x70\x70\x76\xcb\x4d\x51\x10\xe8\xdb\xc1\x26\x48\x65\x9e\xe4\x6d\xdb\x7e\xaa\xae\x51\x9b\x4b\x95\xdc\x1d\x51\x96\x93\x42\x43\xbc\xf4\x78\x36\x50\xe8\x9c\xc8\x37\x6f\x5f\x76\x8c\x03\x9b\xa0\x27\x1e\xe7\x8f\xf0\x66\xa1\xbe\xbc\xe0\xb3\xb1\xfe\xe3\x1f\xea\x8c\xc6\x16\x82\xdd\x13\x36\x34\x31\x90\x34\x5c\x70\xa1\x40\x73\x0b\x8f\x22\x71\xba\x9e\x2e\x78\x04\xa6\x84\xad\xc1\xd6\x75\x1d\xa2\xcc\x89\x39\x44\xd9\x3e\x44\x57\xe4\xf6\xd4\x12\x7b\x91\x56\xcf\x7f\x7c\xea\x68\x7b\x84\xcc\x8e\x5c\xbc\xbd\xdd\x3f\x0e\x52\x29\xa7\x37\x99\x8a\xe7\x15\xc1\x6c\xfc\x4b\x0a\x9f\xbb\x64\xcd\xfa\xaa\x98\x9d\xf1\x65\xd3\xe6\xc3\xb9\xae\x6c\xd2\xba\x35\xc2\xf6\x07\x17\x4c\x37\x54\xc8\xe7\x27\xa3\xd4\x5c\x12\xc4\x87\x8f\xba\xee\x1c\xac\x61\x47\x29\x4f\x9a\x98\x30\x94\x7d\x37\x42\x7f\x48\x4c\x9e\xcb\x82\x84\xc8\x1c\x70\xb5\x0c\x12\xae\x05\xaf\x23\xc0\xdf\xb2\x05\x20\xe1\x02\xfa\xb5\xa4\x42\xe9\x0a\x17\x0e\xc7\xd9\x36\x9b\x8d\x34\xb8\x9a\x78\xb8\x9a\x18\x5c\x4d\x2c\x6e\x4e\x23\x82\x2e\xd4\x2a\xbb\x62\x55\xff\x9a\x67\x9c\xcb\x02\xc4\xe6\x01\x79\x98\xa3\xc3\x99\x06\xdd\xc6\xbe\x74\x67\x6c\xfe\xcb\xa2\xee\xbc\x26\xb8\xfc\x81\x55\xd7\xfa\xdd\xb5\x8c\xad\x7a\xb0\x30\xef\xc3\xc2\x2c\xe7\x06\x4a\xb3\x36\x00\xe7\xfd\x58\x98\xed\x2c\x61\x4e\xc4\x91\xd8\x0d\x3f\x77\x4e\x45\x95\xdd\x0d\x3c\x5e\x54\xfc\x6a\xb6\xc0\xb5\xfc\x32\x38\xb5\xad\x51\x4d\xf4\x4c\xfa\x4c\x37\xac\x3c\xca\xe3\xf9\xae\x30\x95\xce\xa7\x0d\xcf\x6b\xbc\x04\xd5\x8f\xfe\xf3\xff\xbd\x7e\xa5\x13\x12\x58\x8d\x90\xba\x68\xd7\x67\xfc\x14\x43\x72\x71\x23\xbd\xfd\x4e\x47\x0b\x7f\x8e\x57\x10\x1b\xdc\x29\x93\xd4\xf6\x3d\xc7\x55\x75\x8e\x67\x1f\x1f\x96\x69\x74\x07\xd3\xc9\x39\xde\x4d\x77\x65\x36\x23\x36\x0a\x32\xbb\xd1\xa3\x06\xf7\x23\x93\x6e\xd7\x7d\x0d\x8f\x69\x31\x2c\xb0\xa6\x1d\x7c\xbd\x82\x4b\x7f\x77\x0d\x8f\x24\xb8\x2e\xf9\x15\x73\xfd\xe4\x41\xb7\x37\x01\xb7\xeb\x33\x70\xda\xca\x35\x05\x87\xe3\xaf\x3e\x10\xd6\x62\xa6\x51\x10\xd5\xbc\xac\xf1\xd5\x84\xf2\x91\x7b\x8d\xa3\xb2\xe9\xcd\x26\x1f\x95\x7e\x08\xc6\xed\x7d\x31\x3e\xd2\x61\x2f\x46\xa0\xdf\x37\x31\x5a\xba\x80\x35\x69\xf1\x5d\x46\x30\xee\x45\x96\x81\x09\x64\x36\x73\x17\x87\xb0\x1a\x2e\x14\x03\x95\x68\xea\x62\xe0\xff\x13\x0c\xd2\x57\x5c\x48\x9b\xd1\x54\xf7\x04\x48\x98\x5e\x5c\x8f\x6f\x80\xf4\x9e\xa2\x8a\xe3\x12\xe9\x58\xf3\x8a\xed\x9a\x1e\xe7\x9f\x96\xd5\x8a\xcd\x6d\x5a\x0b\x7b\x0d\xd5\xfd\x46\xff\x11\xe5\xc2\xc2\x97\x04\x4d\x49\x70\x5f\xff\xdf\xeb\x57\x0a\x50\x7f\x5a\x56\x0a\xd4\x50\x76\xc9\x3f\x12\x1b\x58\x33\x30\xb1\x33\x03\xf6\xb4\x0f\x32\x50\xa9\x59\x4e\xfd\x98\x0e\x9f\xd4\x82\x41\xec\x6d\x88\x64\x8f\x78\x0e\xa2\x3f\xe8\xd1\xe3\x71\xd4\x20\x7a\x3f\xad\x83\x89\x07\x66\x8c\x11\xde\x9e\x31\xeb\xc7\x65\xf9\xf2\x52\x27\xb7\x14\x92\x30\xc5\x7d\x2e\x5d\xb6\xd9\x20\xe7\xbd\x07\x7a\x34\x69\x91\xc7\x37\xdb\x3a\x0a\x80\xfc\xbc\xb3\xd3\xc6\xc8\xcc\xef\x51\xbd\xe3\x70\x3f\x6f\x3a\x64\xbc\xde\x56\x86\xd2\xd5\x91\x6f\xdf\x14\x2e\x77\x6f\x27\xa9\xc0\x1d\xee\x99\x39\x86\xfc\x82\xd7\x4b\x2c\xa7\x08\xae\x19\x52\xd7\x6d\x9a\x9e\x7a\x2e\x56\x94\x4d\x91\xce\xe8\xa5\x5e\xb0\xb9\x81\x9b\x7c\x0e\xc8\x00\xe0\x14\x3f\x57\xb8\x46\x6d\x60\xb0\xa4\xd0\xe5\xa7\x19\xc0\xaf\x94\x08\xcc\xe1\x28\xb2\x98\xab\x0a\x18\x2d\xf7\x28\xf6\xfc\x30\x1f\x5a\x9d\xdf\x03\xad\x23\xb6\x8c\xb9\xab\xd7\x82\xde\x16\x70\xf7\x62\x89\x98\x25\xd3\xb9\x1c\x36\xd9\x20\xdb\x28\x8f\x6d\x4d\xac\x2a\xb0\x95\x0a\x97\xd1\x66\x5b\xe3\x3b\xbe\x5d\x6d\x41\x7c\x2d\x69\xb3\xae\xa3\x04\x42\xb3\xdc\x7a\x78\xef\xef\xc8\x78\x46\x94\xd5\xe7\xe7\x3e\xef\xb4\x8a\x39\x59\x52\x46\xbb\x88\xc3\x1e\x1d\xae\xa5\xc4\x3e\xa7\x16\xd7\x92\x8b\xbd\xb1\x11\xb6\x91\x8c\x41\x84\xad\x21\xe1\xe2\xe0\x0e\xad\x05\xa9\x8b\x1b\x93\x46\xea\x8a\xd7\x1f\x21\x8b\x53\x93\x72\x4a\x87\x70\x29\x6e\x92\x89\xa3\x8c\x79\xee\x66\x4f\xd6\xd7\x37\x41\xc0\xb7\xe8\xa5\xcc\x4c\x54\xb8\x6c\x33\xc3\x0a\x4d\xb3\xec\x66\xd3\x00\x09\x92\x69\xc7\x84\x9b\x67\x6f\x4e\xfe\x97\x68\xa9\x03\xd8\x11\x4f\x6f\x36\x39\x95\x64\xa9\x73\xaa\x4e\x8f\x74\xae\x1a\x84\x72\x35\xe5\x93\x52\xfd\x16\xa4\x66\x26\x53\x97\x9b\xba\x2e\x71\xbf\x6c\xda\xab\x90\x25\xd1\x93\xc9\x49\xe6\x89\x49\xad\x71\x62\xfb\xe5\x19\xbb\x59\xff\x88\x50\x66\xac\x4f\x5b\x20\x52\x55\xac\x89\x0c\x8c\xa2\xdd\xe2\x23\x07\x3f\xf5\xe2\x53\x60\xcc\x9f\xe5\x04\xf6\x04\xe5\x64\x82\x57\xf4\x23\xb9\x8e\xcb\xd7\x75\xa5\x0a\xd7\x75\xd5\x2a\x31\xbb\xa3\x8b\xcd\xdf\x99\xeb\xc7\x4b\x84\xae\x5b\x87\xbf\x4d\x75\xef\xa3\x34\xaa\x74\x9d\x1f\xd1\xf7\xf3\xeb\x5c\xc5\x3c\x9a\x8b\x42\x91\x89\x9e\x40\x60\xfb\x4f\x77\xf3\x3a\x39\x8e\xdc\x1e\x54\x0f\x94\xec\x3b\x2b\x92\x23\x77\x2d\x06\x1e\x8f\x09\x21\x18\x2c\xc5\xbb\x68\x48\x41\xaa\x66\x8b\x8e\x9a\x54\xbf\xef\x8f\x3e\x4c\x4e\xca\xf8\x44\xfc\xa6\x5a\xad\x63\x96\xe1\xd6\xee\x04\x8f\x15\x99\x35\x5b\x32\x66\x43\xb9\x0f\x43\x48\xb9\x28\xba\x47\x2e\xf9\xcd\xe4\x9c\x97\xd7\xa6\xe0\xef\x84\xce\x17\x90\xe1\xa8\x7d\x70\xe9\x93\xf5\x66\xf8\xfe\x43\xba\x1d\x9c\xe3\x89\x24\xcb\x5f\xf4\x08\x15\x3c\x18\xfe\xba\x92\xe2\xa8\x14\x1b\x74\x7b\x3b\x36\x8b\x32\x03\x90\xf8\xf0\x1c\x20\x6a\xb2\x30\x27\x37\xa2\xb5\x83\x77\x9f\x43\xc7\x56\xeb\xbd\x8e\xef\x48\x20\x0b\x0f\xc8\x32\xef\xf0\xb2\xbd\x26\x43\xaf\x9b\x24\xb3\x49\x23\xd4\x40\x2c\xf7\xf2\xa9\xb0\xc9\x49\x59\x14\x85\x16\x3b\xc1\x5f\x07\x07\xe3\x70\x57\x8c\xc3\x47\xce\x26\xe0\xcd\xd0\x7b\xe5\x5b\x7b\x1a\x80\x69\xd5\x89\xb6\xd8\x8b\xd2\x63\xfb\x97\x8f\x35\x97\xc4\xdc\xb4\x61\x56\xef\x8e\xb2\xdb\x68\x3c\xd9\xcd\x24\x78\x50\xb5\xdf\x04\x03\x08\x8e\x43\x5d\x71\x80\x21\x48\xdf\x58\x16\x4e\x0f\x1b\xd0\xd5\xbe\xdf\xa8\x06\xaf\x0c\x1a\x13\x30\xc6\x40\x43\x93\x16\x72\x4a\x6f\xae\x71\x05\x69\xe3\x65\x0f\x6f\xf5\x6c\x55\x77\x73\x8b\x30\x3b\x57\x6c\x9b\xa6\xc2\xe5\xba\xe9\x81\x88\xbf\x91\xfb\xa3\xc7\xcd\xb3\x3f\x3c\x8e\x24\xe7\x3e\x22\xf6\x25\xff\x5e\x83\x76\x38\x5a\x03\x11\xf9\xfd\x20\x22\xcb\x01\x8f\x0e\x03\x88\x1c\x86\x08\x83\xb1\xea\x81\x4c\xc9\x5a\x98\xd4\xcd\xbc\x75\x24\x90\xb5\xec\x3b\x2c\xc8\x4b\x26\xa9\xbc\x9e\xd0\xd2\x55\x0b\x30\x3f\x9f\x44\xf8\x3c\x04\x88\x1d\x73\x38\x8e\xe6\x00\x72\xe4\xf4\x34\x8e\x92\x03\x43\xba\x12\x37\x70\xa3\x33\xed\xd7\x6c\xc6\x60\xf4\x73\xfa\xbf\x44\x52\x02\x0f\x7e\x69\x84\x90\x65\xae\x89\xa5\x61\x3b\x5b\xb8\x5b\xe0\x9a\x28\xbe\xa3\x66\xb8\x3a\xe5\xeb\x7a\x46\xe2\xfb\xd5\xaf\xc5\x1c\x6a\x07\xe6\xb3\x61\xbf\x55\x4e\x92\xca\xc5\xfa\xfc\x0e\x9c\xa4\x73\xa2\x19\xce\x64\xfe\x0a\xee\x35\x8d\x53\xcd\x83\x30\x9c\xd6\x92\xb8\xc5\x6d\xf2\x2b\x46\x6a\xb1\x4b\xee\xe3\x01\x9c\x65\xcb\x96\x0b\xde\xd6\x37\x71\x24\xde\x18\x84\xcf\x2a\x6a\x02\x36\xb4\x62\x05\xb4\xeb\x1a\x49\xe2\x3b\x40\xf9\x8a\xfd\xe9\xe5\xf8\x72\xf7\xf6\x6e\x36\x31\x88\x65\x30\x71\xae\x58\x62\x5e\xdc\xd8\x69\x4c\x99\x9d\xd1\x8b\xdc\x1b\x6e\x0a\x61\xb1\x5d\x2e\x57\x2b\xd3\x7c\xf7\xf6\x15\x6c\x27\xec\xa6\xfe\xf3\x47\xcb\xe7\x56\x54\x48\x31\x7d\xff\x21\x3f\xaf\x31\x9b\x2d\x4e\x29\x9b\xe9\xef\xf0\xf3\x15\x65\x44\x4c\xd1\xf1\xd1\x91\x63\x93\x11\xb2\x3e\x4c\x5e\xf6\x24\xed\x49\xf5\x9a\x56\x44\x48\xae\x5a\xec\x1f\xeb\x2f\x27\x42\xac\x9b\x5f\xcf\xf9\x72\x49\xa5\x50\xb7\x4e\x33\xf8\x00\xe8\xfc\xa8\xee\x29\x0e\x7f\x8f\x4f\xf4\x8c\x0b\x09\xff\xe6\x7c\xa2\xe7\x5c\x48\xf8\x37\xe7\x13\x6f\xea\x85\xf4\x7f\xe5\xdc\xc0\xf8\x42\x9a\x3f\x72\x3e\x81\xd9\x17\xd2\xfc\xa1\x40\x7f\x30\xf9\x42\x46\x1f\x4c\x0d\x58\x8c\x29\x85\x1f\xa6\xc4\x2c\xcc\x14\x99\x5f\x46\x32\x41\x8d\x64\xc2\xd3\xcc\xfa\xb5\xb2\x83\x83\xf0\x43\xa1\xc0\x28\x09\x81\x32\x8f\xbe\x98\x99\xa3\xdc\xcf\x5f\x65\x2c\xf5\xe2\x20\x39\xe0\xa0\xab\x88\x37\x51\x88\xc6\xb6\xe1\xa9\x56\xe4\x2b\x78\x04\x06\x8b\xed\x00\x18\xad\xf8\x18\x40\xf8\xa9\x5f\x08\x15\x45\x21\x32\xbb\xb9\x9a\xb0\x31\x77\x3c\xcc\x15\x1c\xe6\x08\x56\xb5\xb5\xbf\xc9\xc1\xc1\x38\xd0\xe6\x00\x88\x1c\xa9\xda\xa3\xab\x9a\xb3\xf9\x48\x55\x1d\x9d\xbc\xc8\x4d\x2c\x6c\xcd\xce\x44\x7b\xd0\xd0\x10\xbb\x0c\x9d\x35\xd9\xf6\xba\xdf\xe3\x82\xcc\x3e\x3e\xd3\x54\x10\xe9\x27\x81\x9a\x3c\xbb\x6a\xb8\x53\x89\xe7\xe4\x49\x20\xcc\x90\x61\x66\x5f\x09\x8b\xf0\xa5\x15\x7b\x2e\x96\x34\xf3\xcf\xe7\x60\xa6\xce\x47\x9f\xcd\xde\xd6\x09\x0b\x7c\x49\x4e\xb5\x9c\x08\xe5\x37\x3a\x13\xf3\x94\xb5\x60\xc9\x03\xcc\x75\xb3\xe9\xcc\x59\x4c\x2c\xc3\xfe\x83\x7a\xa3\xaf\xd4\xc3\x0c\xdc\x74\xb4\xd5\xbc\xd6\x80\xc4\x54\x32\x00\xfa\x88\xc0\x31\x67\xac\xcb\x42\x6f\xbe\x18\xfe\xb2\xec\x29\x69\xfc\xd7\x41\x54\xd2\x26\xe2\xa1\xa3\x9c\x65\xbe\xf3\x79\x58\x46\x9c\xfd\x27\xd5\xac\x2a\x2d\x03\x6e\xc0\xf5\xe0\x68\x9c\x1f\xea\xf9\x5b\xb2\xe2\xc2\x2c\x36\xef\xc2\x0b\x0a\x7b\xbd\xc0\x92\x9c\xd1\x25\x79\x63\x52\x65\xea\x84\x05\x2e\xdd\x43\x89\x25\x91\x74\x49\x20\x91\xa6\x1a\xef\x15\x9f\xe1\x8a\x8c\x11\x61\x09\x6f\x0f\x00\x70\x87\x42\x41\x38\x94\x45\xad\x83\x70\xde\x89\xa1\x73\xf4\x02\x52\x9a\xc3\x69\x85\x6b\xd8\x72\x60\x09\xd4\xb9\xb7\x5d\xa4\x99\x23\x5e\xcf\x6b\x35\xca\xd6\xf7\xe4\xcc\x85\xbd\x70\x00\x7b\x32\xc8\xdd\xca\x7c\x73\x61\xa8\x66\x28\x1e\x08\x42\x32\xd6\xec\xbe\xb1\x94\x09\x86\x03\x74\x01\xaa\x66\x85\x08\xc1\xc4\x78\xcc\x8b\xf7\x1f\x14\x4d\xdb\xc4\x71\x82\x05\xef\x1f\xa5\x84\x1b\x6e\x86\xfb\xc7\x40\x27\xa5\xcc\x6e\x44\xc1\x83\xcb\x24\xe1\x32\xb5\x61\xec\x58\xbd\x79\x2b\x1f\xc9\x49\x61\xc5\xb5\xf0\x41\x87\x11\x23\xea\x56\xbf\x3f\xfa\xd0\x7c\xdd\x3f\xca\x36\x21\x28\x84\x85\x79\xaa\x2e\x73\x78\xc7\xd1\xf3\x8e\x4b\x6d\xf5\x04\xef\x14\x42\x82\xcd\xdd\xc4\x22\x00\x64\x42\xcf\xad\x07\x01\xe2\x5d\x13\x3f\x8a\x77\xe0\x28\x6b\x59\x2e\x9b\x7b\xbb\x15\xa8\x1a\xb8\x34\xe0\xca\x76\x6d\xab\xed\x41\x1a\x9c\xe3\x83\xc6\x07\x39\x18\xf4\x4e\x67\xbe\x19\x49\x3e\xd2\xd3\x1e\x39\x58\x9a\x38\x3e\x10\x53\x25\x1e\xb8\x07\x2f\xda\xe3\x99\xd7\xef\xd2\xd0\x00\xaa\xd6\xd9\x66\x2a\x3e\xa7\xec\x31\x57\x6d\x1e\x5b\xba\x93\x3c\x05\xc2\xf4\x47\x5a\x16\x91\xd7\x76\x48\x47\x3f\x42\x07\x62\xc6\x57\xa4\x50\x80\xe1\xa0\x26\x25\xad\xc9\x4c\xfe\xb8\xae\x69\x81\x1e\xf5\x46\x85\x4b\x92\xd9\xaa\x3b\x89\x25\x49\x37\x4e\x05\x0e\xcc\xf6\x92\xe1\x04\x89\xe2\xc5\xf5\x41\x0d\xe5\xf7\xdb\x88\x24\x51\x64\x5e\xa8\x16\xc0\x5a\xf4\x11\xdc\x06\x0e\xe9\xdc\x53\x83\x9a\x2e\xf4\xfa\xc0\x52\x7a\x47\x81\x42\x17\x50\x4f\xc8\x76\x03\x21\x52\xca\xdc\xb9\x91\x35\xf0\x48\xd6\xa0\xa8\x48\xbe\xbb\x30\x81\x0f\x11\x26\x74\x0b\xab\x5c\x32\xca\x5d\xe4\x55\x5d\xf2\x11\xd2\xd8\x0f\x34\x4f\x51\xea\x18\xc3\x62\xe2\x76\x54\x71\xd9\x49\xad\xc6\xb6\x36\x77\x75\x24\xf6\x25\x08\xbf\x51\x21\xc8\x4f\xb4\xc6\xdd\x22\x90\x61\xe2\x8d\x5f\x33\x57\xc6\x2f\xa4\x41\xd7\x4c\xe3\xdf\x6a\xaa\xb9\x68\xf8\xa5\x20\xc0\x2e\x52\x8e\x40\xbf\x0e\xda\x92\x81\xca\xf5\xce\x8e\xf7\xee\xac\x76\x97\x49\xb5\xfb\x4f\xff\xd2\x6a\x75\x4f\xd3\xde\xa1\x2e\x4f\x1a\xde\xdc\x4d\x4d\xbe\x45\x68\x1d\x46\xa3\x4a\x90\x0d\xfd\x26\x40\x8c\xd4\x58\x12\x17\x0a\x61\x93\xf7\xf7\x77\xdc\xd5\x1f\xf0\x48\x51\x6f\xbd\x66\x3a\xbb\xed\x82\xb1\xda\x05\xe1\xc4\xe0\xed\x68\x2e\x62\x74\x28\x3b\xef\x53\xe7\x5c\xcf\xc8\x27\xd9\x3d\x5f\xf5\x22\x76\x9c\x2d\x34\x21\xe6\x28\x42\x4e\x34\x4f\x57\x46\x60\x1c\x30\xa0\x3e\x6c\x85\x43\xd6\xbb\x9f\xf1\x8e\xb4\xb2\x1f\x65\xa3\xeb\xc6\x7d\x89\x4a\x84\x66\xb3\x3e\x9f\x26\x61\x7b\xa8\xe5\x18\x03\xfd\x46\x51\xe8\x12\xd7\x1f\x4b\x7e\xc5\xbe\x0c\x87\x85\x8a\xb2\x8f\x9d\x79\x54\x3d\x5f\x73\xf5\xb7\xb9\xc5\xea\xa7\x9a\xf6\x6b\x5e\x42\x00\xe7\x5f\xc9\x0d\xdd\x6e\xdc\xb6\x78\x59\x0f\x38\x92\xe9\x71\x77\x4f\x74\x83\x8a\xbb\x44\x49\xf0\x64\xb3\xa7\x08\x4d\x65\x87\xe9\xa8\xd1\x46\x7b\x0a\xe0\xc6\x9d\x9b\xf4\xf8\x28\x40\x78\xc7\xc6\x39\x60\x77\x47\xdb\xe6\xb3\x3d\x65\x2d\xe9\xbd\x83\x47\x4f\x3e\x27\x52\xcd\x38\x05\x36\xb7\x79\xd5\x9a\xf5\x6f\xf2\x70\x41\xbf\x88\xb3\xb6\x79\x31\x28\x07\x4f\x7c\x7b\xfc\x91\x03\xd8\xf1\xbd\x1c\xc0\xc8\x27\x59\xe3\xff\x25\xd7\x62\x7a\xf3\x92\x49\x52\x4f\x11\x23\x57\xaa\xc3\x67\xac\x3c\xd1\xfd\x3c\xe7\x4c\x52\xb6\x26\xaf\xcd\xf0\x1a\x20\x6f\x1e\xc0\xe9\xbb\xd3\x0d\xfb\x01\xbd\xc1\x9b\x4d\x4b\x7a\x84\x7b\xc5\xa1\x1f\x73\x8a\x7a\x72\xd7\x2e\xdf\x4f\xdd\xc5\xa1\x46\x6f\x81\x21\xbb\xd7\x3c\xf1\x4c\x40\x78\x9f\x7a\x6a\xb6\x07\xb8\xc6\xf6\x5d\x1b\x91\x83\x5d\x14\x95\x00\x48\xe9\xc5\xb5\xce\x28\x2d\x97\x95\x06\xc6\x13\x40\x51\xe3\xb8\x93\x70\x20\xe7\x8c\x65\x32\xea\xc6\x51\xaf\x5a\x41\xc8\x75\x3c\xab\xc9\xf9\x9a\x56\xa5\xa9\xb3\x37\xf0\x79\x19\xb5\xc4\xa9\x16\x41\x82\xcc\x2a\xdf\x3f\x6a\xbb\x6c\x7f\x31\xce\xd9\x83\x23\x83\x9a\xad\x7d\x70\xf7\xeb\x10\x5b\xff\x46\x49\x8e\x15\x56\xd3\xa8\x31\xad\x86\xf3\xee\x77\xb0\x5a\xf8\x15\x4d\xe3\x7f\x79\x16\x7f\x37\x53\x05\xe3\x77\x21\xc9\x52\x3c\xb4\x49\x7c\x9a\x37\x7f\xf6\xe6\xe4\x4c\x2b\x08\x11\xca\xb5\xe1\x09\x04\xf0\xfe\x34\x3d\x3e\xca\xe7\x35\x5f\xdb\xc0\xa8\xd7\x42\x92\xa5\xfe\x7b\x0b\xef\xee\xdb\x70\x97\x54\xac\x2a\x7c\xad\xc3\xbb\x25\x14\x84\x77\xb4\xac\x1c\xe0\x3c\x64\xd7\x6e\x40\xc1\x7d\xec\x81\x8d\x20\x21\x16\x1e\xf2\xec\x86\x75\x32\xc5\x2c\xb0\xb2\xe5\x11\x2b\x34\xb1\x7b\x8e\x72\xf4\x1f\xe6\x3f\x35\xd5\x6d\x33\xe1\x36\xa8\x4d\x6b\x32\xc4\x4d\xc6\xd5\x69\x40\x9c\xcf\x8b\x1a\x35\x98\x19\xca\x56\xce\x72\x75\xd9\xf6\x44\xd1\x84\xca\x99\xe8\xb3\xcf\x9e\x72\xf8\x43\xbc\x3f\xfa\x30\xfd\x11\x02\x7a\xdb\x4f\xf9\x0d\xd5\x26\x1f\xea\xc7\x84\x96\x9b\x94\x3e\xab\xb1\xfb\x95\x39\xd2\x35\x51\x2e\x22\x61\x69\xc7\x36\x1e\x27\x17\xd0\xbd\x93\x7a\x07\xa3\x0b\x17\x2a\x47\xe6\x6a\xed\xb0\xe4\xd1\x0c\x57\xd5\xe8\x02\xd3\x8a\x94\x20\x05\xf8\x2c\x33\xd2\x06\x0e\x5a\x3f\x3f\x72\xc6\xae\x80\xb9\xff\xa6\xb7\xb8\x2f\x2c\x4b\x70\xc1\xfb\x2d\x3e\xfb\xb5\x14\xe6\x58\xee\x21\x7d\x63\x9d\xaf\xa4\x11\xb1\x47\x16\x9c\xa1\x25\x7c\xd2\x80\x33\x6a\x11\x6d\x24\x6c\xd3\xa9\x06\x4b\xbf\xce\x3e\x01\x08\xfc\x8d\x6e\xd4\x1d\xc9\xaa\x7b\xea\x82\x12\x72\x9c\x56\xa2\x1e\x77\x42\xb4\x38\x3e\x32\x86\x1d\x0a\x6a\x8c\x35\x52\x3b\x61\x72\x2c\x26\x4b\xfc\x49\x5b\x48\xd0\x22\xfe\x98\x37\x10\x46\x28\xe6\xe0\x13\xca\xe9\x43\x9c\xcf\x10\xe5\x51\xec\xcf\xa1\x97\x86\xad\x37\x8f\xb1\xa8\xdd\xc3\xe0\x30\x6e\x73\x2a\x7c\x4b\x0f\x0e\xc6\xf6\x5b\xe1\x0a\x45\xa5\xc8\x8b\xa3\x9c\x66\xdb\x94\x66\x22\x6b\xab\xda\xa2\x2a\x38\x4b\xba\x75\xec\xa0\xb9\x4a\x09\x37\x13\x1d\xb6\x0c\x7e\xee\x66\xd4\x1b\x93\x95\xbf\x55\xea\xb8\xbc\xf8\x32\x64\x71\x1d\x61\x1e\x1f\x4a\x7e\xb6\x2a\x2f\xba\x45\x67\xe5\x05\x30\xec\x40\x36\xae\xca\x0b\xe3\x20\x39\x90\x10\x76\xed\x7f\x1d\xea\x77\xa1\x3d\xd5\xa6\x7f\x3e\x3a\xca\x05\x2d\xc9\x39\xae\xa7\x88\x71\xf6\xff\x63\xef\xdf\xb7\xdb\xb8\x91\xc5\x51\xf8\xff\x3c\x05\x8c\xf9\x7d\x0e\xb9\xdd\xa4\x2e\xbe\x25\xcc\xd0\xde\xb2\x24\xdb\x9a\xc8\x92\x46\x94\x27\x3b\xdb\xd2\xf2\x02\xbb\x41\xb2\xa3\x26\xd0\x01\xd0\xba\x44\xd6\x5a\xdf\x43\x9c\x97\x38\xaf\x71\x1e\xe5\x3c\xc9\x59\x28\x00\x7d\x6f\x5e\x24\xd9\x96\x67\x9c\xac\x65\x35\x81\xc2\xad\x50\x28\x14\x0a\x85\x2a\x8a\x3d\xa9\x88\x50\x07\x64\x4c\x7b\x6b\xde\x28\x8c\x28\x18\xba\x16\x44\xdf\xb4\xab\x85\x2d\xe1\x60\xeb\x75\xcb\x68\xd5\xe0\x01\xfd\x12\x2e\x49\x6c\x49\xf7\x55\x99\x84\x2c\xde\x8a\xb5\x59\x2a\x74\xc5\x3c\x70\xc2\xb8\xb6\x87\x5d\x33\x82\xcc\xb2\x73\x43\x08\x02\xd7\xdb\x23\x2e\x5a\x86\xdd\xaf\xfe\xa2\xfe\xee\x0c\xe7\x7e\x51\x8f\x1e\xb5\xe1\x79\x0f\x65\x81\xfc\x2d\x54\x93\x16\xfd\xa0\x4e\xac\x06\x44\x53\x99\x89\x06\xe9\xe9\x26\x70\xfb\xe1\xc3\x2c\xd7\xb9\xa9\x2f\x9c\xfb\x33\xc7\xe2\x57\x35\x9d\xce\x0a\xeb\x6e\xba\x20\x65\xb3\x86\x91\x95\x30\x96\xae\xe0\x76\xe2\xba\x12\xa3\xcb\xcc\x68\xd1\xe2\x21\xab\xcc\x4e\xf8\xe2\xbe\xe6\x6e\xaf\x9e\x48\x29\x66\x86\x3c\x32\x7b\x63\xb5\x09\xc3\xda\x8b\x98\xb9\x7b\x87\x9a\xbf\x77\xa8\x26\xdd\x07\xec\x15\x37\xd3\x7d\xa4\x8c\xf1\xeb\x33\xf6\xb9\x7e\x95\xc0\xce\xac\xf1\x22\x23\x18\xbd\x37\x4f\xc4\xcf\x42\x7a\x6e\x9e\xb9\xf6\x9e\x6b\xe6\x91\xe3\x16\x7a\x36\xe1\x4a\xc3\x72\x92\x2f\xeb\xc9\x6e\x36\x6b\x84\x85\x38\xb4\xe1\x7c\x8a\xf6\xe8\x37\x60\x8c\xcd\xec\xb0\xa2\x10\xb6\x78\xd7\xfc\x24\xe6\x21\x44\xac\x62\x35\xd9\x5c\x8c\x35\xf3\x28\x2c\x85\xca\xf2\x2f\xbd\x3c\xe4\x05\x0c\xc8\x3e\xc6\x05\x1b\x54\x63\x38\x38\x21\x72\x40\xfd\x44\x50\x73\x38\x6b\xbf\x94\x7d\xfc\x52\x42\x4a\xc1\x2e\x2d\x33\x38\xcc\x01\xf7\xaa\xf9\x45\x01\x49\x23\x4d\x57\x08\x47\xb9\xda\xfa\x34\xbc\xad\xad\x84\xb4\xf7\xf0\xac\xaf\x6a\xa3\x96\x05\xe7\x54\x1e\x5e\x89\x93\x61\x14\xfa\x2b\xd9\x1e\xb0\x92\xc5\xe3\x64\x1e\xce\xfd\xe2\xb9\x38\x9d\x4b\xfb\xa0\x7a\xd0\x40\x7d\xf6\x39\x62\x0d\xf5\x2d\xeb\x7b\xea\x86\x1c\x24\x22\x4c\x25\xd3\x46\xb5\xe3\x3d\x63\x22\x77\xe3\x9c\xcd\xc4\xeb\x49\x1d\xb4\xb9\x5b\x53\x23\x58\xcd\x76\xc7\x76\x67\xa2\x9e\xc5\xfb\xe7\xbf\x2a\x4d\x5b\x6a\xbc\x2a\x5d\xce\x4e\xc6\x2c\xaf\x1a\x2c\x61\x0f\xbf\x31\x35\x85\x6c\x8c\x2c\x44\xb7\xdb\xc5\x25\xc3\x76\x13\x31\x2d\xeb\x6e\x6e\x52\x70\xfb\xfa\x87\x25\xbc\xb5\x15\x4e\x9c\x26\x30\xde\x6c\x73\x9d\x1a\xfd\x40\x66\x13\x5c\xa4\x06\xec\xa9\xa2\x3f\xad\xc2\xf9\x8c\xce\x44\x43\x1a\x52\xa5\xd6\xf6\xb8\xdc\x8e\xb9\xa5\xbd\x4d\x2b\xce\xe9\xe7\x9d\x3b\xeb\x33\x21\x65\x9a\x2e\xc0\x9b\x8d\xb6\x6e\xeb\xb2\xc9\xd0\xc2\x52\x6e\x9b\x6a\x25\xc6\x45\x8c\x7d\xe6\x39\x71\x6a\x30\x6b\x5f\xc6\x51\x71\x69\x5c\x75\x2e\x8b\x9b\x2e\xc5\x9a\x4c\x9f\xd2\x3b\x48\x0d\x7d\x16\x02\x8a\x1b\xa6\xef\xc7\x63\xf6\xdf\x20\x5b\x24\xd3\xe8\x98\x41\x9b\x68\x40\xc5\x99\x1e\xd7\xa6\x8b\xf1\x75\xcc\x8e\x59\xeb\xbf\xda\xa8\xd3\x39\xbe\x78\x4c\x11\xde\x8c\x42\xff\xd4\x42\x75\x27\x84\x05\x11\x3d\xa4\x7f\x26\x54\xaa\x56\x1b\x1f\x33\x07\xc6\xe8\x39\xd2\x22\x0b\xd6\xe5\xc3\x11\xc2\xfa\x47\x57\x1f\x12\xfc\x44\x84\xea\x72\x73\x42\xfd\x53\x8c\xf4\x92\x3b\x66\x08\x21\xd4\x79\xf1\x41\x89\x84\x9e\xa4\x90\x3b\x70\x7a\xc5\x26\xd7\xfc\xab\xeb\x09\xe5\x6b\x2e\xce\x89\x08\x5e\x96\x4a\x33\xae\xcb\x0a\xee\x53\x29\x91\xcf\x99\x12\x3c\x92\x95\xe2\xbe\xbd\xa9\x47\xb1\x81\x0c\xd9\xb8\x50\x11\x54\x06\x63\xf8\x70\x49\xe5\x09\xea\xf7\xfb\x87\xdb\x7b\x5b\xdb\x87\x3b\x7b\x6f\xfa\xfd\xbe\x01\xa2\x91\xa4\x15\x70\xdd\x3e\x40\x6f\xed\x1c\x6e\x6f\x1e\x7d\xdc\x7c\xbb\xbd\xf9\x6b\x56\x84\x05\xe1\x28\xdf\x99\xac\x8e\xf9\xcd\x95\xcb\x1a\x3c\xa0\x03\x2e\x55\x11\x0b\xb9\x9a\x1c\x1a\x35\x50\x8a\x46\x37\x3b\x36\xcf\x85\xf5\xc1\x88\x48\x64\x4e\x0a\x05\xb8\x19\xc3\x29\xf7\xde\x60\xdf\x54\xfb\x86\x56\x5a\xcc\x57\x5e\x18\x4e\xa5\xa2\x11\x89\x24\x6d\xc2\xa4\x2d\x6a\x28\x6a\x8b\x23\xf7\x68\xa1\x4c\x0b\x06\x03\x2e\x17\x09\x43\xa0\xb8\x34\xb8\x57\xdb\xaf\xf7\x0f\xb7\x3f\x6e\x6d\x0f\x8e\x0e\xf7\x7f\x37\x0d\xa4\xdd\xb1\x2d\xd4\x12\x5b\x44\x47\x2a\x6d\xc5\x42\x2c\xd1\x48\x09\x81\x42\xcb\xfd\x8e\x80\xcd\x94\x20\xcd\x4a\x90\xa2\xd3\x38\x22\x8a\x2e\x5a\xa5\x41\x4e\x8a\xa3\xd2\x64\x5b\x81\x31\xb7\x4a\x5b\xff\xd5\x3e\x66\xff\x4d\x59\x90\x4c\xa3\x1f\x9b\x79\xb6\x63\x28\x03\x3d\x40\xa6\xe5\xad\x26\x86\x82\x0b\x0c\x85\xf8\x8a\x0b\xf4\x8a\x0f\xd1\xdf\x04\x0d\x8e\xd9\x8f\xe8\x68\x42\x11\x67\xd1\x25\x0a\xc2\x91\x8d\xa8\x8f\x86\x54\x9d\x53\xca\x10\x40\x1f\xb3\x1f\x09\x0b\x50\x4c\x84\x0a\xfd\x30\x26\x4c\xa1\x50\x6a\xcc\xa3\x40\x90\xf3\x90\x8d\x8f\x59\x3e\x6f\x23\x0a\x7d\x5a\x4c\x3a\xc6\x3b\x68\x42\xce\x28\x22\x48\x50\x12\x45\x97\x11\x67\x63\xc4\xc8\x94\x1e\x03\x95\xef\xa2\xbf\xfd\xfc\xf3\xeb\xd7\x3f\xff\x7c\xcc\x56\x7e\x44\xbf\xf3\x04\xf9\x84\x21\x12\x49\x8e\x02\xea\x47\x44\xd0\x9e\xc1\x66\xbe\xd2\x5d\x5d\xb2\x52\x33\xca\x57\x9d\x55\xab\x0b\xff\xb8\xa2\x27\x00\xba\xd7\x79\xf1\x8a\x0f\x7b\x68\x23\x3b\xbd\x84\x9c\x21\xcb\x32\x8f\xd9\x2b\x3e\xec\xbc\x00\xc0\x1a\x18\x19\x73\xa6\xc9\x04\x80\x76\x7b\x68\x97\x8f\x91\x12\x84\x49\xb3\x8d\xa6\x93\x87\xe7\x4f\xde\x7b\x49\x37\x89\x9c\x31\x77\xc5\xcd\xa0\xf7\x8e\x84\x0c\x6d\x04\xd3\x90\xf5\xf4\xe0\xe1\xeb\x98\xb5\xde\x4b\x0a\xd3\x41\xe2\x38\xb2\xfd\x6c\xeb\x7c\x9d\xd1\xd6\x63\x7e\x2f\xa9\x40\x9d\x17\xa8\x35\xd0\x75\xb5\x5d\x82\x21\xc5\x14\x0a\xaa\x43\x9d\x72\x32\xe3\x8a\x22\x58\x0e\x88\x8f\x4c\x9b\xa8\x87\x8e\x26\xa1\xd4\x64\x40\x18\xa2\x17\x64\x1a\x47\xb4\x5b\x05\xb6\x75\x68\xe4\x6f\x20\xc8\x72\xf3\x6a\x12\x87\x9a\xf2\x90\xa4\x67\x54\x90\x08\x45\x21\xa3\x12\x96\x0a\xc0\xa6\xd5\x61\x68\x0b\x3e\x43\xd8\x44\x18\xbc\xf7\x43\x8a\xa7\x45\xb9\x09\x8a\xdf\x05\x6a\xda\x5b\x3f\x66\x76\xa4\xa8\xdb\x85\x9f\x7b\xeb\xfa\xcb\x76\xc7\xce\xcf\x31\x5b\x60\x79\x19\x2f\x3c\x0b\xae\x2d\xf0\x7e\x8f\x5e\x73\xbe\x86\xae\xcc\x00\x1d\x29\x27\x8e\xaf\x94\xc6\xaa\x93\xba\x5d\xf3\x97\x48\x74\xc9\x13\x74\x4e\x98\xb2\x09\x2c\x40\x70\x29\x69\x7e\x3a\x8e\xa2\x26\x21\x1b\x4b\xa4\xf8\x98\xaa\x09\x15\xb6\xf4\xc7\x8f\xc5\x16\xcd\xa2\x90\x68\x4a\xd8\xa5\xa9\x45\x36\x34\xd3\xe9\x98\xbf\xdb\x2c\xd0\x73\x06\x83\x38\x66\xd7\x1a\xfd\x66\x40\x40\x2c\x57\xae\xb3\x68\x10\xea\xd9\x46\x6f\xa8\x52\x54\xa4\xbd\x7f\x84\xc6\x54\xed\x91\x29\x6d\xb5\x73\x09\x1b\x41\x20\xa8\x46\x60\x56\x9a\x4f\x29\x92\xe5\xb2\xb2\x58\xf6\xe3\x47\x14\x8b\xf0\x8c\x28\x0a\xfe\x8b\xd3\xc1\x85\x4c\x21\x32\x4e\xb7\x26\x44\x99\x2f\x2e\x63\x4d\x0b\x6e\x10\x03\x50\xe0\xa1\x98\x48\x79\xce\x45\x60\xc7\xb1\xf8\x8a\x74\xf2\xd9\x5e\xe9\x60\x35\x63\xd6\x8f\x19\x7c\x1f\xb3\xde\x2c\x29\xec\x97\x63\xd6\xd3\xe2\x97\xde\x43\x7e\x81\xad\xb2\x55\x27\x7c\xb5\x61\x47\x43\x2d\x2d\x75\x59\x64\xf4\x0a\xa2\xd7\x2f\xe9\x46\xd8\xca\x84\x2e\x57\x8a\xf1\xb4\x4c\x49\xe4\xca\x15\xab\x13\xb6\x2a\x15\x00\xad\x2a\x1e\x37\xcb\x3a\xad\x50\x82\xa8\xe3\x8a\x5e\x52\x99\x2b\xdb\x2b\x08\x3a\xbf\x64\xdb\x6b\xa9\x8d\x5e\x5e\x3a\xf9\xa5\xd2\x5a\xaf\x24\x13\x15\x21\x4c\x7d\x20\x9b\xb4\x8b\x62\x48\x2b\xc8\x89\x21\xd5\x1e\xf6\x52\x21\xc4\xe2\xe0\x97\x92\x90\xa1\xcb\x8f\x4a\xc8\xcd\x15\x2f\x49\x17\xf5\xc3\xeb\xd5\x49\x0d\xbf\xd4\x4b\x05\x06\xd5\xcb\x10\x6a\xa6\x20\x5b\x70\xf3\xd0\x3b\xb2\x7f\xaa\xfb\x82\x61\x0d\x82\x65\x05\x76\xeb\xfa\xed\xd1\xd1\x01\xea\xa0\x0f\xaf\x43\x21\xf5\x39\xc3\x56\x7e\x62\x72\x3f\x6c\x30\xae\x79\x4d\x21\xe3\xda\x11\x04\xe3\x01\x45\x78\x1f\x00\x8c\xbd\x46\x5a\xed\x6b\x53\xeb\x80\xfa\x9c\x05\xd5\x6a\xcb\xad\xb9\x2d\xe9\xf5\xd1\xc1\x31\xbb\x46\x86\x05\xf1\x24\x70\xd5\x7d\xd8\x36\x5b\x0d\x5a\x3b\xb1\x2b\xfb\x98\x69\x06\x31\x24\x92\x22\xfc\xee\x72\xf0\x67\x94\x36\x3d\xe2\x91\xc6\x3e\x76\x1b\xd5\xf4\xd2\x26\xa5\x10\x1f\x5e\x1b\x90\xc7\xb6\x3b\x76\x40\x23\x41\xa6\x54\x4b\x90\x3c\x07\x09\x69\x4f\x32\x40\xdb\x78\x0d\x62\xdc\x18\x0a\x7d\xcd\xfd\x48\xf3\x73\xad\x67\xdf\x59\x6e\xda\xe2\x52\xd2\xa0\x22\x6a\x61\x71\x42\xfa\x24\xa2\xe8\xd9\xea\x2a\x3a\x0f\x03\x35\x81\xf1\xfc\xd7\x89\x96\x13\xa0\x9a\xb5\x63\xf3\xf4\x76\xcd\xf5\x09\x7e\xad\xa3\x1e\x1a\x24\xbe\x4f\x69\xa0\xc5\xc7\x22\x84\x2e\xde\x43\x1b\x43\x2e\x54\x9a\xb9\x5e\x28\xfe\xb8\xa6\xf8\x7a\x43\x71\x78\xd8\xeb\x8a\xd9\x99\x30\x69\x86\x82\x21\x07\xc1\xdd\x99\xde\xd5\xb4\xe0\xb7\x66\xa0\xe0\x13\xf5\xd0\x3f\x12\xa9\x10\x41\x0a\x84\x3a\x98\xc8\xff\x4a\x31\x5c\x01\xcf\xa7\xa3\x1e\xda\xa3\xe7\x68\x8b\x28\x52\x03\x62\x99\xab\xce\x45\x3d\xb4\xcd\x78\x32\x9e\x58\xd8\x6b\x3b\xa6\xc7\x95\x51\xbf\x06\x23\xab\x72\xb6\x19\x72\x8a\x11\xb4\x82\x06\x7a\xe3\x3e\xa4\x32\x89\x54\x3d\x70\x8a\x1f\xb3\xfa\xe6\x12\xc7\x5d\x68\x9a\xbf\xfe\x85\xd5\x8d\x06\xa1\xc8\x30\x6a\x0c\x39\x99\x7a\x18\xfb\xc2\xaf\x69\x3f\xb7\x59\x02\x0c\xba\x39\x48\x88\xe9\xe9\x91\x06\xea\xfd\xf8\x77\x00\x76\x61\x9b\xce\x2f\x65\x78\x7e\x39\xee\x40\x22\x46\x52\x5d\x46\xb4\x8f\x81\x39\xf4\xd0\xda\xea\xea\xff\xef\x17\xfc\xe2\xef\x6a\x42\x49\xf0\xe2\xef\x4a\xe8\xcf\x17\x7f\x1f\x8a\x17\x7f\x5f\xd1\x1f\x0b\xfe\x58\x51\xe6\xcb\x54\x32\xe4\xc1\xa5\xad\x2b\x28\xb5\xb7\xfe\xb4\xbb\xba\x6a\xdb\x34\xa5\x83\xaf\x01\x05\xfd\xfd\xde\xc1\xdb\x76\x70\xc5\x4e\xb5\x59\x92\x2f\x7e\xbc\xa1\xfe\xbb\xfa\x8e\xa4\xaa\xe5\x6e\x0a\xf9\x6b\xf3\xf3\x1e\x45\xeb\xaa\xcb\x2f\x90\xa5\x83\xd7\x38\xaf\x20\x7f\xcb\xdf\x7d\x66\x2f\xa4\x7e\x29\x7a\x2c\xa2\xed\xee\x48\x70\x12\x11\xfb\x6c\xe6\x4a\x71\x1e\x0d\x89\x30\x57\x07\xe0\x7c\xce\xa6\xec\x30\x7d\x60\xec\x3d\x58\xf5\x00\x7f\x87\x54\x86\x7f\x51\xb1\x3f\x1a\x49\xaa\x7a\x6b\x9a\x07\xcd\xbd\x87\x69\x0c\x54\x4d\xdb\x5d\xce\x5a\x38\xdf\x13\x17\x5f\xc3\xd8\x93\x06\xa5\x90\x3b\x45\x03\xd1\xeb\x9b\x04\xde\x29\x7b\x6e\xaa\x47\x57\xbb\xcb\x47\xa3\xd9\x3d\xbb\xc9\x9b\xe2\xa5\x6d\x57\x16\xb2\x51\xf1\x64\x7f\xd1\x51\x15\x26\x1d\x82\xfd\x69\x18\x73\x7d\x51\xb1\x74\xc9\x7b\x98\x83\xeb\xf5\x46\x52\xad\x98\xb4\xc8\xc5\x4d\x58\xd8\x75\xfb\x87\x25\x77\xd4\x6f\x57\x26\x48\x22\x22\x6e\xe0\x77\xd4\x06\x5a\x6f\x7e\xd9\xf3\x15\xbc\x8e\x66\x2f\x78\x32\xff\xa3\xf3\xee\xe5\x17\x7d\xa2\x7c\x87\x02\x89\xc6\x78\xa3\x48\x02\x78\xbd\xf3\x66\xa0\xd6\x9a\x87\xc6\x53\x3d\xcf\x5a\x58\x07\x63\x4c\xf8\x95\xb7\xd4\xfc\x2e\x1f\xfd\x3b\x8a\x1f\xf7\xbe\x83\xdf\xac\x7c\x94\xf7\x11\x92\x5b\x4c\xd8\xbb\xd2\x24\x6c\x03\x7d\x82\xf9\xdd\xd1\x65\x0c\x2e\x6f\x1b\x42\x9e\xce\x19\x1e\x09\x82\x39\x6f\xf0\xe7\x54\x60\x83\x9e\xa5\x75\xe4\x2a\xbc\x5a\xcc\x88\xc5\x1a\x16\xfa\xc4\x9f\xd0\x8f\x32\x19\x8d\xc2\x8b\x1e\x7e\x79\xd6\x7f\xba\xba\xb6\x8e\x6d\x9c\x08\x2e\x7a\x4d\xfb\xbe\x27\x68\x44\x54\x78\x46\x3f\x26\x22\x82\xe7\xef\x43\xc1\xcf\x25\x15\x1f\x65\x4c\xa3\x08\x9c\xab\x6a\x64\x49\x45\x54\x22\x87\x44\x98\x67\x93\x4e\xf0\x8b\x89\x54\xf4\x63\x40\x14\xf9\x18\x4e\xc9\x98\x02\x62\xcd\xd7\xc7\x24\x8e\x38\x09\x3e\x1a\x95\xb3\xe8\x95\x5f\x91\xea\x59\x03\x86\xf7\x88\x76\x87\x11\x1f\xb6\xda\x5d\xbd\xfb\x3d\xc2\xbf\x0c\x89\xa4\xcf\x9e\x78\x90\x01\x9f\x2d\x08\xf3\xa6\x6b\xfd\x48\x82\x33\x45\x86\xba\x95\x29\x0d\x42\xf2\x31\xd2\x5d\xa7\xd3\x21\x0d\xa0\x69\xfb\xd4\x5f\x86\xd1\x99\xc6\x90\x3c\x0d\x59\x0f\xf3\x8b\x10\x42\x5d\x83\xe3\xfa\x8f\x60\xcd\x17\xb2\x71\x4f\x8b\x24\xd8\x33\x5b\x16\x0d\x3e\xc2\x0b\xaf\x8f\xd4\xcc\x9c\xec\xe1\xa1\x17\x7a\xc3\x15\x3d\x9d\x6c\xec\x85\x2b\x74\x8a\xbd\x11\x67\x4a\xcb\xb8\x1f\x4d\xbc\x36\xd9\xc3\x3f\xc5\x17\x68\x6d\x55\xff\xb3\xae\xff\x79\xa2\xff\x79\xaa\xff\x79\xa6\xff\xd1\xb9\xeb\x3a\x77\x5d\xe7\xae\xeb\xdc\x75\x9d\xb1\xae\x33\x1e\xeb\x8c\xc7\x3a\xe3\xb1\xce\x78\xac\x33\x1e\xeb\x8c\x27\x3a\xe3\x89\xce\x78\xa2\x33\x9e\xe8\x8c\x27\x3a\xe3\xa9\xce\x78\xaa\x33\x9e\xea\x8c\xa7\x3a\xe3\xa9\xce\x78\xa6\x33\x9e\xeb\x7f\x7e\xd2\xff\xfc\x0c\x1d\x5a\x5d\x8d\x2f\x5c\x64\x39\xd9\xbb\x1a\xf2\x28\xe8\x5d\xd9\x99\xc3\x43\x7c\xed\x85\x8a\x44\xa1\x9f\xa5\x85\xf8\xfa\xda\x8b\xa3\x64\x1c\x6a\x29\x1f\x93\xe0\x2c\x0a\xa5\x42\x24\x51\x5c\x6f\xce\x08\xbc\xe2\x21\xf8\x84\xb9\x40\xfe\x84\x88\x29\x89\x51\x2c\x42\xa6\xd0\x44\x20\xc2\xfc\x09\x37\xba\x65\x30\xfa\xc6\x1e\x36\x0e\x8d\xed\x8b\x74\x74\xce\x45\xe0\xf3\x84\x29\x74\x16\xca\x84\x44\xc3\x88\xfb\xa7\xd2\xfe\xd0\xd5\x49\xe4\xf3\x80\xc2\x3f\xd2\xe8\x26\x47\x49\x14\x49\x5f\x50\x78\xb4\x17\xc2\xf2\x74\x2e\x54\x11\x90\x00\x62\x9c\x41\x6b\x21\x1b\x23\x49\xce\x28\x32\xdb\xa3\xd1\xa5\x87\x9c\x91\x28\xd4\xa7\x02\xec\xb4\xdd\x08\x88\x16\x29\x7a\xa1\x62\xa2\x14\x15\xcc\x8c\x47\x9f\x6a\xb4\xb0\x38\xa5\x2c\xe9\x5d\x5d\xc3\x5f\x4b\xf0\x50\xe3\x47\x7b\xec\x81\x40\xac\xe6\x73\xad\x67\x14\x1b\xa6\xc9\x80\x46\x54\x51\xf4\xc9\xfc\x8a\x05\x8f\xa5\xf9\x14\xfc\x3c\xf7\xcb\xa7\x51\x64\x7e\x5a\x48\x33\x2a\xc1\xcf\x87\x74\xc4\x05\x2d\x25\xc2\x92\xcf\x37\x20\xf8\x79\xb1\xa4\xcf\xa3\x6a\x49\x9f\x47\x95\x92\x3e\x8f\xd2\xae\xaf\xf7\xb0\x23\x67\xc3\x24\xd0\x27\xa4\xeb\xf0\x79\xc4\x05\x1a\x12\xff\xd4\x7c\xc1\x7c\x27\x0c\xfe\x7c\x42\x9a\x8a\x90\x21\x1c\x94\x68\x2e\xa4\x49\x07\x49\x25\xc2\x53\xaa\x26\x02\x74\x8e\x9f\x10\x89\xc2\x31\x8b\xe8\x48\x99\x2f\x9f\x32\xdd\x11\xf8\x36\xb7\xb0\xf0\xf9\x47\x22\x55\x38\xd2\x27\x02\x72\x46\x3f\x72\xa6\xff\x38\x3f\x91\xbd\x05\x9d\x5e\x5c\xff\x80\x13\xf7\xa6\x15\xf7\xfb\x9a\x81\xf0\x11\x52\x21\xbb\x9c\xfa\xf4\x65\xe6\xb3\x77\x4c\xd5\xc0\x17\x61\xac\x5a\x78\xc5\xe6\xba\xbf\xdd\x69\xc8\xba\x7f\xc8\x94\x65\xe6\x5a\xb6\x0e\x20\x1c\x60\xc0\xa7\x5d\x88\x4f\xa9\xbf\x76\x39\x09\xc0\xbd\xab\xe7\xb2\x35\xaf\x7a\x7f\xb8\xdb\xc7\x2b\x2b\xf8\x51\xc5\x5d\x25\x97\xea\x51\xda\x36\x4e\x0b\x19\x8e\xdd\xc7\xba\x17\x59\x2a\x3c\xc7\xa1\xed\xeb\x76\xaf\x92\x72\xed\x15\xf7\x8c\x2b\x07\x61\x12\xde\x11\x46\xc6\x54\x74\xe9\x05\xf5\x37\x8d\x1b\x91\x16\x9e\xfa\xf4\x30\x57\x48\x9f\xe9\xbc\xda\x43\x60\xe6\xef\x6c\x07\xb6\x4d\xd8\x4f\xf5\xa1\xc9\xda\x74\x67\xef\x87\x69\xfb\xd3\xa7\xd5\x7e\xbf\x4f\x6b\x22\xc0\x56\xac\xdd\x0a\x7b\x70\xdb\x63\xfd\xdb\x89\xb0\x3f\xc2\xfb\x9a\xae\xdd\xca\x1f\x3e\xcc\xbd\x99\xe9\x82\x5c\x31\x0a\x69\x14\xc8\x76\xbb\xf0\xb3\xe8\x97\xb8\xcf\x1e\x61\x2d\xe3\xea\x4d\xc6\xf8\xa0\x79\x84\x41\xd6\xc5\xd6\xc9\x37\x72\x8f\x6f\x78\x7f\xed\x17\xfe\x77\x3b\xd0\x0f\xab\x27\xee\x15\x0e\x7f\xf4\xa8\x9d\x56\xb3\xc9\xa3\x64\xca\x10\x7e\xc4\x5d\x35\x3f\xb0\x47\x7d\x5c\x10\x9c\xb1\x07\x49\x46\xa6\xc2\x9e\xc5\x5c\xbe\x57\xe1\xa8\x65\x40\xc4\x0b\x5c\x7c\x09\x44\xeb\x7a\x1f\x94\x7b\x1f\xa4\xbd\x77\x27\x3c\x38\xc2\x49\xd0\xe9\x2c\x5a\xfe\x3a\xed\x38\xbe\x6e\x7b\xf6\x87\xed\xb3\xfd\x05\xd2\x60\x46\xad\x45\xca\xd3\x33\x5e\xaf\x61\x90\x14\xbc\xdf\x68\xc1\x88\x15\xfd\xc3\x0c\x26\xfc\xdc\x50\xdc\x3b\x7d\x40\x72\x72\x13\x9c\x96\xf6\x63\xca\x4a\x6a\x0b\x7b\x36\xc3\x6d\xef\x4a\x4e\xf8\xb9\x3e\xa2\x7a\xf8\x6f\xbe\x3c\xeb\x98\xc0\xc2\x70\xf5\x34\xb5\xf1\x60\xcb\xe7\xb3\xec\xac\x55\x72\x4b\x50\xa4\xd2\xf4\x0d\x17\x34\xb6\x19\x71\x49\x9b\x7a\x91\x97\x5e\x69\xe1\xbd\x03\xeb\x1f\x90\x98\xb8\x78\x09\x4e\xfa\xec\xa5\xb4\xeb\x05\x97\x8c\x4c\x43\xff\xe8\x12\x9c\x0d\xa9\x6e\x26\x93\x6a\xd9\x25\x86\x3a\x4d\x54\x07\x88\x28\x5f\xb8\x4c\xc9\x2f\x51\xd6\xec\x51\x66\xb9\x49\xf2\x58\xdf\xb9\xb4\xd6\x6c\x6b\x9c\x4d\x59\x31\xae\x6b\xde\x7b\x00\xf5\x9c\x66\x88\x55\x83\xde\xcf\xf2\x63\xd3\x0d\xed\xad\xb1\x69\x81\x97\xdd\xd4\xd8\xa9\x5b\x6e\x04\xb6\xf6\x07\x25\xc7\x46\xa6\x92\xf6\xc3\x87\x0f\xca\x8c\xec\xe1\x43\xda\x4d\xdb\xfc\x7c\x5e\x6e\x3c\xbe\xf4\x48\xe6\xfa\xc5\xe1\x85\x09\x5a\xdc\x2f\xce\xa2\xbe\x6c\x0b\x6a\xa9\x6f\x55\xb5\x26\x68\x14\xf1\xef\x11\x7d\x96\x8c\xe8\x33\xe4\x44\x04\x36\xa2\x0f\xe3\xaf\xcc\x2f\x0d\x18\xc7\x36\x4a\xab\x41\xec\x26\x3c\x66\x4c\x04\xad\xaa\xca\x0c\x68\x41\xa2\xca\xad\xcd\xf2\x69\xdf\x42\x43\xf8\x3f\x68\x7c\xa0\xc5\x80\x4a\xa5\xd6\xdf\x03\x40\xcc\xd4\xc3\x15\x00\xd3\x57\x69\xe0\x40\x85\x56\xe2\x52\xa4\x6c\x1b\xff\xed\x89\xaf\xff\xc7\x56\x88\xa1\xdd\x58\xd0\x91\xec\x6a\xa1\x74\x2c\x78\xc2\x82\x4d\x2d\x16\x3b\x16\x66\x7a\x67\xec\xbb\xba\x13\x35\x8d\x06\x64\x44\x5b\x38\x83\xee\x80\x14\xdd\x43\xf8\x91\x5a\xc4\xa3\xe0\x52\xb1\x91\x4a\x0c\xe7\xea\x3a\x75\x9a\x21\x2e\xaf\xd8\x12\xcf\xaf\x65\xe1\x95\xa1\x0d\xda\x6d\x43\x93\xd8\x88\xbb\x86\x10\x00\x99\xe6\xd3\x45\x22\xaa\x75\x38\xc4\x16\xf3\xde\xd3\x1c\x4a\x29\x17\x29\xce\x12\x11\xed\x9a\xaf\x72\x54\x38\x65\xfc\xb9\x50\xf3\xe1\x02\xed\x55\xc4\x6f\x22\x21\xaa\xce\x83\x72\x38\x12\xbb\x1f\xd8\x70\x25\x0e\xbb\x2c\x0b\xed\xf2\x37\xfb\x6c\x10\x62\xbb\xe4\xf7\xf9\x4f\x9f\xea\x3b\xd2\xbe\xc6\xf8\x41\xbf\xcf\x8b\x54\xfd\xf0\x61\x3e\xb5\x50\xa4\xfd\x92\x17\x3c\x33\xf5\x6a\x8f\x2d\xce\xa5\x3f\x89\xc3\xae\x59\x79\xe0\xd6\x7f\x6d\xc5\x78\xe9\xd7\x27\x98\x53\x7a\xd9\xc7\x8f\x4a\x0d\xe7\x97\xc8\x91\x29\x17\xd0\x34\x00\x40\xab\xe2\x5e\xa7\x36\x4c\x0c\x2c\xff\x1b\x44\x1d\x31\x4c\xa4\x3e\x5a\x8c\x5d\x98\xc5\xd7\xa4\x46\x77\x9e\x79\x3a\xaa\x06\xf0\xb2\xe7\x0e\x65\xc5\xf0\x97\x59\x6f\x1c\x97\x82\x1e\xf5\x5a\xb5\x19\x6b\x46\x56\x6b\x8e\x4e\xa3\xf2\xd1\x69\x54\x6d\x74\x1a\xcb\x7a\x6a\xa3\xd3\xd8\x3c\xd5\x18\x9d\x66\xd6\x8a\xe0\x1e\xb6\x91\x07\x16\x0d\xbc\x52\x1f\x31\xc5\x86\x4b\x31\xc1\x88\x4d\x14\xd9\x4a\x64\x94\x54\x72\x61\x85\xae\x52\x13\xd7\xb1\xff\x60\xb5\xce\x31\x24\xef\x6b\x91\xcd\x8f\x92\x80\x06\x7a\xdf\x72\xdf\xe0\x4b\xa4\x36\xc8\x89\xfa\x4c\x41\x4e\x2a\xb1\x34\x00\xf1\xc8\x62\xa0\x12\x50\xe3\x26\x17\xb2\x9a\xdc\xc1\xfa\x75\xc8\x2f\x9a\x9d\x17\x39\xa4\x17\xb1\x68\xe6\xe0\x41\xbf\xaf\x1e\x3e\x2c\x78\xd9\x72\x18\xc3\xde\x83\x1c\x2a\xf3\x61\x69\x21\x5a\x57\xcd\xae\x68\x3a\x5b\xbe\xcc\x35\x9c\xa0\x43\xe2\xb8\x1c\xa2\x95\x0a\x01\x8e\x1c\x6d\x74\x56\x0f\x64\x8b\x8c\x5e\x1b\x63\x87\xa8\x7a\xc7\x42\x3f\x94\x23\xb5\x78\xb7\xe3\x52\xd5\x11\xd6\x30\xaa\x8c\x4d\x5d\x69\xf1\xad\x97\x3e\xd3\xc1\x5e\xc8\x14\x15\x7a\x4e\xcf\x40\x0f\x6d\xe2\xe3\x6d\x59\x31\x0d\x7b\x10\xad\xa4\x77\x25\x28\x09\x74\xf6\xb9\x08\x15\xed\x3d\x58\xbb\xf6\xe8\x45\x1c\x0a\x62\x1e\xe4\x32\x0a\x4a\xe2\x98\x0a\x19\x4a\x05\x5a\xee\xc4\xf7\xa9\x94\xbd\x52\x18\xae\x99\xb1\x6b\x8a\xec\xdf\xf6\x1c\x7e\xb5\xda\xd5\x00\x37\x0e\x60\x4a\xc1\xdf\xac\xdb\x94\x71\xdd\xa2\xc8\x45\xdd\xd1\x2b\x69\x36\x9f\x9e\x13\x28\x8d\x79\x8e\x19\xdf\x22\x44\x8e\xab\xc1\x85\xc8\xc9\x6f\x0b\x9f\x71\x59\xd7\x87\xc8\x01\x02\xef\xdd\x4d\xc0\xa4\x6b\xeb\x88\x0b\x06\xb4\x7c\x28\x19\xcb\xf5\x17\x0c\x25\x53\xc4\xda\xf7\xe8\x30\x59\x74\x18\x4b\x5d\xd5\xaa\xff\x5d\x62\xc3\xe4\xcf\xa2\xdf\xe8\x71\xda\xea\x6a\xef\x9d\xfd\xea\x3d\x33\x2f\x71\x2a\xed\x46\x8b\xd7\xcf\x75\x93\xbe\xe4\x35\xf6\xbd\xba\x64\x06\x33\xba\x0b\x05\x17\x70\x0f\xd6\xea\xef\x9c\xd7\xbe\xe6\x9d\xb3\xf9\xed\x5b\x8f\x1e\xf7\xf9\x12\xfa\x5b\xbd\x7f\xce\x6e\x7e\x3f\x5a\xa3\xca\x8f\xbe\x94\xbd\x59\x77\x6a\xb1\x08\xe5\xd4\xfc\xdb\xf5\xa5\xc4\xf9\x3a\x22\xc2\xc6\x09\xd0\xc8\x87\x2b\x05\x1e\x5b\x36\x06\x07\xdd\xbd\xed\x23\xd4\xda\xfc\x5b\x1b\x3b\x27\xfe\x44\xc6\x8c\x2a\x7c\xed\x59\xa0\xcd\x34\xc7\xcf\x25\xfe\x2d\x4b\x95\x13\x22\xe2\x5c\xd6\xa3\x47\x59\x5e\x9c\xcf\x18\x0c\x72\x85\x64\x96\xb1\xc5\x4d\x7c\x4f\x9b\x17\x98\x9f\x69\xf6\x76\x14\x5e\x84\x59\x36\x35\x3f\xb3\x6c\xa1\x07\x96\x65\x9b\x9f\x69\xf6\x6b\xd3\x3d\x97\x3d\x2a\xf5\xf6\x4d\xa8\xd2\xbc\x71\x98\x1b\xf6\x1b\x9e\xa5\xf3\x2c\xf9\x2d\x91\xa7\x34\x8a\xd2\xbc\x89\xfd\x9d\x01\x1c\xbd\xdb\x4d\x73\xa7\x44\x9c\x26\x71\x3e\xf3\xe8\x20\x2b\xaa\x54\x2e\xeb\x1f\xe4\x8c\xa4\x59\x7f\xe8\x1f\x85\x2c\x73\xa8\x28\x00\x48\x93\x94\x81\x0d\xf6\xf7\x32\x00\xc9\x59\x96\xb5\x4b\x35\x2d\xd8\xac\x88\xe6\x91\xff\x8e\x9c\xd2\x51\xa8\x37\x9c\xb4\xcf\x36\x21\x07\xe2\xa2\x43\xe4\x86\x05\x09\x29\x08\x1b\x87\xec\x22\xcd\x37\xbf\xd2\x4c\xb3\xdd\x85\x67\x14\x65\xb4\xc4\x5d\x5a\x8e\xa8\x0e\xa8\xc8\x10\x1b\xeb\x1f\x59\xd6\xdb\x0c\x6f\xf1\x24\x87\xb6\x03\x7e\x4e\x85\x9c\xe4\xa7\x24\xce\x92\x32\xb0\x4b\x35\xe1\xd9\x00\x62\xf3\x33\xcd\x3e\x4c\x86\x97\x69\xa6\xd0\x3f\x72\x59\x52\xe5\xb2\x64\x0e\xe1\x03\x22\x25\x1a\xe4\xc9\x5a\x16\xe8\x7a\xf0\xcf\x8c\x12\xe4\x9f\xb9\xde\x0c\xce\xc3\x51\x56\xa9\x84\x5f\x69\xe6\xd1\x65\x4c\x4b\xb3\xad\xf9\x72\x79\xb6\xff\x67\x06\x99\xfd\xbe\x91\xcb\xbc\x24\xd3\x08\x5f\x9f\xcc\xb2\x66\xd1\x1f\x02\x2c\xd6\xff\xa3\x0d\x5b\xac\x49\xcb\x07\x6c\x19\xb5\x31\x05\xa9\x58\x86\x2c\x62\xf7\x01\xe2\x85\x99\x32\x24\x93\xa1\xfd\x02\x4c\xfc\x99\x70\x30\x8c\x99\x63\x60\x82\x3d\xcc\x13\x15\x50\xa6\x90\x09\xba\x82\x86\x49\x04\xd3\xc6\x92\x29\xfc\x5d\xd2\xb6\xc4\xd9\xc9\x20\x23\x17\x98\xd9\x35\xff\x1a\x14\x67\xf3\x81\x4f\xbe\xdb\xa1\x2c\x67\x87\xb2\xac\xbd\xe3\x9d\xda\xa9\xe4\x8c\x07\xbe\xdf\x7a\x7f\xbf\xf5\x5e\xe8\xd6\x7b\xd1\xe0\x73\x85\x23\xee\x37\x77\x4c\x57\x49\xbc\xe2\x72\x3a\xf0\xb3\x21\x04\x4c\xa2\xc2\x48\xae\x18\x9d\x49\xd3\xb9\xfd\x0b\x84\x7b\x99\x77\x72\x1f\xc2\xbb\xb3\x5d\x32\xa4\x51\x0f\xeb\xd2\x60\x64\x69\x07\x36\x21\xf2\x48\xd3\x09\xf8\xd3\x2f\x9d\xd9\xbb\x14\x56\x2d\xc4\xa6\x8a\xba\x86\x9c\xda\xba\x04\x3c\xf0\x67\x64\xba\x40\xa9\x91\x03\x35\x25\x77\xc9\xa2\x05\x23\x92\x2f\xb7\x3d\x25\x61\x34\xbf\x10\xd5\x60\xa6\xc4\x81\xf5\x15\x32\xbf\x90\xf3\x2a\x62\xca\xfd\x4a\x2f\xe7\x17\x01\xbd\x39\xec\x07\x46\xf3\x9e\x32\x53\xbd\xf5\xd5\x5d\x8c\x14\xd0\x8c\xdb\x2f\x5b\xab\x99\xf5\x41\xbb\x85\xff\x06\xb3\xd1\xb1\x28\x76\x57\x0e\xbd\x42\xf9\x22\xd2\x1b\xeb\xc8\x21\xbc\xbe\x9e\xc2\x14\x34\x56\x93\xa1\xbf\xbe\x96\x6c\x42\x70\xfb\xd3\xa7\x07\xd9\x06\x1d\x9a\xac\x56\xc1\xcc\x2b\x9b\x9a\xa6\xf6\x6c\x76\x7d\x63\x85\xb9\xac\xe9\x32\xa3\xe7\x9d\x6c\x16\x6b\xea\xb0\x5d\x08\x42\xc3\xdb\x4a\x51\xbb\x98\x54\x04\xdc\x8e\x77\x0f\x04\x0f\x12\x5f\x75\x21\xf4\x9c\x3e\x10\xc3\x46\x1a\x72\x96\xf7\x10\x9b\x23\x92\x9a\xbe\x64\xa4\xd1\x31\x37\x4a\xae\x37\xad\xbc\xe6\x39\x5d\x91\xd8\xc3\x03\xaa\xc0\x59\x67\x12\x7b\x28\x8e\x28\x91\x14\x9d\x93\x50\x81\xd3\xce\xdc\xad\x93\xd1\xfd\x92\x33\xaa\x37\x93\xe5\x63\x11\x68\xae\x06\xb4\xd1\x11\x09\x9b\x1d\xd3\xca\xbc\x88\xfb\x7a\xd1\xa8\xb5\xac\x15\x0d\x14\x17\x64\xdc\x60\x8a\xd3\xbe\xc1\x53\x13\x23\x56\xe4\xaa\xc6\xed\x6e\x68\x56\xd5\x61\xc2\x5a\xee\x85\x4c\xde\x64\x32\xc5\x57\xc7\x3e\x12\x4c\xad\x25\x8b\x02\x14\x18\x37\x56\x0d\x2f\x9d\xcd\x63\xb9\x9a\xa5\xb7\xd5\x98\xf8\xd4\xfe\xe9\x44\x86\x6a\xbe\xd6\x5e\xaa\xc8\xd8\x84\x3c\x08\xc2\x33\xec\x81\xf9\xb1\xfe\xad\x4f\x88\xf9\xfe\x9d\x78\x44\x29\x11\x0e\x13\x45\x5f\x85\x2c\x08\xd9\x58\x43\xf8\x89\x54\x7c\x6a\xcc\x92\xc0\x46\x19\x9f\x78\xf9\xb4\xb2\xca\xd8\x8e\xb5\x62\xfe\x94\x5b\x10\x00\xd2\x1d\x8e\xc1\xa8\x08\xb7\xaf\xdb\x1e\xa4\xd8\x57\x7f\x37\xd2\x11\xdb\x56\x6d\x3c\xa8\x52\x53\x12\xb7\x4d\x64\xa8\x62\xf2\x0e\x84\x36\x5a\xd6\xfd\x73\x61\x5e\x4d\x10\xe6\x19\xcb\x12\x8c\x5b\xee\xf7\xaa\x3c\x0b\xe9\xf9\x16\x65\x32\x54\x97\x3d\xbc\x56\xe7\x1c\x7e\xde\x1b\xfb\xc6\xa5\xaa\x0f\x7e\xc6\xdb\xf8\x8e\xa2\xd3\x96\xa1\x36\xd9\x0d\x4c\x6b\x79\x9b\x97\x3a\xe3\x34\xeb\xde\x16\xe6\x37\xd7\x49\x13\x1d\x21\x6f\x47\x7d\x1e\x2a\x7f\xf2\xaf\x90\x9e\x17\xef\x0a\x4b\x65\x9a\x39\x8a\x54\x5c\xd0\x59\x1d\x85\xf0\x95\x4b\x2d\xff\x24\x5c\x01\xe1\xa3\x03\x5e\x72\xbe\x62\xdc\x15\x9f\xb3\x1e\x3e\x0b\x65\x38\x0c\x8d\xe2\x64\x1c\x5d\xc6\x6a\x62\x9c\x78\x97\x27\x5a\x02\x26\x17\x8b\x04\xe0\xeb\x4d\xb9\x7d\xe5\x13\x49\xf3\xf5\xe7\xac\x83\x4c\x4b\xd8\xc3\xe6\xed\xc6\x47\x41\x83\x8f\xf4\x92\x62\x1b\x1c\xe3\x07\x28\x6a\x4d\x1b\xea\x8a\xa5\x2a\x1f\x59\xe1\xbe\xf3\x56\x69\x12\xae\xc0\x12\x37\x86\x88\x9d\x38\x34\x7a\xe7\x7b\xea\x9d\x9d\x33\x73\xfb\xee\x62\x4c\x47\x5c\xc8\xa5\x99\xa1\x5d\x8b\xa6\x89\x8d\xd6\x87\x13\x8d\xaf\x38\x91\x13\x33\xb8\xd6\x95\x39\xe9\x1b\x3b\x57\x1f\x82\x41\xfc\x6d\xfd\xd9\xe3\xf5\xc7\x3f\x61\x18\xd0\x1c\xd0\xc7\xcf\x9f\x3c\x7f\x32\x5a\x08\xf4\xc9\xd3\xa7\xe4\xd9\x93\x85\x40\x9f\x3e\x79\x46\x9f\x93\xc5\x6a\x35\x16\xaa\x8b\x80\x3e\x7f\xaa\xff\x5f\x08\xf4\xd9\x9a\xfe\x7f\x21\xd0\xe0\xe9\xea\xea\xea\xea\x42\xa0\xc3\xe7\x6b\xfe\xda\x62\x7d\xfd\xe9\xa7\x55\xba\x20\x5e\xfd\xf5\xb5\x9f\x9e\x0e\x17\x43\x16\x59\x7b\xf2\xd3\x62\x1d\x78\x46\xd6\x86\x3f\x2f\x36\x05\xcf\x87\x6b\x23\xb2\xbe\x18\xb9\xac\xad\x0d\x7f\x5e\x0c\x74\x35\x78\xf2\x9c\x2c\x36\x05\x6b\x4f\x9f\x3d\xf5\x17\x9b\x82\xf5\x9f\x9f\xad\x8f\x16\xc3\xeb\xea\xe3\x9f\x87\x74\x31\x72\x59\x5d\xfd\xe9\xf1\x4f\x0b\xd6\xba\xfa\x6c\x75\xc1\x55\xb0\xba\xfa\xd3\xcf\xcf\x17\x9b\xd8\x75\xfa\x3c\x78\xbc\xe0\x14\xfc\xf4\x13\x7d\xbc\x18\x0d\x3c\xf1\xc9\xe8\xe9\x62\x78\x7d\xfc\xf8\xd9\xcf\x6b\x74\x31\xd2\x5e\x7f\xfe\x7c\xed\xf9\x42\xa0\xa3\x9f\xc9\x4f\xeb\x8b\x4d\xc1\x68\xe4\x93\xf5\xc5\x78\x16\x1d\x3d\xf3\x61\xc5\xce\xe7\x84\xc3\xd1\xe3\x67\xab\x8b\x21\x6b\x34\x7a\x1c\x2c\xc8\x07\x9e\xd0\xc7\x4f\xd6\x17\x43\xd6\xb3\xe0\x89\xff\x64\xb1\x55\xf0\x53\xf0\x8c\x3e\x7b\x8c\x4b\x36\xe8\x7a\xd3\x28\x58\x63\x81\x74\xdd\xa2\x1f\x56\x4f\xba\xba\xa0\x89\xe3\x65\x13\xeb\x0c\x3b\xa1\x02\x2d\x92\x51\xa2\x65\x00\x4f\xf5\x5f\x5c\x15\xcc\x38\x5d\x57\xb0\xa7\xa0\xc6\x7e\xbf\x0f\x36\x78\xce\xea\x33\xaf\x41\x85\xfd\xac\x18\xa4\x25\x4b\x6d\x95\x05\x38\xa8\x38\x2f\xbc\xb9\x6e\x2e\xbf\xed\x83\x19\xc2\x7d\xdf\xf0\xd3\x28\xfa\xc5\x9d\xff\x36\x92\xb7\x0b\x57\x04\xe3\xc7\xed\x1f\x2a\x39\x46\x1c\x3f\xd2\xd9\xb2\x65\x6d\xcb\xf4\x14\x17\xe6\xdb\xdd\x07\xd0\xa0\xaf\xba\x8c\x4c\x61\x8e\x3d\x63\x9d\x0b\xbf\x1f\x3e\x6c\xd9\x0c\xbc\x65\x10\x02\xe7\xb7\x8c\x10\xa1\x7d\xb0\x96\xbc\x6e\x9a\xe4\x32\xe9\xd9\x22\x99\xf9\x70\x2d\x21\xb5\x16\x23\x4c\xd7\xe9\xb4\x57\x55\xda\xbb\x01\x55\x25\x61\x87\x9c\x11\x45\xbe\x15\x85\xb8\xe9\xb2\x51\x59\x75\xc6\x24\xbe\x8f\xba\x87\x93\xec\x57\x5e\xdd\x40\x22\x1f\x8c\xb9\xf1\x89\x77\x3e\xa1\x82\xf6\x30\xdc\x70\x62\x2f\xcd\x29\xab\x1c\x2a\xaa\x06\x1c\x4c\xff\xca\x0d\x3e\xb3\x43\x03\x82\x80\x5a\xc1\x57\xda\x0d\x11\x7a\x0f\x90\xe9\x3a\xb2\x1c\x3e\x6b\xd5\x3b\x24\xf2\x81\xdb\xf4\x02\xa2\x48\x27\x08\xe5\x34\x94\x12\x7b\x58\x26\xc3\x69\xa8\x4c\x96\xba\x8c\x29\x3e\xb1\x5a\x1a\x8c\x3d\x73\xaa\xc4\xe6\xa8\xa2\x3f\x22\x08\xcd\xf6\x60\xcd\xe3\x89\x72\x16\x6b\xb0\xac\x03\x13\x3c\x0a\x2a\x85\x44\x91\xe8\x99\xa0\xc6\xd2\x4d\x50\xe5\x4f\xf4\x67\x12\xc7\x54\xe8\xf3\x20\xd8\x9b\xf9\x9c\x99\x89\xc6\x70\xd7\xb1\xe3\xa7\xe1\xef\x32\x35\x53\x0a\x54\xa3\x6a\xc2\xf8\x81\x61\x22\x29\x90\x7d\xef\x7d\xdd\x5e\x88\x8a\x8a\x65\xb3\xaa\x9c\x4b\xc1\x8c\xbc\xf0\x0f\x79\xe5\x96\x19\xf1\x4b\xfa\xa8\x8f\x3b\x86\x0f\xf7\xe0\xdb\xda\x07\x02\xb6\x0c\x53\x02\x7c\x3d\x7c\xd8\x82\x6c\xf8\xe1\xfc\x4c\x5b\x04\xba\x3c\xfb\xd3\xe5\xa6\x78\xfa\xf4\x09\xf2\xc1\xec\xa1\xa3\x13\x3a\x8c\x8b\x29\x49\xdd\x55\x3b\x3c\xdb\x7a\x0c\x9c\x4b\x4c\x23\x72\x9a\x09\x70\x30\x53\x72\xd1\x01\xf7\x03\x9d\xb5\xd5\x55\x53\x22\xa2\x23\xdd\x33\x6a\x11\x67\xa8\x61\xde\xf2\x33\xc8\xb0\x93\xfe\xd2\xbc\x18\xc7\x2e\x4e\x7f\x9e\xac\x16\xab\xc8\x94\x78\x69\x09\x32\xad\xc8\x8f\x42\x1f\xee\xbe\x4b\x97\xbf\x80\x44\x06\xfe\xdf\xdb\x1a\x4b\xdd\x58\x40\x40\x63\xbb\x5d\xb5\x1c\x9e\x0d\x88\xd9\x0e\x96\xe7\x04\xbe\x7d\x23\x73\x0f\x78\x81\x8c\x09\xc3\x05\xcd\xb6\xee\x5b\xe1\xc9\x5a\xb6\x41\x3e\xc8\x9b\xa4\xdb\xc4\x1b\x6e\x88\x41\x48\x22\x3e\x9e\xf7\xac\xb8\x70\xdf\xfa\xe5\xaf\x59\xad\x39\x25\x84\xca\xf5\x7c\xb8\xd7\x4f\x43\xd3\xd9\x6b\x7e\x0f\x0c\xee\xc5\x34\x4d\xdf\xff\x15\x7b\x70\xab\xd7\xc3\x9b\x26\x0b\x7b\xe6\x0e\x61\xcd\x93\xe1\x5f\xd4\xea\xce\x96\xbc\xca\x70\xef\x0a\x4c\x77\xb0\x7d\x07\x2a\xa6\xce\x3b\xde\xa3\xf4\x46\xaa\x3b\x25\xa7\x74\x27\x68\xad\xad\xb6\x97\x0a\xdb\x5b\xeb\xf1\x34\x6b\x31\x73\xee\x60\xa6\x7f\xc2\xcf\x71\xbb\xc6\x03\x29\xf4\x47\xcb\x1b\x5e\x43\x96\x2d\xfa\x43\xe6\x8f\xb3\xea\x4c\x95\xb3\x16\x9e\x84\x41\x40\x59\x77\x68\x6f\x56\x72\x8c\x9a\xb7\xaf\xac\x79\x03\x54\x05\x6f\x0e\x9a\x1a\x0b\x42\x19\x73\x49\x21\x58\x1b\x8d\x24\x6d\x82\x9b\x84\x81\x66\x6c\xf3\xab\x29\x2c\x15\x67\xfe\x31\xcb\x5f\x68\x0e\x85\x75\xd5\xe5\x2d\x44\xc2\x51\x1d\xc3\xb1\x4f\x13\xeb\x2c\x36\x9c\xdf\x8c\x5a\x6b\x8e\x82\x03\xb8\x14\x53\x4b\xde\x22\x9a\xc5\xaa\xb7\xaf\x0e\x18\xa7\x7c\x7d\x86\x15\x96\xee\xa0\xf0\x7c\xc9\x05\x04\x0e\xa3\x1d\x5d\x60\xff\xce\x9d\x8d\x74\x41\x4f\xd5\xdf\x1c\xbb\xbd\x3b\x77\x09\xf1\x12\xe3\x5e\xab\x12\x7a\x56\x75\xb5\x08\x02\xc7\xab\x8d\x38\x96\x6d\x0f\x07\x1a\x95\x08\x3f\xba\xa1\x1c\x19\x85\x52\x7d\xf5\x33\xaa\x3e\x29\xbd\x0e\x69\x14\xf4\xb0\x16\x0a\xc6\x5c\x33\x6e\x19\xb2\x71\x44\xcd\x59\x4d\xf3\xbb\x29\xb9\xb0\x31\x85\x57\x3d\x77\x86\x33\x13\x01\x77\x81\x9b\xd5\x79\xc0\x69\x91\x99\x0f\x47\x32\xa8\x74\x1e\xe8\x8b\xd5\x97\x98\x9f\x51\x31\x8a\xf8\x79\xe7\xb2\x87\xa4\x2f\x78\x14\xfd\x02\x82\x89\x8d\xfe\x8b\xb2\x37\x25\x1e\x8e\x2f\x7e\xc1\x6d\x13\x03\x7d\x9e\x8b\x81\xc2\xaa\x3f\xe2\xe3\x71\xea\xe1\xa9\x66\x71\x9a\x61\x6a\xe6\x58\xe4\x98\x39\xdc\xe0\x76\x8d\x8f\x1d\x45\xa7\x12\x1e\x8d\xe6\xdd\x0e\x15\x6c\xe7\x72\x1b\xf1\x5a\xf1\xdc\x6c\x0a\x7b\xb4\x7d\xdd\x54\x80\x56\xb7\x6d\x70\x7a\x54\xd7\x73\xa3\x3a\xb9\x01\x65\x9a\xcd\xc8\x08\xb7\xf2\x1e\xf0\x8a\xea\x8d\xb5\xe9\xe1\x88\x73\x45\x05\x3e\xb9\xe9\x10\x17\xb1\x0e\xfb\xd2\x8f\xb9\x0a\xb2\x8a\x15\x40\xf0\xe7\x94\x38\x54\xbd\xc4\x91\xae\x94\xa5\xaf\x3c\x93\xb0\x63\xc8\xf3\xeb\x51\x8e\x2f\x65\x7a\x76\x8c\x05\x9f\xc6\x96\x5d\x71\x10\xee\xfe\xa5\xeb\x3d\x20\x6a\xd2\x83\x27\xeb\x26\x11\x6c\x7a\x4c\x22\x58\x4f\x59\x04\xb4\xda\x57\xd7\xde\xc7\xd4\x3e\xb6\x6c\x5b\x26\x28\x09\xa4\x5b\x8e\xc6\xc3\x4c\x8a\x38\xdf\x3c\xa6\x35\xef\x95\x53\x26\xf1\x7f\x1c\x34\x6e\x7f\x58\x3d\x49\x35\x6d\x3b\x2c\xa0\x17\xe5\x3d\x4a\xcf\x19\x6e\x7f\x78\x90\x93\xd7\xcd\x68\x70\xfb\x25\xed\xac\xf5\xe8\xc9\x0f\xd9\x1c\x67\x9d\x84\x57\xca\x39\xd5\x5f\x6a\x17\x7a\x33\x11\x1f\xae\xc1\xbf\xe2\x16\xb5\x9c\x7a\x03\x56\xca\xd3\xd5\xd5\x85\x64\x04\x7b\xd5\x0d\x9e\x62\x76\x98\x55\x0d\xe9\x1a\x3c\xbd\x08\xe0\x5a\x1b\xad\xad\xae\xf6\xac\x46\xc1\x60\x42\x1f\x8c\x31\xdc\x5b\xa3\xf5\x4a\xde\x7a\x9a\xf7\xb8\x92\xf7\x38\xcd\x7b\x52\xc9\x7b\x92\xe6\x3d\xad\xe4\x3d\x4d\xf3\x9e\x55\xf2\x9e\xa5\x79\xcf\x2b\x79\xcf\x57\x57\xf1\x75\xb5\xeb\x37\x12\x56\xec\x6b\x89\xef\xca\xaf\xb9\xca\xaf\x7f\x5f\x8d\xd7\xe7\xd2\x76\x7d\xd7\x67\xdd\x13\x7d\x96\x5b\xe4\x41\x78\x16\x06\x5f\x93\xe5\xcf\x90\xfc\x5c\xdf\x6e\x22\xf4\xa5\xe3\x13\x3c\x36\x2f\x1c\xbf\x8d\x3d\x2d\xe5\x3a\x29\xb7\x21\x42\x80\x39\x6b\x91\x69\xdc\x74\x91\x57\xac\xa9\x35\xeb\xe9\x6e\xe8\x36\x06\x53\x12\x45\x5b\xfc\x3c\x53\x7b\x3b\xdc\xd5\xb0\x01\xb7\x7e\x1d\x4c\x81\x0b\x7c\x5f\x70\xcd\x04\x09\x76\x74\x5f\x8d\x18\x05\x4f\x14\x15\x4d\xd7\xd4\x8d\x1a\x9b\x00\x7a\x3d\x9f\x7a\x53\xa2\x75\x7b\xa6\x1e\xb5\x0a\x63\x38\xd7\xe4\x0d\x1b\x9a\xa8\x37\x77\xfe\xad\xe8\x12\x74\x75\xb9\x9d\x2a\xdb\x08\xfb\x19\xe5\x99\xad\x20\xfb\xfd\x08\x23\xdc\xf6\x1e\xac\xba\x03\xbf\xab\xde\x6e\x19\xa0\x25\x73\x69\x1a\xd2\x54\x67\x6b\x31\x85\x69\x6e\x67\x5d\x80\x82\x5e\xd6\xe4\x45\x21\x3b\x3d\xe2\xce\xbe\xd5\xcc\x41\x17\xe2\x56\xc3\xbb\x85\x23\xde\x2a\xbe\xa9\x3b\xe2\xd8\xb9\x5d\xcb\xa8\xee\x36\x44\xf7\x95\xed\xd1\x17\xa4\xba\xea\x0e\xe0\xec\xd4\x17\xa6\xbb\x94\x7d\xde\x2d\xe1\xdd\x09\xb1\x19\x03\xd5\x4c\x9d\xf3\x05\x29\xcb\x82\xcd\x25\xa9\x99\x71\xa8\x0a\x24\x75\x3f\xf6\x53\xb8\x99\x75\x3d\xaa\x27\x13\x41\x42\x49\x83\x5e\x0e\xb0\x63\x92\xb0\x87\x87\x5c\x04\x54\x94\x72\x5d\x22\xf6\xb0\x11\xf4\xf3\x99\x46\x98\xf5\x70\x40\xc4\x69\x21\x43\x27\xe0\x13\xcf\xb6\x06\x9e\x65\x6d\xdd\xfa\x74\xa0\xa1\x1f\xac\xe5\x0e\x0e\x29\x75\x2e\xb7\xa8\x25\x15\x2b\x23\x2e\xc6\x5c\x65\x4f\xa9\xee\x83\x5b\x22\x78\x18\x06\x6b\x8d\x5c\x1e\x4d\x08\x3b\x85\x93\x90\x24\xf6\x95\xde\x83\x35\x0f\x20\x40\xc9\xde\xf0\x66\x2f\xf7\x2a\x10\xc0\x9a\x1f\x13\xc2\x23\xea\xac\x3e\xec\x99\x1f\x3b\xa6\x5c\x5e\x2d\x63\x50\x55\xa3\x8c\xb6\x8d\xfd\x10\x8e\x5a\x96\x29\x95\x1d\x9b\xa3\x9c\xc1\xd1\x24\x94\xa5\x36\xc0\xd9\x57\xf9\x0a\xa9\xf4\x3a\xee\x87\x72\x0d\x29\x6e\xcc\xfd\x57\x4d\xb6\x79\xae\x56\x9b\x5b\x6a\x7e\x2d\xaf\xf5\x31\xc3\x04\x25\xb0\x31\xf3\x02\x6f\x46\xb3\x9a\x5f\x6d\x68\x00\x7c\xa2\x5d\xb7\xbb\xc6\x61\x6e\x53\x35\xae\x9b\xab\x55\x17\x61\x73\x75\x86\x9a\x82\x1d\xe9\x76\x04\x95\x54\xdd\x0b\x02\x76\x5d\x02\x2d\xa2\xfd\xb6\x77\xc1\x3a\x69\x9a\x48\xf5\x8e\xd8\x93\xbc\xcb\x9f\x45\xcd\xb9\xe7\xaa\x56\x09\xbb\x08\xb4\xbb\x7d\x9e\xff\x36\x16\xd6\x40\xa1\x23\xd8\x4b\x7f\x67\x2b\x61\x42\xa4\xad\xb3\xb9\x96\x7c\xff\x72\x95\xd8\x72\x35\xab\x0a\x66\xad\xd6\x35\x58\x3a\x66\x56\x93\x9c\x0e\xae\xe8\x55\x3a\x5b\x79\x2f\x5b\x65\x5a\x2b\x0f\xa8\x76\xd9\x31\x7a\x7e\x50\x79\x56\xda\xee\x15\x6b\x67\x33\x6a\x2f\x8d\xb4\xb6\x91\xca\x20\x6a\x1a\xfa\x33\x21\x51\x8b\x7a\xac\xfd\xb2\xf4\x1e\xd4\x90\xf9\x9c\xe5\x59\x1d\x6b\x0d\x17\x68\xec\xf2\x5a\xfb\xba\xdd\xab\x8c\xb0\xf2\x2a\xb7\x76\xe5\x97\x88\xc4\x00\xc1\x10\xca\x90\xe9\x32\x00\x98\x1b\xad\x7d\xfd\x4f\x27\x16\xdc\x38\x26\x5a\xc8\x43\x3d\x3c\xa9\x5b\xd4\xc2\xe4\x8b\xc6\x7d\x9c\x67\xf6\x7b\xbf\x5e\xe1\x17\x1f\x79\xcf\xbc\xab\xcd\x3f\x06\x6f\x5a\xae\x9f\x3e\x3d\xe0\x95\x07\xe5\x60\x86\x3b\x87\x79\xe5\x18\x97\xa1\xb7\xf4\x77\xf6\xca\xdf\xbb\x1a\x03\x8f\x29\xb5\x7d\xa0\x97\x12\x53\xad\x2a\x77\xb1\x2f\xbd\xdb\x2f\xad\x4b\xe0\xd2\xfa\xaf\x16\xc8\x79\x14\x68\xbf\x64\x49\x14\xf5\xcc\xdc\x5f\x5f\xe7\xd9\xe6\xec\x71\xf8\x35\x40\x8b\x77\xbd\xb6\xb4\x1e\x41\x28\x3b\x21\x03\x1f\x79\x58\x4b\x88\x0b\x3b\xd4\x77\x23\xea\x17\xb6\x33\xdb\x8c\xf5\x06\x8c\xaf\xaf\x2b\x8e\x10\x9a\x18\x79\x77\x0e\x47\xef\xe6\xab\xae\x93\xa6\xca\x14\x95\xa3\xf0\x26\x57\xcf\x35\x9e\x11\xe6\xd7\x9b\x2d\x80\xa6\x6a\xab\x9e\x12\xe6\xd7\xea\x9c\x21\x34\x54\x59\x16\xf7\x72\xf5\xb9\xb9\xa6\x6d\xe7\x18\x3b\xdb\x87\x9a\xe4\xcb\x7a\x5a\x72\x0e\xae\x2b\x1b\x52\x09\x7c\xd6\xb8\xf2\xbd\x70\x3d\x6b\xee\x47\x79\x6d\x36\x75\xa0\xea\xca\x01\x22\x0f\x54\x77\xc3\xcf\xd0\x50\xd9\x0f\x51\x06\x92\xb3\xab\xb2\x5e\x18\x38\x38\x2d\x27\x51\x74\x39\x7b\xdf\xcd\xf1\x1e\x8c\x9b\x77\xde\x22\xcd\x1b\x71\x79\x49\x37\xb9\x17\x1d\x05\xf6\x28\x55\xad\x8c\x96\xc2\x87\x54\xd8\xfc\xe6\x32\x59\xce\xed\x05\xe5\xc6\x02\x76\x38\xd8\xbb\xa2\x2c\x99\x52\x01\x51\x79\x1f\xac\x7a\x63\xaa\x7a\x35\x8a\x57\x37\x7c\xf0\x32\xbd\xd8\xf8\xcd\x95\xec\x92\x08\x30\x85\xfe\x3d\x30\xb0\xdc\xd0\x73\x63\xf6\xf2\xd5\xb2\x51\x38\x5e\xa1\xec\x2c\x14\x9c\x4d\xab\x18\xb9\x1b\xab\x5b\x63\xd8\xc0\xfb\xa9\xf0\xf3\xa1\xd0\x5f\x7c\xf2\xe9\xd3\xd5\xb5\x95\x9b\x32\x33\x93\xf4\x92\x07\x7c\xc5\xa6\xe2\x02\x3c\x4a\xfa\xf4\x29\x43\xb0\xfd\xd8\x1f\x8d\x8c\x07\xa4\x14\xd2\xa5\x7c\xfa\x84\xf7\x47\xa3\x5e\x8f\x8f\x46\x19\x34\x2b\x03\xb3\x14\x96\xf5\x7a\x7a\x79\xca\x09\x3f\x87\x34\x99\x41\x0d\xd2\xb4\x4f\x9f\x9c\x81\x6f\x96\x19\xfe\xa5\x3b\x36\xa5\x41\x98\x4c\xf1\x22\xcb\xda\xde\xa4\x64\x5f\x9f\x5f\x33\x76\x95\xb6\x65\x25\x12\x5b\xb1\xc3\xf6\x20\x26\x3e\x84\x57\xeb\x5d\x1d\x24\xc3\x28\xf4\x7b\x6b\xde\x81\x08\xcf\x88\xa2\xbd\x75\xef\x40\x70\x65\xf4\xa1\x8f\xaf\xbd\x8d\x44\x4d\x0e\x04\x87\x7b\xb6\xde\x95\x8b\x2c\xd0\x4b\x07\x88\xbd\x5f\xe9\xa5\x1f\x71\x72\xda\xc3\xa7\xf6\x0b\x7b\xbb\x5b\x1b\x07\x3d\x1c\x05\x24\xc6\xde\xe6\xc6\xa0\x87\x7d\x22\xb1\x37\xa0\xe2\x8c\x0a\xdd\x6e\x3e\x3f\x4b\xdd\xd8\xea\x61\x12\x60\x6f\x9b\xf9\xe2\x12\x0c\x71\x74\xea\x1e\x67\xb4\x87\x19\x67\xb4\x9c\x33\x50\x44\xa8\xa3\xdd\x41\x0f\x4b\xfd\xa5\x22\x89\xaf\x3d\xe8\x22\x65\xca\xd8\xcc\x9a\x41\x1e\x52\x12\xf4\xd6\xbc\xd7\x94\x06\xe0\xcd\x70\xdd\xdb\xe4\xcc\x5e\xfe\xf7\x1e\x7b\x1b\x71\x2c\xf8\x19\xed\x3d\x71\x5f\x41\xef\xa9\x77\x48\xff\x30\x48\x78\xe6\x01\x8e\xe4\xa4\xf7\xfc\xda\x7b\x2f\xa9\xd0\x35\x9f\x85\xea\xd2\xd4\xbd\x29\x28\xc4\x8a\x5a\xf3\xa0\x95\x75\x6f\x3b\x08\x01\x77\xde\x16\x04\x1b\x0d\x74\xb5\xc2\x9f\x84\xa6\xda\xb4\x85\x67\xde\x21\x3d\xa3\x42\x03\x3c\x77\x2d\xd0\xe0\xc8\xfa\xb0\xec\xfd\x94\xa5\xbd\x8a\xb8\x7f\xda\xfb\x39\xeb\xfe\xda\x6a\xd6\xbb\xb5\x35\x6f\x40\x99\x1a\x50\x3f\x11\x74\x37\x64\xa7\xbd\xb5\x75\x6f\x4b\x90\x91\xea\xad\x3d\xf6\xfe\x45\x85\x0c\x39\xd3\x70\x4f\xbc\x01\xb8\xea\xd4\xdf\x4f\xb3\xca\x7b\x6b\xcf\xae\xdd\x8c\xa7\xf8\x02\x94\xaf\x7a\xbb\xba\x5d\x3d\xae\xb3\x90\x9e\xf7\xd6\x3d\x9d\xec\x1c\x90\x81\x3d\x93\x44\x31\x15\xd3\x50\x29\x1a\xa0\xf3\x50\x4d\x78\xa2\x10\x81\x01\x92\x08\x43\x71\x0b\xae\x3f\x69\xe0\x21\xdf\x16\x63\x5c\x65\x45\xb1\x6d\xa1\x54\xb5\xa0\x7f\x26\xa1\xa0\x69\x85\xc8\x06\x77\x8d\x81\x62\xcd\xf6\x7a\x6d\xf1\x49\xa2\x42\xc7\x37\xd8\xe5\x90\x07\x97\xbd\x35\xef\x1d\xf9\x83\x8b\x50\x5d\xf6\xd6\xbd\xf7\x8c\xb0\x70\xca\x13\xa9\x67\xdc\x00\xd8\x16\x5d\x1d\xae\xc9\x00\x8d\x04\x9f\x22\xc2\x2e\x6d\xe3\x54\xe0\xb4\x26\x5b\xc6\xfd\xcc\xba\x57\x2a\x6c\x0b\x4a\x9c\x35\x6c\x8b\xa6\xbf\x1b\xcb\x46\x51\xae\xfc\xb5\x67\x30\x32\x50\x9a\x2e\xae\xb2\x99\x5b\xf5\x0e\x28\x68\xb1\x7b\x6b\xde\x7b\x16\x50\x91\x4e\x54\x4a\x1d\x8f\x1d\xc8\x1e\x3d\xef\x3d\xb9\xf6\x0e\xc8\xd8\xae\xfb\x23\x32\x84\xa0\xbd\x7a\xfd\x19\x6b\xb6\x34\x30\xda\xb5\xf7\xdb\x84\x1b\x28\x4d\xee\x3d\x6c\x22\x6f\xbc\x11\x3c\x89\x7b\x58\x70\xf0\x0f\xbc\x7d\x46\xc5\x25\x67\x54\x43\xec\x04\x3d\xbc\x8a\x0b\x49\xe6\xbe\xc6\xa5\x60\x6f\x37\x1c\x51\xff\xd2\x8f\x68\xef\xca\x10\xe7\xaa\xb7\x1b\x9e\xd1\xde\x5a\xb6\x36\x2c\xd9\x5a\x24\xc1\x37\x06\x20\x47\x43\xe1\x19\xc5\x29\xb8\x9b\x3a\xfb\x13\x5f\x3b\x5a\x37\xeb\xf1\x1d\x0f\x74\xf7\xd9\x59\xb6\x00\xbc\xcd\x08\x3e\xd6\x3d\xbd\x4c\x2c\x77\x5b\x96\x49\x90\xe8\x90\xfe\x99\x50\xa9\x16\x61\x16\x03\xc5\x05\xcd\x98\xe7\xbb\xcb\xc1\x3f\x77\x7b\x18\xfe\x60\xef\x80\x4b\x35\x16\x14\x92\xb2\x6f\xec\x1d\x50\xe1\x73\x46\xc0\x25\xb2\xfe\xd0\x94\x27\x42\xb2\xf5\x0a\x9c\x31\xeb\x0f\xec\x0d\xfe\xb9\x6b\xb8\x26\x38\x1a\x36\x9f\x18\x96\x71\x90\xf8\xaa\x77\xb5\xc9\xa7\xd3\x84\x85\xea\xd2\xfa\x3d\x03\x87\x81\x26\x45\xf3\xd0\x92\x57\xb4\x1e\xce\x92\xb0\x77\x40\xfc\x53\x32\xa6\xdb\x52\x1f\x03\x42\x12\xc9\x1e\xce\xbe\xd3\xec\x8d\xe0\x8c\x30\x9f\x06\x3d\xec\xbe\xd2\xac\x03\x41\xa7\x61\x32\xed\x61\xfb\x91\x66\x6c\x11\x45\x36\xc1\x4f\x6d\x0f\xeb\x6f\x64\x7e\x60\xef\x20\x22\x6c\x33\xe2\x49\xd0\xc3\xf0\xc7\xa4\x0c\x68\x34\x7a\xcb\xa5\xea\x61\xfd\xd5\x99\x70\xa9\x34\xb1\x12\x25\x57\x7b\xab\xe6\x63\x4d\xb3\x42\xf8\x5a\xef\xad\x3f\x35\x5f\x8f\x7b\x4f\x6d\xda\x93\xde\xda\xaa\xfd\x7c\xda\x5b\x77\xa9\xcf\x7a\x3f\xff\xfc\xf3\xcf\xd7\x1e\x58\x54\x5d\x6d\x04\x81\xa1\x71\xb8\xc0\xee\x90\x20\xe8\xac\x3f\xc7\xde\x46\x14\xb9\xa4\x29\x65\x49\xe7\x27\xec\x6d\x30\xc6\x13\xe6\x53\x97\x6e\xc2\x22\x5a\x3e\xe4\xc8\xd2\x65\xc2\x3b\x30\xb0\x99\x78\x1f\xa7\x75\xeb\x9f\x9d\x24\xee\xac\xdb\xac\x2d\x7e\xce\x8a\x99\x60\x27\xe1\xb2\x77\xe9\x48\x15\xb3\x23\x3a\x52\x69\xf6\x21\x5c\x15\x15\xf2\xe1\x59\x6c\x0a\x00\xd6\x1a\x59\xf3\x52\xff\xec\x24\x71\x3e\x37\xdf\x03\x93\x6f\x2c\x61\x32\x88\x7c\x27\x0c\x04\x18\x4c\xe5\x20\x0a\xfd\x30\x20\xf6\x79\xee\x86\x52\xc4\x9f\xe8\xbd\x38\xed\x66\x9a\x82\xbd\x57\x44\x6c\x4e\x88\x48\xf3\x7c\xfd\xa3\x33\x24\xa2\xf3\xf8\x31\xf6\x60\xcf\x93\x85\x39\x78\x86\xbd\x57\x9c\x9f\x4e\x89\x38\x1d\xf0\x28\x0c\x32\x5c\x9b\xc4\x2c\x7b\x23\xa8\x64\xea\x99\xcd\x00\xcc\xce\x5c\x81\x31\xd1\xc1\xb1\xf7\x0a\x6c\xdb\x36\x2c\x5b\xb4\x40\xe6\xf1\xf0\x3a\xf6\x36\xed\xd3\x08\x97\x33\x8a\xc8\x18\x6b\x1e\x9d\x0e\x65\xa8\x07\xa3\x74\x9a\x79\x12\x98\x62\x67\x42\xc0\x93\xaa\xaf\x08\x03\xe1\xde\x01\xc0\x5f\x9a\x76\xda\x3e\x26\xc4\xde\x26\x8f\xd3\x66\x7c\x1e\x5f\x62\x6f\x53\x70\x29\x33\x38\xe3\x47\x09\x7b\x7a\x39\x0d\x89\x4c\x87\x14\xd8\xdf\xd8\xd3\x53\x1c\x71\x92\xd6\x1d\xd8\xdf\xd8\x2b\x21\x21\x64\x18\x44\x17\x97\x10\x53\x18\xed\xb6\xb9\xb8\x33\x69\x56\x31\xb8\x7d\x11\x13\x96\xd6\x48\x59\x44\xc4\x98\x42\x32\xcf\xe6\x13\xec\x27\x8d\xbf\x69\x97\xb5\xee\xf2\x5c\xf2\xeb\x30\x52\xd9\xe2\x93\x5c\x28\xb8\x2e\xd5\x7b\x4d\x36\xbf\x63\x11\x06\x1d\x88\x73\x35\x22\x3e\xc5\xde\x1b\x7e\xc4\x53\xaa\xd6\xc3\xef\x44\xe4\x92\x0a\x20\xed\xb7\x84\x05\x72\x42\x4e\xd3\x61\x4d\x5c\x02\xf6\xc0\xaa\xba\xbc\xaa\x77\x98\xa2\x63\x13\x08\x2b\x45\xeb\x98\xf2\x29\x55\xe2\x12\xc3\x46\xe1\x52\x8d\x63\xee\xdd\x50\xaa\x57\x49\x14\x51\x95\xa5\x4b\xd5\x19\x42\x92\xc6\x97\x91\x74\xd2\x4c\xae\xa7\xf1\x1d\x17\xf4\x2d\x17\xe1\x5f\x9c\x29\x52\x64\x2c\x4f\xb1\xb7\xc7\xd5\x46\x14\xf1\xf3\xac\xd4\x90\x30\xec\x1d\x6c\xbd\x4e\xa7\x22\x18\x61\x2d\x9f\x67\x0b\x09\x3c\xb2\x63\xef\x20\x89\xb2\x39\x8f\xf5\x0f\xcd\x3a\x93\x74\x24\xd4\x90\xfd\x01\x15\x32\xa3\x64\xf3\x68\xa5\xb3\xba\xa6\x33\x78\x1c\xa5\x15\x4c\x93\x48\x85\x71\x44\x3b\x6b\x3f\xeb\xe6\x8c\x30\x91\x36\x08\x3f\xb1\x11\x72\xf3\x23\x78\xae\xd3\xf4\x34\xe4\xf9\xa8\x59\x49\x9d\xf5\x9f\xb0\x95\x3a\xd3\x22\x64\xcc\x6c\x34\xd9\x01\xcd\x68\x48\x52\x16\xe8\x14\x70\xa1\x29\xb3\x54\xf3\xbb\x33\xa6\x44\x17\x98\x10\x91\xb1\x5f\xaa\xce\xb9\x38\xed\xf8\x9c\x31\x67\xe9\x3e\xc8\x91\x1f\x89\xe2\x09\xe9\xc0\x15\x3b\xf6\x06\x71\x94\x11\xb6\xd4\x3f\x3a\x8f\x9f\x63\xef\x88\x8c\x4b\x1d\x3e\xa5\x97\xd8\x3b\x0a\xfd\xd3\x8c\x2b\xc1\x42\xd4\x49\x03\xc0\x5b\x21\xc3\xe2\xd2\xe4\x6f\xf1\x64\x58\xce\x0f\x20\x4d\xe7\x4f\xe9\x2b\x92\x55\xab\xc2\xa9\x4e\x15\x21\x30\x82\x5a\x4e\xad\x6c\x26\xd0\x75\x01\xb2\xca\xb5\x53\x58\xc3\xbe\x0b\xd0\x55\x0e\x9e\x42\x1b\x56\x5e\x80\xae\xe1\xe6\x29\xb8\x65\xeb\xef\x19\x29\x6e\x76\x19\x4b\x79\xcf\xa2\x02\xf9\x27\xf6\x37\x36\xe7\x26\x29\xc3\x31\xcb\x33\x49\xc0\xed\x6f\x5c\x44\xd9\x62\x8f\xf8\x50\x8b\x97\xee\x79\x5d\xef\x4a\x1f\xf2\x7a\xe6\x79\x1d\x3c\x57\xec\x48\x70\xba\x31\x48\x62\xcb\x6d\x72\x39\x26\x0d\x7b\xef\xa8\x94\x64\x4c\x0b\x99\x53\x93\x86\xb5\xd8\x26\x0b\x39\x24\x8e\xa5\xde\x1b\x2e\x0a\xa9\xb0\x85\xbf\x09\x47\xc5\x26\xc6\x10\xbd\x61\x8b\xda\x91\x64\x19\x01\x24\xe9\xbd\x23\x1a\x16\xeb\x49\xa2\xa1\xee\x91\x12\xa1\x2f\x4b\x3d\x82\x34\xec\x1d\x84\xd4\x6d\x85\x59\x6e\x1c\x52\xd8\x12\x0b\x3b\x65\xae\x5a\x3d\x09\x90\xfd\x3a\x64\xc4\xc8\x25\x59\xee\xc8\xa4\x61\x6f\x97\x14\x7b\x13\x69\x89\x7f\x13\xbc\x06\xe5\x52\x7d\x1e\x50\xec\xbd\xa5\x51\x5c\x48\x9e\xd0\x28\xd6\xe2\x27\x4b\x40\x0c\xcc\x77\xdd\xa4\x61\xef\x75\xc4\xcf\x8b\x2d\x47\xfc\x1c\x7b\xfb\x49\xb1\xb7\x3c\x51\x9a\xd7\x16\xd2\xf4\x86\x73\x40\x84\x62\xb4\x38\xbf\xb1\x49\xc3\xde\xbe\x18\x17\x2b\x11\x63\xec\xbd\xe5\xd3\x62\xdf\x27\x7c\x0a\xcc\x7d\x14\xb2\x50\xd1\x52\x0b\x26\x11\x7b\x47\x3c\xe0\x85\x2c\xc5\x03\xae\x99\x1c\xf7\x69\x90\x88\x62\xb1\xd8\xa5\xc2\x38\xc6\x1c\xe2\x13\x15\x07\x03\x89\xba\x55\x9f\x4f\xcb\xd9\xa1\x4d\xd4\x2b\x8b\x9c\xe9\x43\x4a\xbe\x5d\x48\xc2\xde\x6f\x21\x2b\x8f\xfb\x1c\x92\xb0\x77\xc8\x49\x30\x25\xc5\x99\x10\x26\x4d\x6f\x25\x8c\x5e\x16\xa7\x42\xa7\xc0\x29\x2e\x81\x83\x6e\x61\x41\xd8\x44\xec\x1d\x25\xac\x38\x48\x95\xe8\x63\xd9\x9b\x24\x2c\x91\xc2\x38\x81\xf8\x4c\x83\x69\x18\x15\x33\xe4\x14\x2e\x64\x0f\xf5\x82\x56\xa5\xce\xe9\x24\xc3\xe4\x8a\x6d\x00\x97\xdb\x4c\x8a\x63\x91\x24\xa2\x12\x4e\x35\xa7\x54\x95\x91\x37\x75\xa9\x05\x81\x3b\xb7\x56\x6d\xa2\x5e\x83\x67\xbc\xb4\x90\x03\x48\xca\x38\x4a\x0e\xb7\x3a\xc5\x1c\x2b\x8a\x53\x1d\xe9\xad\x36\xbd\xc0\x95\xa5\x55\xe1\x92\x73\x3b\x65\xae\x2c\x24\x59\x21\x4e\x4b\x01\xc5\xc2\x2e\x55\x9f\xdf\xc1\xf8\xf0\xea\x50\x33\x46\xb0\x1b\x7b\x23\x28\x65\x3d\x3c\x36\x51\x4f\x7e\xa7\x11\xac\xa2\x4b\xf8\xab\x73\xc9\xa5\xce\x24\x97\xf8\xda\x33\xe7\xdc\x2b\x10\x69\x37\xf4\x66\xbe\x61\x3c\x53\xd3\x1e\x76\x5f\x38\x55\x60\x59\x4d\x86\x4e\xc9\xc5\x7a\xec\xe1\xfc\x2f\x2d\xc0\x32\x1f\x14\x2d\xd6\xdb\x01\x38\x38\x86\xa3\x97\x96\x1f\x8c\xcc\xb9\x09\xd2\xa6\x13\x11\xb7\xac\x60\xbc\x95\xc4\x91\xad\x32\xfd\x74\x52\xa3\xfe\x37\x93\x01\xcd\x5f\x90\xf0\x68\x0f\xbf\x06\xd2\xd9\x99\x9a\x3c\xf3\x57\xaf\x1e\x49\xe1\x37\xfc\xd5\xbf\xcf\x60\x05\x9b\xbf\xd8\xfb\x07\x0f\x59\x0f\xeb\x7f\xb1\xb7\x4b\x89\x1e\x1f\xfc\xd1\x42\xd6\x58\x67\xc1\x1f\xbd\x26\x74\xd6\x3b\x18\xf7\x1e\x04\xc1\xd1\xff\x62\x6f\xff\x57\xe3\xb9\x21\x15\x65\x0e\x9c\x10\x63\x65\xa9\x03\x27\x45\x99\x13\x3b\xb6\x1f\xd8\x1e\xe7\x7b\xd8\xfc\x75\x02\x8e\xfe\x6d\xc4\xed\x43\x1a\x47\x97\xfa\x67\x1c\x5d\xea\x5f\x92\x02\x30\xd8\x2a\x1d\x52\x70\x1e\x0b\xbf\xf5\x87\x4e\x31\x1a\x03\x6c\x3f\xb0\x37\x80\xc1\x0c\x60\x2c\x4e\x3e\x32\x7f\x9d\x58\x34\x30\x02\x91\x91\x78\xe0\x0f\xf6\x06\xe1\x98\x69\x1e\xaa\xff\xa2\x9d\x54\xde\x19\x00\x32\x41\xa5\xdb\xc3\xf0\xc7\xfe\x92\xf6\xa7\x51\x41\xc1\xe6\xab\x29\x30\xfb\xc6\x9e\xf1\x23\xd1\xc3\xe6\xaf\xfe\x6d\xce\x0a\xef\xad\x80\x6e\x75\x2a\x3d\x6c\x3f\xf0\xf5\x75\xfb\x7a\x9e\x3d\xa2\x51\xfb\x8f\xa9\x54\x89\xa0\x72\x45\x50\x9f\x8f\x59\xf8\x17\x15\x72\x05\x1c\x93\x54\xaf\x34\x1a\x61\x3f\x97\x95\x57\x7a\x01\x31\xcf\x3a\x65\x56\xff\x42\x56\x7f\x37\x35\x03\xfa\x5e\x8f\x47\x40\xa4\xb0\x45\xc7\x03\xd0\xf7\x79\x3c\x82\x97\x1d\x2d\xcf\x1c\x90\x05\xbf\xcf\x23\x92\xe7\x61\xbc\xf8\x80\x0c\xf4\x7d\x1e\x8f\x22\xf1\xc2\xa3\xd1\xb0\xdf\xca\x45\xee\x8c\x61\x9c\x51\xa1\xb7\xe1\xa8\xb3\x0c\x27\x2c\x14\xfa\x77\x42\xc2\x72\x04\x5d\x2a\xf6\xcd\x20\xe2\x8c\x32\xf5\x31\x08\x65\x4c\x94\x3f\xa1\x62\xe6\x78\xab\xc0\x5f\xed\x22\xdf\xdc\x1c\x1b\x59\xc1\x05\xfc\x9a\x52\x31\xa6\x60\x5d\x23\xfb\xbc\x75\x75\xed\x5d\x41\xff\xdf\x4b\xba\x49\x62\x3d\x82\xde\x83\x35\xcf\x28\x25\x8f\x04\xf1\x4f\xb5\x78\xff\x60\xcd\x4b\x24\x7d\x4d\xa4\x3a\x20\x6a\x22\x7b\x0f\xd6\xae\xdb\x3f\xe8\xe2\x32\x0b\xb9\xd2\x75\x08\x68\x03\x7b\x09\x6b\x2c\x04\x92\xac\x0d\xd9\x2d\xb5\x5a\x6e\x52\x76\x8b\x09\xc5\x0e\xc8\x6e\xfe\x67\xe1\x0a\x3f\xac\x9b\x40\x7d\x0c\xd6\xf4\x47\x58\x50\x6b\x8f\x21\x12\x35\xe9\x38\xa0\x3c\xf0\x7d\xa4\xd0\xe6\x3a\x61\x78\x0b\xd6\x47\x58\xd0\x40\xed\xe9\xf8\xe3\xb8\x63\x2f\xdf\x1a\x3c\xab\xd4\x90\xb3\x43\xa9\x1f\x85\x9d\x5c\x05\xd6\xa0\x57\xd0\x31\xbd\x28\xef\x02\x9a\xe6\xdd\x6f\xc4\x9d\x33\x59\xde\x4f\x4d\x1f\xbb\x11\x65\x63\x35\x79\xb1\xf6\xf0\xa1\x21\xf0\x07\xfd\x2c\xf3\xc3\xda\xc9\xcb\xfc\x8f\xde\xd5\xb5\xa5\xff\xbc\x91\xca\xc6\xc1\x41\xd7\x76\x05\x68\x3f\xec\x73\xf7\x7b\x9f\x45\x97\x9f\x3e\xf1\xee\x24\x0c\xe8\x60\x42\x3c\xd2\xe7\x5d\x39\x21\xf9\x64\x2b\x3a\x7b\xa2\xcf\x92\x28\x72\xc6\xb2\xe1\xc3\x87\x2d\x0d\xca\xcf\xb7\x6d\xd0\xe3\x87\x0f\x5b\xa2\x2f\xbb\x53\x78\x59\xc1\x5c\x03\x2e\xf7\x90\x8e\xb7\x2f\xe2\x76\xdb\x13\x9f\x3e\xd5\xc1\xb9\xfc\xb6\x47\x4a\x15\xc9\x09\xc9\x0a\xbf\x14\x1f\x56\x4f\x7a\xf2\xfa\x06\x6c\x82\xc4\xb1\x1d\x4a\x9f\xcf\x36\x88\x7e\x0b\x34\xd0\x35\xa4\xd0\xe2\x73\x6d\x64\x1c\xcd\x18\x6f\x7c\x1d\x12\xd5\xda\xbc\xf9\x9c\xf9\x89\x10\x94\xf9\x97\x75\x25\xee\xe3\x62\x9b\x35\xd8\xc0\xda\xa9\xac\x8c\xc2\x88\xce\x79\xf4\x9b\x12\x78\xce\x5b\x32\x4e\xd8\x29\xe3\xe7\xac\x1b\xb3\x31\xfe\xc1\x3a\x2f\x01\xdf\xde\x8a\xef\xf2\x73\x2a\x36\x89\xa4\x2d\x17\x8f\xe3\xf9\x5f\xb8\x67\x3f\xc2\xd8\x7e\xfe\x15\xc6\x17\xd9\xa7\xfd\x3a\x27\xc2\x7e\x89\xf4\x4b\xa5\x5f\x63\x00\x54\x7d\x5d\xc0\x34\x9c\x0b\xdc\x41\xce\x42\x0b\x36\xe5\x67\xee\x2b\x7e\x02\xf0\xe4\x2c\xac\xc0\x4f\xd4\x34\x82\x4c\xfd\x51\xc9\xf5\xa5\x84\x4c\x5f\xca\x4a\xde\x90\x28\x5b\xbf\x9c\xd8\x8f\x58\xa6\x1f\x6b\xf6\xcb\x77\x49\x67\x43\x97\x37\x71\xc3\x84\x28\xcb\x76\x4c\xdc\xa5\x39\x78\x91\xc2\x5f\xa6\x59\x9c\xb9\x5a\x81\x6d\xd9\x1f\x17\x76\x04\x3e\x0f\x68\xb5\x97\xa1\x2b\x43\x2f\xa8\xfd\x0a\x22\x53\x60\x18\xb2\x2a\xfc\x34\xed\x5d\x3c\x4e\xbf\xa8\xfb\x1c\x87\x23\x37\x1f\xe1\xc8\x7d\xca\x33\x97\xad\x6b\x73\x18\x08\xec\x17\x71\x13\x22\x4f\xa9\xf2\x27\xd0\x32\x84\x7d\xad\xb4\x7d\x11\xb9\xc1\x5f\x44\xf2\x22\x45\xe0\x19\x14\xb9\x88\xaa\x53\x10\x71\xd7\x9c\xba\x70\x93\x31\x75\xed\xa6\x41\xa2\x75\x69\x75\xa1\x2a\xa5\xa7\xf1\xe3\x94\xde\x4c\x1b\xd3\xf8\x71\x05\x2a\x0e\x46\x90\x17\x07\xa3\x6a\x5e\xec\x5a\x8d\x63\x75\x61\xc0\xe2\x6a\x43\x67\x29\x2e\xce\x64\x60\xc0\xce\x64\x50\x01\x0b\xb8\xef\x26\x88\xfb\x06\x2c\xe0\x3e\x80\x59\xa7\x39\x88\xd1\x73\x6b\xa1\x3c\x80\x87\x25\x5d\x4d\xb5\x03\x32\xa2\x2d\xd5\xbe\x09\x3b\x75\xeb\xff\x75\x18\xd1\x1d\x9f\xb3\xbe\x9a\xfd\x24\xad\xc8\x54\xd5\xdc\x77\x35\x8e\xcf\xd0\x3f\x17\x17\x5a\xe8\x9f\xc9\x5d\x84\x8c\xfb\xa2\x62\x8b\xe9\xf3\xa2\x35\x02\xf4\x1c\xce\x6c\x42\x40\x2b\x1a\x74\x82\x99\x91\x9a\xea\xb8\xb2\x66\xc0\x1e\xeb\xd3\x0f\x6b\x27\x79\x67\x92\xd9\xa3\x6c\xd6\x7e\xf8\xb0\xc5\xfa\x78\x8b\xa3\x77\xef\xde\xbd\x43\xbf\xff\xfe\xfb\xef\x1e\x7a\xfb\xb6\x37\x9d\xe2\xb6\x37\xe5\x9a\x24\xba\x89\xf2\x5b\xaa\x0d\xd1\x8a\xa3\x56\xbb\x6b\x3a\xd4\x62\x37\xa2\xb3\x74\x34\x5b\x44\xd1\xcf\x45\x64\x19\xca\x62\x11\xfa\x37\xc0\x59\xd1\xf3\xa6\xee\x4b\x4b\xb5\x5f\xae\xf6\xfb\xfd\xcc\x1f\x57\xfb\x25\xfe\x3f\xab\xb8\x87\xff\x0f\x7e\xa4\x56\xd6\x56\x57\x7b\xfa\xe7\xad\x50\x72\xa0\x3b\xfb\xb9\x70\x32\xa6\x8c\x0a\xa2\x68\x27\x0c\xbe\xd4\x5b\xf8\x62\x57\xf3\xed\x38\x87\x9a\x1f\x56\x4f\x1e\xe1\x0e\x7e\xa4\x09\x74\xfe\xcb\xf2\x74\x28\x6a\x71\x1e\x32\xbe\x9f\x06\xf7\xcd\x75\x8e\x17\xaf\x6e\x3c\x4f\xa8\x1b\xd7\x2b\x1c\x9b\x30\x75\x3f\x95\x18\xb3\x50\x45\x97\xc0\x15\x9d\x83\xac\x50\x76\x88\x10\xe4\x72\x71\x8c\xa5\x25\xbe\x2d\xb4\x85\x72\xc3\x8c\x73\xc1\x3a\x2d\xfc\x7c\xf4\x51\xf3\xb8\x77\x09\xf4\x99\x12\xf7\x11\x7d\xf3\x86\x6a\xb6\xf9\xaf\xcd\x47\x23\xaa\x3e\x28\x8f\x9d\xf4\x69\xea\xf2\xaa\xdf\xd7\xfb\xc0\x3c\x37\x29\xb9\xa1\x30\xfe\xc5\xbc\xa1\xce\x19\x48\x36\x8c\x07\x6a\xf1\xdd\x20\x94\x1d\xce\x68\x87\x8f\x16\xdd\xe6\xc3\x51\xab\x55\x09\xbc\xff\xe9\xd3\x83\x9c\x9b\x6d\x88\xc3\x6f\x35\x35\xfd\xf5\x82\x64\x30\xe2\xa2\x65\x1c\xcb\xaf\xfd\xc2\xfe\xee\xa0\x7e\x61\x8f\x1e\xb5\xc3\x51\x8b\x7e\x60\x27\xfd\xbe\xb2\x6f\x08\x1f\xac\x5a\x71\xfd\xc1\xda\x4d\x04\x83\x50\xee\x33\xba\x3f\xfa\x5c\x12\x41\xb4\xc4\x36\x1a\x7d\x6b\xdb\xe8\x12\xd5\xcd\x5d\xef\xd1\x32\xdb\x68\xf4\xcd\x6d\xa3\xd1\x12\xdb\x68\x34\x77\x1b\x65\x5c\x75\x96\x39\xe4\x19\xf8\x6f\xef\xa0\xc7\xb8\xda\xfe\x73\xe1\x1a\x01\x7a\x3e\xe6\x96\x42\xdb\xb7\x87\xb0\x65\xd0\x35\x07\x59\xbc\xf6\xe2\xaa\x1e\x57\x5c\x7c\x63\xa8\x02\xaf\x0c\x8b\x55\xc7\xc5\x1c\x44\xc5\x54\xe8\x03\xe6\xa2\x2a\x6c\x07\x7e\x1f\x11\x36\x73\x98\x51\x22\x48\x04\x2f\x40\xab\x03\x0d\xd9\x28\xa2\xbe\xe2\x62\x25\x0a\x87\x35\x45\xbe\xba\x55\x82\xeb\x92\x20\x2c\xe0\xd3\xd2\x11\xfd\xeb\xb8\xff\x6f\x90\xd5\xaa\x13\x93\xf3\xcd\x3f\xdf\xbd\x4e\x3a\x50\x4a\x82\x4e\x4c\xd4\xe4\x9e\x88\x9e\x05\x19\xda\x94\x18\x43\xec\x46\xb6\x80\x47\x72\x37\x28\x19\xb2\x71\x12\x11\xb1\x14\x15\xe6\x0b\xdd\x1b\x3a\x54\x44\x9e\x2e\xca\x31\x00\xf6\x5b\x63\x17\x2a\x9c\xd2\x0e\x19\xf3\x99\xeb\x2c\xa8\xb3\xc0\x4a\xcf\x12\x8e\x78\xf2\xf8\xed\xea\x7a\x37\xc6\x1c\x6e\xbe\x9c\x27\x22\xbc\x63\x9c\xe3\x20\xa8\x4f\x9f\xcf\x8c\xce\x15\xb7\x3d\x76\x93\x63\x81\x6d\xa3\xcf\x66\xc7\x1a\x2b\x52\x3c\x9b\x1b\x92\xc9\xa1\x06\x3c\x5e\x85\x2c\xb4\x2f\x2c\xef\x54\xdd\xac\xda\x0f\x1f\xb6\x54\x1f\xfc\x8e\xd6\x2b\xa2\x75\x4e\x4b\x75\x65\x32\x34\x5c\xae\xb5\xea\xad\xb5\x1f\xb1\x52\x42\xbb\xab\xf8\xfb\x38\x76\xb7\x8a\x37\xc1\xa2\x1e\xe6\x8e\x1d\xe5\xe7\x3a\x61\x5d\x2c\x23\xa5\x5c\x7c\x73\x62\xca\xc5\x12\x72\xca\x45\xa3\xa0\x62\x49\xcd\x18\x55\x35\xda\x69\xd4\x5b\x62\xe4\xca\x76\x46\x44\xf3\xd6\xcb\xa5\x4d\x94\xc0\x40\xc3\x93\x3f\xdc\x9a\xd9\xe6\xec\x87\x36\x0e\x0e\x1e\x3e\x6c\xe5\xbc\x8f\x80\xd1\x06\x23\x53\xea\xc9\x52\xa2\x1d\x8a\xb3\x34\x82\xa8\x57\x60\x39\x8f\x9c\x91\xb3\x97\x8d\xb2\x57\x74\x36\xc4\x3d\x59\xb0\x7f\xae\xb5\x17\x2a\xe3\x37\xf5\x56\x30\xc7\x9b\x5d\x9d\xab\x90\x79\xc6\x2e\x19\x23\x1c\x47\x7c\x48\xa2\xed\x33\x12\xf5\x73\xe4\x70\x9d\xf5\xbe\x4b\xfe\x20\x17\x03\xaa\x92\xb8\x75\xe5\x0b\x2e\xe5\x16\x9f\x92\x90\x69\x1a\xf2\x39\x03\x57\x14\x42\xf6\xae\xb0\xa2\x17\x0a\x49\x5f\x84\xb1\xc2\x3d\xda\x7f\xa1\xcf\x9f\xd6\xa1\x52\x86\xc8\xb4\x87\x3f\xd0\xae\xa0\xe3\x50\x2a\x2a\x72\x6e\xe3\x7b\xba\x66\xec\xf1\xb6\xb7\x25\x78\xfc\x17\x67\xb4\x4b\x12\xc5\xb7\x42\xe9\xf3\x33\x2a\xfa\x37\x54\xcf\xa4\x88\x6d\xb6\x40\xb1\xd3\x59\x40\x7b\x6e\x3a\xf9\xf5\x3c\x63\x94\xc2\xec\x0d\x05\x3f\x97\xb3\x82\x1f\x14\x99\x32\xb5\x1e\xfe\x5a\x18\x1c\x2d\x63\x0f\xa7\x15\x60\xeb\xf4\xaf\xe7\x52\xcc\x80\x0c\xb4\xcf\x99\x12\x3c\x8a\x00\x70\xd1\x22\x99\xab\x9f\x19\x25\x6e\x89\xe6\x46\x36\x6d\xd1\x9c\xb6\x4c\x46\xf0\x90\x57\x52\x59\x59\x41\xea\x7a\x1e\xf7\x2e\xa0\x7c\x01\x37\x39\xf3\x90\x9e\xab\xa2\x4c\x92\x8d\x58\x5f\xb8\x4c\x86\xf6\x05\x8b\x28\xeb\xd2\x65\xf1\x12\x76\x16\x17\x2f\x00\xee\xe8\xe6\x80\x7f\x66\x4a\xc8\x35\x6d\x69\xa1\x69\x09\x2e\x4f\x0f\x8a\x84\x8c\x8a\x4e\x40\x87\xc9\xb8\x43\x02\x12\xab\x7a\x2b\x5a\x41\x25\x8f\xce\xa8\x58\x71\x1f\x72\x05\x1c\x7e\x87\x7e\x63\x2d\x9f\xeb\x00\x90\x61\xa5\xbe\xf3\xd9\x10\x53\xf7\x8a\x79\x3b\xc4\x4f\x9f\xb2\x5f\xab\x27\x65\x1e\x5b\x57\xa5\xe5\xb8\xd9\x5e\x55\x22\xf4\xe6\x22\x10\xe2\x4c\x9a\x77\x43\xf9\x49\x73\x74\xb3\xdc\x74\x65\x62\xc3\x34\x14\xf0\xde\xf6\xb3\x3b\xbb\x32\xa8\xae\x36\x5c\xc0\xf1\xf5\xdc\x67\x4b\x75\xc3\xc8\x4e\x5f\xf3\x0e\x67\x73\x4a\xdf\x47\x39\x73\x41\x24\x04\xa4\x18\x23\xd6\x8d\x5e\xa7\xaf\x48\x2d\x4f\x74\x52\x02\x2b\x64\x7e\xc6\xe0\xce\x85\x39\x37\x1d\xcc\x73\x98\x74\x90\xf3\x8e\x60\x35\xc3\x95\xe1\x34\x8e\x68\xc7\xf8\x14\x5e\xd6\x70\x39\x57\xd8\x82\x25\xc2\x39\x82\xac\x42\x14\x5a\x37\x98\x4c\x37\xd0\xa5\xc0\x3b\xd9\x8e\xb1\x54\x31\x01\x4f\x14\x4d\x07\xab\x7e\x92\x3d\xe9\x85\x77\x35\x65\xa4\x38\x65\x05\x24\xe7\xd6\x29\x75\x01\x12\x49\x76\xc4\xff\x50\x53\xc6\x38\x13\x24\x5d\xc1\xb9\x7a\x7f\xb8\x9b\xd3\x07\xd8\x94\x4f\x9f\xb2\xa4\x21\x91\xf4\xfd\xe1\x6e\xee\xb4\x10\x71\x12\xb4\x08\x78\x12\xe5\x99\x70\x4f\x21\x41\x96\x13\xc2\x7c\x42\x81\x8d\x90\xf9\x24\x75\x46\x99\xea\x0c\x93\x5b\x08\x33\x50\xc5\xab\x44\xe6\xa4\xbb\x34\xa9\x49\x32\x59\xbc\x4c\x4e\x02\x5a\xb4\x10\x38\xdd\x9e\x07\xff\x99\xa5\x8d\xac\xed\xbb\x15\x36\xcc\x14\x75\x72\xb5\x75\xcc\xb9\x6a\x71\x56\x30\x43\x7d\xd5\xbe\xd2\x83\x98\xb9\xd3\x87\xa3\xd6\x83\xb5\x07\xfd\xc2\xfb\x17\xdd\xea\x46\xd6\xa3\x37\xd0\x21\x53\x17\xd3\x05\x70\xe2\x94\x3a\xf8\x41\x5f\x5d\xc6\x94\x8f\xd0\x79\xc8\x02\x7e\xde\x66\x7d\xf3\xf1\x03\x8d\x24\x45\x0d\xb0\x66\x84\x6d\xd6\x37\x1f\x00\x7b\x55\x84\xed\x3b\x58\x49\xa3\x91\x8b\x50\xce\xfa\xfa\xd7\x35\x70\x64\x4f\xce\xef\xf2\x0f\xbc\x8f\xad\x26\x3d\xab\xef\xa5\x73\x51\x69\xad\x6a\x8d\xc0\x36\xba\x6c\xe5\xd4\xdd\x40\x2d\x07\x82\x8e\xc2\x8b\xb6\xc7\x3e\xf0\x93\x4f\x9f\x5a\xfa\x4f\x9f\x7a\x5a\x32\xe2\x31\x65\xad\xab\xf3\x30\x8a\xb6\xa8\x54\x82\x5f\xf6\xca\x21\xce\x8c\x47\xec\xae\x9e\x56\xe3\xc5\xd9\xcb\x79\xc6\x36\xae\x5f\x90\xae\xf0\xfa\xba\xdd\xbe\xbe\x25\xe9\x36\x2a\x09\x1d\xe9\x36\x93\x58\x8e\x6e\xd9\x72\x5b\x57\xc4\xc7\xe3\xdb\x1c\x53\x5d\xf9\x74\x25\xdb\x84\x26\x06\xb3\x18\x7c\x8e\xb9\x34\x16\xf8\xcc\x8c\xc2\xb5\x7b\x77\xe7\x53\x40\x59\xc7\x0c\x92\xdf\x00\xe5\x79\x34\x9a\x70\x4c\xe9\xc7\xac\x93\x60\x3d\xe8\x67\xc6\x5e\x79\xac\x37\xc7\x5a\x8a\xf8\x9b\x52\x68\x26\x18\x39\x0a\x72\x29\x8d\x34\xb7\x68\x91\x6c\x3e\x16\x2b\xe1\x36\xc0\x19\xd0\x9f\x79\x5e\xd2\x96\x97\xdc\xfd\xaa\x66\x69\x21\x9c\xda\x7d\xda\x59\x56\xf0\xcf\xe0\x3b\xe0\xe6\x22\x15\x41\x3f\xf3\x89\x7a\x19\x91\xbf\x81\x2c\x9b\x47\xec\x5e\xa1\x7e\xe1\x43\x6b\xd6\x6c\x6e\x44\xf9\x56\xb1\xfb\x91\x6d\x9c\xb4\x1b\x71\x7e\x9a\xc4\x2f\xdd\x47\xca\x2c\x7a\x59\x7d\x2e\xf6\xcc\x98\xaa\xfd\x73\x46\x45\x8b\xb6\x67\x41\x2f\x72\x46\x6e\x46\x5e\xc3\xc1\xe9\x0b\xe0\xaf\xe9\x34\xb1\xc8\xa9\xbf\x10\x42\xe6\xcb\xdc\x8c\xbf\xd3\x4d\x76\x7d\xf0\x53\xdb\x9a\x17\x21\x26\x94\x79\x0f\xdc\xa9\xff\xed\x07\xab\xa5\x9c\xd4\x0b\xf7\x83\xb5\x52\x0e\xf8\xda\xae\xa4\x6e\x6e\x0c\x4c\xe2\x56\x42\x22\x9d\x01\xbf\xe6\x44\x11\xf9\xa1\x1c\x08\x24\x17\x27\x56\x4b\xa2\x59\x00\xfa\xfa\x6e\xe3\x7c\x24\x7a\x33\xee\x2e\xc9\xc1\xe1\x76\xbf\xdf\xa7\xdd\x7c\xd1\xae\x2b\xeb\x22\x3a\x57\x6b\xff\x35\x75\x3b\xbe\x7c\xed\xae\x6c\x73\xed\x1a\x7d\x37\xa9\x59\x97\x6b\xae\x75\x73\x63\xb0\x48\xa5\xa5\x3a\x37\x37\x06\xed\x9b\x76\xa5\x12\xc4\x25\x5f\x7a\xd3\x3c\x6a\x6c\xff\x50\xb5\xd2\xcd\x19\xe9\x9a\x1f\x69\x34\xae\xfc\xd8\x1c\x15\x41\xa4\xa9\x5e\x8b\xf6\xff\x31\xd8\xdf\xeb\xc2\xdb\x9d\x56\x69\xea\x32\x50\xda\x25\x51\xc4\xcf\x5f\x73\x31\x05\xe4\x54\x02\x46\xcd\x5a\xb1\x26\x06\xf0\x97\x0f\x0d\x57\x5c\xbd\xd0\x8b\x7d\x7d\x00\xa1\x26\xb4\x54\xf1\xbe\x90\xb6\xbb\x00\xd1\xc2\x41\x28\x63\x2e\x69\x25\x7c\x49\x0a\xc1\xca\x17\xf4\xbc\xfd\xe9\x53\xe9\xf6\xb1\xdd\x55\x22\xd4\x02\x6d\x0b\x43\xa4\x13\xdc\xbe\xf6\xa0\xf4\x0e\x8b\x13\xf5\x1a\x82\x9f\x50\x8f\xd5\xf4\x82\x6b\x14\xca\x09\x3f\x67\xdd\xa1\xec\x5a\xdc\xe5\x59\x5c\xb1\x04\xab\x69\xc9\xb5\xb5\x65\x46\x52\x2d\x54\x33\x58\x5b\xe4\x6d\x18\xcc\x84\x9f\x84\x41\x06\x0c\x7e\xc8\xe6\x43\x37\xe1\xb1\xd2\xf8\x3e\x1b\x4c\xf8\xf9\x3c\xbc\x34\xa0\x85\x41\xc0\xaa\x42\x4d\xec\xa6\x28\x2e\xd5\x65\x90\xd2\x5c\x95\x1e\xe6\xc2\x35\x05\x74\x66\xb7\x26\x00\x31\xbb\xb6\xf9\xb6\x64\x76\xe5\x19\xcf\xd7\x5f\x2e\x24\x7c\x71\xc5\x41\xeb\x97\x83\xc4\xf7\xa9\x94\x70\x05\xae\x79\x8b\x53\x08\x75\x63\xe3\xc3\xad\x85\x0d\xdc\x7b\xb8\x9d\xa4\x1e\x96\xa6\x80\xa6\x0a\x93\xb3\xc3\x46\x7c\xf1\xe2\x21\x1b\xf1\xac\xec\x6f\x44\xb0\xc5\xcb\x9e\x13\xc1\xb2\xb2\x10\xcd\x68\xf1\xc2\x36\xe8\x51\x2e\x26\xd7\x7f\x28\x02\x16\xdf\x19\x5c\x1c\x83\xaf\x42\x9e\x0b\xf4\x92\x07\x34\x92\x2b\x79\x5f\xe8\x0d\x67\x2c\x77\xad\x9b\x4b\x22\x4a\x95\x2f\x2d\xef\xf2\x5e\xa5\xea\x76\xc7\x3d\x53\xdf\x09\x7a\xad\x9c\xc1\x4d\xbb\xe5\x54\x79\x6d\x2f\x26\x63\x3a\x23\x1b\x6a\x02\x2f\x82\x4d\x10\xa3\x30\x9a\x55\x81\xce\x06\x71\xbf\x09\xe0\x0f\x3e\x6c\xcc\xe3\x62\x3c\xa3\x6a\xdf\x06\x6f\x29\xe6\xb7\x3d\x41\xcf\x20\x4c\x73\x29\xfd\x7a\xae\x4d\x9f\x9d\xdc\xa1\x71\xfc\x7d\x8f\xe7\x75\x36\x5e\xe0\x3a\x78\x46\x7e\x62\xa2\x7e\x34\xa2\x95\x33\x45\x99\x82\xb8\x1a\xb3\xa8\x66\x26\x80\x0a\x55\xd4\x9c\x0b\xf1\x5d\x9a\x49\xce\xa7\x22\x56\xb3\xba\x5f\xe9\x3c\x83\x57\xe7\xd8\xbb\xb2\x49\xff\x02\xa4\x6a\x9c\x0a\x72\xfe\xaa\xda\x9a\x8d\xdb\x3b\xae\x24\x6b\x0c\x0b\x46\xa2\x01\x4f\x84\x5f\x19\xc0\x90\xf3\x88\x12\x56\x6e\xe7\xc1\xda\xb5\x26\x74\x1b\xda\xb0\xb1\xe3\x2e\x4a\xe1\x17\x27\x68\xdf\x06\x3d\xe8\x40\xd4\x9e\x8a\x2e\xef\x1b\x23\x6f\x37\x9a\x19\x20\xe7\x13\x3e\x3b\x77\x6e\xe5\xff\x0a\xe9\x79\xd3\xec\xb7\xbd\x99\xb3\x28\x69\x64\xc2\xc9\x34\x15\x5f\x7a\xde\xbe\xe1\xc9\x9a\xc7\x8b\xdc\x10\xef\x6a\x4d\x78\x6e\xcb\x93\x95\x1c\xcd\xf6\x2a\xa9\x0b\xcf\x45\xc0\xfd\x8e\x04\x2f\xbf\x1d\x41\x65\x52\xff\x1a\xf4\x5e\x4f\x4a\x86\x9b\xc6\x8c\x19\x65\x06\x51\x52\xe5\x96\x8a\x8c\xab\x78\xae\xe7\xdf\x6d\x2f\x54\x74\x5a\xd3\x80\x4e\xae\xd9\x4a\x2c\xe9\xd4\xa7\xd6\x54\x03\xe9\xf5\x9d\x74\x51\xd9\xca\x19\xd6\x96\xb8\xae\xb2\xfa\x25\xbc\x14\xb5\x00\xd6\x3a\xc4\x86\x9b\xfb\xe6\xa8\x65\xf1\x25\x7c\x7b\x21\x13\xa4\x89\x99\x02\xc3\x1c\x91\xe5\x0e\xf6\x5e\x92\x8f\x0b\x58\x2f\x5d\x34\x33\x23\x57\xd8\xf8\x7b\x2f\xc7\x91\xce\x57\x5d\x13\x98\x1b\x63\x4f\x35\x68\x65\xad\x63\xb8\x9c\xda\x2f\x5f\x95\x75\x0f\x87\x54\xb7\x1c\xd8\xb0\xeb\xe2\x1a\xd2\x3e\xde\x08\x02\x1a\xe4\xfd\x65\xd5\xc1\x43\x60\x18\xda\xc7\x7a\xdb\x9b\x0f\x6d\x83\x24\xd2\x3e\x36\x5f\xf3\xe0\x5d\x2c\x45\xda\xb7\xce\xe8\xe7\x96\x48\xe3\xca\xe9\x01\xb8\x28\x71\xf3\xca\xb8\x88\x6e\xba\x8c\xfd\x9e\x3f\x6e\x1b\xc5\x91\xf6\xb1\xfb\x9e\x57\xa6\x1a\xee\x91\xf6\x71\x9a\x88\x5c\xea\xc2\xd5\x98\x08\x91\x85\x3a\x20\x69\x7e\xdf\x6d\xd8\x3a\xe8\xbb\xf9\x5e\xb8\xd1\x42\x7b\xa9\x9b\x34\x7a\x9d\xd1\xb2\x89\x7b\x70\xbf\x68\xd9\xd7\x7d\xea\x8c\x05\xb9\xec\x3c\x5f\x5d\x5d\x94\xa8\x4d\xa9\x61\x44\xe6\xe3\x34\xa3\x6c\xd7\x14\xa5\x6c\x91\xb6\x72\x24\x6e\x4a\x0a\x1a\x74\x9e\xcd\x2f\x97\x27\xf4\xe5\x46\x97\x27\xf7\x25\x3b\x9b\xa7\xfa\xa5\x7a\x5b\x25\xfd\xc5\xa9\x7b\xd9\xb9\xcb\x88\xfb\x66\x5d\xac\xc3\x4b\x8e\xce\x97\xdf\xca\xff\x2d\x0e\x4f\x0b\x6c\xd6\x37\x3f\x3c\xcd\xdc\x60\x5d\xcb\x10\x70\xa4\xf1\x64\xe5\xa0\x5c\x50\x94\xb9\x80\x87\x3c\xa2\x8b\x55\xa9\x21\xe7\x55\xbb\x34\x55\x34\x92\x02\xcc\x7b\xd3\x5b\xf4\x1a\xa2\xa9\x5a\xf0\xde\x15\x91\xc8\x3e\xaf\x10\x89\x9b\x29\x35\x47\x01\x53\x9b\x6f\x35\x76\xb5\x79\x11\xb7\xef\x0f\x9a\x00\x52\xf2\xac\xcd\xcd\xc9\x9a\xb5\xf9\x99\x1c\x58\x9b\xed\xce\x23\xf5\x99\xb9\x73\x80\xaa\xa5\x94\x38\x8d\xa4\x5c\x86\x69\xd6\x2f\xb9\x28\xc0\x8b\x97\x88\xd2\x68\xba\x0b\x15\x59\xbb\x4e\x4f\x2a\xb4\x32\xf2\xac\xef\x85\xc3\x4c\xed\xf8\x9d\xd3\x6b\x11\x50\xb1\x78\x6f\xc7\x82\x27\xf1\x8c\x5a\x73\x22\xb1\x6a\x38\x9f\x17\xd2\xf3\x07\xfe\x5c\x46\xb1\xe1\x56\xbb\xff\xe2\xc3\xc9\x75\xdb\x93\xfa\x40\x57\x96\x41\x34\xf1\x16\x64\x0f\xe7\xe4\x35\x25\xf3\x29\x39\x85\xb3\x60\x4e\xda\x80\x42\xed\xf6\x75\xf1\x70\x57\x87\xcb\x3a\xe5\x5e\x28\x4d\xe0\xe3\x72\x57\xd2\xb9\xac\x91\x85\xea\xc5\x20\xf7\x94\x23\xcd\xcc\xaa\x00\x93\x81\x34\xd6\x72\x17\x5a\x84\xb6\x21\xd8\xf2\x97\x6c\x5a\x37\x98\xa7\xd4\xfa\x73\xcd\xf2\x3d\xa8\xc8\x80\xb9\x1e\x58\x01\xb0\x82\x81\x9e\xdb\xb3\xcb\x19\xd0\xa9\x1f\x2a\x85\x00\x59\x35\x65\xd2\x60\xd4\xd5\x22\xa9\x10\x56\x53\xac\x10\xb2\xda\xca\x0f\x18\xeb\x85\x1f\x04\x87\xd4\xa7\xac\x4a\x14\x76\x49\xd4\x60\xc5\x78\x88\x6d\xb5\xbb\x32\x19\x2a\x41\x7c\xd5\x7a\xee\xe1\x80\x5c\xe6\x66\xc7\x82\xe4\xf0\x67\x6b\x6b\xb7\xbb\xa1\x1c\x90\x29\xdd\x17\x1b\x23\x05\xe6\x60\xd7\x6d\x2f\x81\xd8\x4f\x5f\xa4\x23\x76\x45\xd7\x75\xe4\xe1\xc3\xd9\xdd\x7e\x05\xc1\xdf\xcd\x4d\xf5\x5c\x87\xf2\x76\x87\x1d\xf1\x28\xa8\x7f\x29\xf8\xad\xef\xaf\xb3\xb7\xc0\x39\x5b\x1c\xec\x90\x4e\x49\x31\x9f\x85\xaf\xdf\x6c\xc3\x89\xc2\x53\xda\xbc\x93\x86\x7e\xe3\x06\x5f\xaa\x0b\x56\x4a\x40\xa5\xbf\x04\x78\xa4\x57\x5a\x23\x06\xea\x4a\xf8\x3c\x61\x6a\xb3\x7e\x63\x99\xb1\xb5\x99\x62\xe6\xb6\x6b\x89\x0d\x3f\x8a\xf8\xf9\x2e\xe0\xa7\xca\x10\x4f\xa9\xac\xd9\x99\x1e\x64\x96\x57\x79\xd6\xa7\x81\xdb\xed\x87\x0f\x4b\xde\x15\xab\x20\x9f\x69\x23\x84\x68\xdb\xf2\x90\x6a\xcc\xea\x0d\x71\x0e\xf3\xce\xcc\xc0\x52\x1a\xc4\x1e\xed\x0e\xdc\x8f\xee\x81\x11\x9f\x68\xd0\xbe\xb6\x75\x1f\x08\x88\x71\x78\xfb\x8a\xa1\x9a\xac\x5a\x7d\xc6\xf3\x6f\x5d\x2b\xd4\xd2\xbe\xf6\xe4\x84\x08\x1a\xfc\x16\xaa\x49\x55\x5a\x59\x4e\xba\x59\x98\xb9\x81\x54\xd5\x99\x52\x43\x64\xdf\xec\x69\x32\x27\x1c\x7e\x25\xb5\xed\x28\x89\x22\x00\x28\xaf\x8d\xb4\x6e\xec\x61\x57\x4b\xcd\x5a\xc1\xb8\xeb\x73\xe6\x93\xfc\xd6\x95\x15\x6d\x7b\x18\xe1\x76\x15\x22\xad\xb0\x5d\xde\xd1\x66\x9d\x19\x01\x5b\xdf\xf0\x6c\xcf\x9c\x88\x38\x11\x31\x97\x77\x76\xb7\xed\x99\xb5\x51\xbe\x5d\x6a\xe6\xcb\x0b\xcf\x02\x6c\x2f\xf3\xc4\x8a\xb9\xe2\xc3\xdd\xcd\x02\x6b\x9e\x85\xda\xcd\x77\xa6\x68\x01\x0a\xaf\xbb\x3b\xab\xe9\x0d\xb2\xb7\xea\x0d\xc7\xf5\xca\x60\x68\xad\x6e\x03\xaa\x0f\xb5\x81\x87\xc4\x3f\xd5\x8b\x80\x05\x1d\xd3\x51\x84\x1f\xe5\x99\xb7\xae\xad\xfd\x08\xff\x82\xf5\xee\x34\x1c\x8f\xbe\x70\xb3\x68\x6e\xa7\x16\x26\x32\x2e\xc6\x84\x85\x7f\xd5\x78\x0e\xba\x67\x2b\x7e\xb6\x9d\x8e\x0d\xbb\xde\x6c\xaa\x33\x25\x61\x34\x43\xe3\x07\x2e\x8a\x66\xd8\x19\xb9\x30\x59\x2c\x88\x79\x58\xb9\x97\xce\x5d\xce\x69\x99\x6b\x83\x71\x76\x39\xe5\x89\xdc\x00\x5b\xc8\x65\x6c\x73\xa6\xe4\xe2\xa8\x7a\x55\xdd\xc0\x4c\x1e\x5f\xb7\x3d\x35\xa1\x5f\xc1\x4e\x27\x26\x63\x9a\x77\xc7\x70\x8f\xe9\x26\xae\x92\x85\x26\x17\x45\x2a\x89\x31\x65\x41\xc8\xaa\xd7\xf2\xfe\x84\xb0\x31\x3d\xa8\xcd\xcd\xe9\xb5\x0c\xd8\xc6\x39\x09\x55\xc8\xc6\x87\x26\x18\xf4\x1c\xe8\xf4\xf2\xa0\x11\x4e\x0b\x26\x6f\x89\xdc\x5c\xac\x0f\x05\xe8\x45\xbb\x52\x28\xb4\x70\x8f\xf6\xe8\xf9\x01\x99\xdf\xa5\xe5\x48\x4a\xcf\xcb\xbd\xde\xf1\x32\xfb\x80\xda\x7d\xab\x78\x69\x71\xf7\x67\xea\x9c\x8d\x60\x69\xff\x73\x36\x82\x85\xe4\xaa\x8d\xe0\xa2\x6a\xc4\xdb\x1c\x27\xe6\xce\xb2\x5d\x68\xff\x26\x6c\x83\x9f\x33\xa3\xa6\xae\xe7\xc0\xdf\x99\xc7\x4d\xb9\xc1\xbd\xa6\x8f\x05\xae\x27\xe7\x18\x87\xde\x85\xf1\x72\x44\xcf\x68\x45\xac\x69\x56\x96\x49\xfa\x67\x42\x59\xd5\x5a\xb8\xa1\xc4\xea\xfa\x93\xeb\xb6\x67\x32\x6b\x28\x27\xe3\x4a\x9a\x29\xc0\xab\x91\x85\x8d\x9d\xc1\x72\x7d\x06\x76\x6e\x61\x95\x5d\x6f\x47\x9d\x17\x15\x6b\x16\xb1\x54\x44\x25\x4b\xf4\x5f\xd0\x88\xa8\xf0\xec\x16\xc6\xeb\x8a\x8c\xf7\xea\xd4\x01\x30\xa5\x75\xe7\xff\xc9\x3a\xd6\xf2\x1e\xf7\x77\x58\x50\xa7\x43\x6f\x2a\x88\xd6\x56\xff\x2b\xaf\x11\x00\xb0\x76\x67\xad\x9d\xaf\x6d\x53\x56\x95\x84\x69\xe6\xcc\x5b\x93\x0c\x2a\xf5\x8b\x3c\x25\x62\x1c\xb2\x4e\x44\x47\xaa\x93\x6a\x2d\xe0\x12\x60\x42\xe4\x61\x4a\x2c\xe5\xf6\x52\x32\xaa\x1b\x44\x49\xbb\x0f\x60\xed\x17\xab\xd7\xcb\x9f\xd7\x43\x27\xba\xbc\x97\x54\x58\xa6\x98\xc5\x2e\xc3\xb8\xdf\xef\xe7\x1b\x73\xf3\x8c\xdb\x0f\x1f\x66\xe9\x66\x72\xcd\x2b\xd8\x87\x0f\x73\xe8\x35\x84\x04\x19\xb5\xda\xbe\xae\xe1\x94\x03\x45\x14\xed\xda\xd6\xf7\xe8\xf9\xa7\x4f\x37\xac\xe2\x3d\x0b\xa8\x30\x4c\xba\x7d\x9d\x8d\xcd\xa4\x1c\x52\x12\x5c\xb6\x96\x1c\xda\x4d\x9b\xbf\x5e\x9c\xb9\x87\xf7\xfb\xa8\x39\x9b\x71\xcf\x59\xd7\x77\x60\x84\xba\x1c\x9b\xfe\xf9\xe7\xeb\xb6\x17\xcf\x3a\xbe\x2e\xbd\x40\x40\xf5\x5c\x59\x9f\x59\xcf\x6b\xd5\x93\x05\x7a\xc9\xc1\xb6\xcd\xad\xb4\xb3\xe8\x5e\xb2\xd6\x07\xcd\xb5\x2e\x4e\x6f\x4e\xdd\xdf\x31\x57\x75\x9d\x98\x08\x15\xfa\x61\x4c\xee\xf9\xab\xb8\x39\xa4\x36\x5b\xa9\x71\x07\x3a\xeb\xd9\xaf\x47\xe6\x10\x7a\xe1\xfe\x6f\xb1\x5d\xf5\x5b\xd2\x91\xd7\x3c\xff\xbc\x77\xf4\xf3\x05\x1e\xc8\x05\xd4\xf8\xf0\x9e\xf5\xf0\x32\xf4\x39\x7b\xcd\x67\x68\xcd\x00\x20\x9c\xd1\x8a\xa0\x2a\x14\xb3\x4e\x3a\x13\x22\x77\xa6\xfa\xc8\x56\xa6\x1c\xd7\x36\xf6\xb0\x6b\x65\xb6\x78\x91\x42\xb5\x5d\xa0\xb8\x1b\x08\x19\x8b\x53\x91\x5e\x24\xff\x1e\x06\x9b\xf3\xf8\xc1\xcd\xad\x35\xa1\xe6\xd9\xef\xdc\x00\xe4\x1d\x61\x35\x3a\xe0\x12\xd0\x7e\xdd\x71\xbd\xc6\xac\x33\x98\x41\x6d\xcb\x59\x88\x1a\x8b\xeb\xf9\x70\xef\x16\x32\x23\xdd\xe4\x71\xe5\x6c\x53\x85\x3a\xaa\x7f\x4a\x74\x1b\xfb\xd5\xdd\xbc\x71\xc6\x6c\x50\x1b\xe1\xa0\x19\x70\xe6\xc6\x32\xfb\x42\x6d\xf1\xb5\x95\x79\x44\xff\xf7\xb3\xcc\xf9\x6e\xf9\xfa\xdd\xf2\x75\x61\xcb\xd7\x9b\xd8\x91\x7e\x0e\x33\x9e\x65\x6f\x75\xbf\xdb\xb2\x7e\xb7\x65\x2d\xda\xb2\x2e\x6c\xb6\x04\xc1\xae\xbe\x89\x27\xad\x6e\xcf\xdc\x5b\xe4\x49\xca\x6d\xde\xaf\x73\xa6\x44\x38\x4c\x6a\xd4\xf3\x19\xfb\x81\x47\x95\x4b\x2a\x12\x72\x97\xdf\xee\xa1\x57\xb3\x18\x5f\x7f\x3f\x50\xe6\x7f\x33\x20\x02\x4d\x84\xb3\xfa\xe0\xa8\xaa\xd9\xfc\xc7\x3d\xbb\x6a\x82\x98\x10\xb9\x99\x43\x56\xd5\xa8\x23\xcd\x9b\x7d\x92\xc8\x03\x16\x0e\x13\x13\x22\xcd\xf3\xd5\x4a\xdd\x66\x02\x66\x57\x6b\x61\xca\x35\xba\xc7\x87\x8b\x98\x56\x57\xbb\xea\x6c\xa0\x4b\x95\xa6\x4f\xf7\x2a\xaf\x2b\xdd\xb3\xd5\x99\xd5\xa6\x50\xe5\x7a\xd3\x8b\xa2\xaa\x0e\xd8\x3e\x0f\x9d\xa3\x02\xb6\x50\x15\xb4\xa6\xf4\x53\xc1\xac\xcb\x99\x83\xdc\x14\xac\x5c\xf5\x96\x25\xbc\x8a\xfe\xca\xa4\xcf\xae\xd6\x01\x55\xf0\xeb\xa8\xb5\x82\x5f\xf7\x94\x78\x36\x7e\x1d\x54\xb9\xde\xec\x6d\x61\xb9\xe2\x94\xfc\x67\xd7\x9c\x81\xe5\xab\x2e\x8b\xde\x55\x47\xbf\x39\xf6\x7b\xaf\xb9\xee\x1d\x28\xc7\x66\x6b\xdf\x5c\xa0\xc5\x66\x46\xa5\x37\xa7\xa5\xfc\xf6\xd0\x20\x54\xbc\xf1\xe8\x5a\x57\x82\x04\xd3\xaa\x5e\x78\x56\x01\xcd\x5b\xde\xd7\x78\x1f\x99\xdd\x0a\x23\xd1\xa5\x0a\xfd\xa5\x0a\x19\x67\xf4\x4b\x35\xe3\x83\x95\x5f\xd5\x8d\x07\x88\xbf\xd5\x64\x3d\x81\x0d\x07\xd1\xec\xbc\x71\x97\xd6\x53\xf7\x41\x7d\xe9\x8d\x29\xa3\x82\x28\xea\x42\x60\xd6\xc8\x86\xb9\x2a\xbb\x4a\x84\xd3\x56\xbb\xf0\x14\x3e\xab\xcf\xe6\xe6\x0c\xd4\xb3\xf0\xa1\xd4\x46\xee\x34\x71\x3c\x55\xfe\x57\x7b\xb1\x9b\x20\x70\xee\x28\x57\x04\x1d\xd5\x07\xd9\x1a\x75\x1c\x50\x09\xfa\x5b\x09\x72\x14\xf3\xc0\x78\x7c\x5e\xf1\x89\x09\x30\xe6\x7c\xc6\x7f\x19\x8f\x81\x9b\x69\x8b\x29\xdb\x9b\xef\x36\xb0\xd8\x69\xeb\x16\xff\xcb\xf4\xf7\x50\x37\x96\x76\x95\xfc\x41\x2e\x9a\xbc\x55\x5b\xc7\xf4\x4d\xd9\x73\x7c\x5d\x47\xdc\x27\xd1\x40\x71\x91\xe9\x8b\x2b\x30\xe0\xe2\xf7\x80\x08\x32\x95\xbd\x2b\xbd\x61\xf5\xae\x04\x1d\x09\x2a\x27\xef\xf4\xee\xa5\x47\xe3\xa9\xd0\x3f\xa5\xaa\x9a\x71\x9d\x5a\xa3\x62\xec\x41\x59\x1c\xf1\x71\xe8\xfc\xe8\x03\x5c\x76\xe1\x8c\x18\x3d\xb7\xf6\xc0\x87\x83\x7f\x1d\x74\x0f\x04\x9f\x86\x92\xb6\x54\xff\x85\x8b\x42\xdc\xfc\x6a\x64\x86\x7f\xe6\x07\xfd\x3e\xab\xb8\x75\x7e\xf8\x50\xb5\x5c\x94\x4d\xda\x35\x03\xf8\x01\xae\xee\x78\x96\x25\xfb\x57\x76\x68\xfc\x3a\xd7\x4c\x1a\x75\x00\x1a\xa2\x4c\x85\x3e\x51\xb4\x85\x73\xbf\xb8\xe8\xf9\x44\x62\x4f\xb6\xbb\x3a\xad\xd5\x6a\xf7\x5f\x18\xff\x9b\x4a\x10\x26\x43\x4d\x37\x47\xbc\x85\xcd\x35\x9c\x71\x12\xda\x7f\x71\x55\x8a\x18\xdc\x05\xd7\x9d\x9a\x58\x2c\x1e\xfb\x36\x49\xa7\xf0\x80\xf6\xad\xfc\x87\x3d\xd5\x82\x1b\x1b\xf0\x50\x9b\xc7\xa9\x99\xb1\xac\xeb\xfa\x67\xce\x48\x38\x97\x61\x52\xe0\x96\x03\x46\xec\x90\xb2\x88\x1f\xd0\xe2\x52\xa9\xd3\x36\x7e\xd6\xc0\xe7\x47\xef\x76\x5f\x11\x21\xbb\xae\xe1\xd6\x55\x18\xf4\xf0\xef\x87\x6b\x17\xcc\xff\xeb\x1f\xd8\x98\xd8\xf4\x7e\xbc\xc2\xf2\x72\x3a\xe4\x91\xc4\xbd\x0f\x27\x1e\xdc\xee\x53\x70\x3b\x86\x7b\x1f\x3e\x3c\xf1\x70\xa8\xd9\xef\x87\xf5\x9f\x3c\x1c\xca\x0e\xfd\x33\x01\x6f\xd7\x1f\xd6\x9f\x78\x1f\xd2\x78\x8f\x80\xbe\x93\x13\xcf\x92\xf1\x89\xc7\x92\x28\x3a\x31\x7f\xbc\xab\x52\x95\xab\x1e\x46\x08\x21\x7c\xe2\x7d\x78\xee\xe1\x20\x3c\xc3\x9e\x12\x09\x3d\xf1\x3e\xac\xad\x7a\x18\xe2\xee\x60\x0f\x4b\xc9\x3b\x43\x7e\xa1\xa1\x7e\x3a\xf1\x74\xa1\xe3\x63\x86\xec\x7f\xb6\x6c\x9c\x96\xb4\x20\x1b\x19\xa5\x85\x6c\x8c\xce\x43\x35\x41\x9b\x1b\x83\x6e\xb7\xab\x4b\xfc\xdc\x54\x4f\x38\x1d\x17\xfa\x20\x85\x8f\x3d\xbc\x42\xa4\xa4\x4a\xae\x84\xd3\xf1\xca\x30\x91\x97\xe0\xf0\xa3\x3b\x0e\x47\xae\x4f\xc5\xfa\x8a\x2d\x00\x36\x62\xcd\x1e\xa8\xd2\x84\xdc\xfb\x70\x72\x6d\xb0\x92\x41\x78\xcb\x62\xd7\x52\xf5\x57\x43\xef\xe6\xc6\x00\xe5\x16\x73\xc8\x19\x1a\x91\x30\x4a\x04\xad\xa2\x77\x51\x74\x9c\x78\x78\x42\xe4\xf6\x19\x89\x70\x6f\x44\x22\x49\xaf\x7f\x34\x06\x58\x57\x26\xdc\x12\x68\x3d\xe6\x2d\xa9\xee\x64\x28\xf1\x52\x0b\x72\xc4\xc5\x98\xab\xfb\xb1\xe7\xea\xb3\xd0\xc0\x46\xc1\xa8\xdd\x6d\xc0\x98\x08\xcf\xd9\xb6\x34\x97\x37\xe6\xd1\xed\xcc\x47\xb3\x19\x66\x21\x86\x47\xe5\x24\x97\x6b\x1e\xb7\xbb\xa6\xc4\x01\x91\xf2\x9c\x8b\x00\x22\xcd\xdd\x00\xaf\x15\xb1\xe0\x0b\x39\xc5\x2f\x49\x08\xb3\xb7\xf9\x21\x3c\xe5\x36\xbb\xed\x02\x0f\x30\x67\x6f\xa5\x0d\xd1\x22\xac\xdd\x54\x71\x77\xd3\x85\xbb\x86\x55\xb6\xaf\x3d\x08\x85\x98\x91\x85\x41\x4b\x3e\xf4\x85\x4e\xd0\xe2\x34\xcd\x22\xec\x66\x09\x92\x5c\x1e\x4d\x08\x3b\x95\x10\xf1\xc0\xb8\xe7\xb6\x0f\x55\xb3\x5e\xa7\x61\x98\x75\x19\x70\x4f\xb7\x21\x0f\x26\x82\x48\xda\xc2\xaf\x61\xc6\x90\x9b\xf1\x8a\x43\x7b\x3c\xe4\xc1\xa5\xde\xd3\x83\x60\x53\x33\x8f\xea\x23\xa4\x0e\x1c\x92\x3a\x6b\xab\xab\x28\xe8\x8c\x22\x7a\x81\xfe\x48\xa4\x0a\x47\x97\x1d\x6b\x5e\xd0\xf1\x29\x53\x54\x20\x12\x85\x63\xd6\x09\x15\x9d\x4a\x9b\xa4\xc7\x1f\xd0\x5c\x9f\xeb\xdb\x16\x74\xca\xcf\xe8\x67\x69\x7e\xbe\xb7\xf9\x0a\x71\xdf\x93\x8d\xfc\xd1\xcf\x6b\xdb\x5b\x67\xc9\xd3\xc5\x36\xf2\x19\x7b\x81\x1e\x9b\x43\x48\x61\x3f\x38\x3e\x56\x73\xb6\x11\x28\x5a\xd9\x47\x8e\x8f\xd5\xfc\xa2\x11\x1f\xf3\xba\x62\x59\xc9\xc2\xb6\xbc\x66\xb7\xe5\x0f\xeb\x3f\xbb\xfd\xd1\xae\x45\x7d\x22\xb4\xaf\xae\x60\x9b\x59\x01\xd5\x94\xbf\xa2\x1b\x78\xe9\x0f\xfb\xba\xcc\xba\x87\x05\x61\x01\x9f\x76\xc2\x00\x9f\x9c\x9c\xd8\xbe\x80\xe5\x0a\xf6\x70\x1a\x17\xc6\xa6\x13\x7d\xc4\xab\xa4\xba\x9e\x87\xd3\x71\x67\x14\x25\xba\xa6\xb2\x20\x50\x1e\x42\xd3\xe0\x13\x11\xb9\xc2\x6b\x5e\x79\x34\xa6\x57\x27\x27\x1e\xec\x87\xa6\x6e\xd4\xc2\xb5\xb0\x24\x8e\xdf\x72\xa9\x4a\xd0\x6d\x5c\xd3\xab\xa6\xb4\xd9\x73\x14\xb2\xce\x88\x8b\xe9\x8c\x99\xd2\x9d\xfa\xc9\x83\x6d\xc4\xae\x90\x4e\xec\x98\x89\x11\x51\x3e\x7c\xc0\x26\x43\x83\x03\x30\x71\xa6\x51\x1f\xd6\x1f\x7b\xab\xde\x07\x3d\x6f\x29\x88\x91\x0b\x8a\x23\x6a\x1e\x45\x59\xd0\xa8\x88\x1d\x37\x13\x2f\x4a\x6b\x7d\x79\x09\xe3\xd4\x46\xf4\xb9\x1f\x32\xc6\x8d\x7a\xfe\x15\x0f\xf7\xb7\x3b\xc0\x9f\xfa\x10\x49\xea\xf3\x1e\xef\x0b\xa7\xf8\xbc\x2c\x71\x37\x27\xf7\x74\xbb\xc7\xa5\x78\x3c\xb4\xab\x78\x37\xd7\x3f\x38\xf2\xb6\x5f\xba\xd3\x41\xaf\x3e\x3f\x3d\x3d\x14\xec\x65\xcd\xb9\x37\x6f\xdc\xdd\x18\xcb\x89\xd5\x07\xac\xfa\xf4\x49\xb5\xf2\xb1\xa0\x0c\xea\xb5\x20\x49\x95\xaf\xc1\x47\x61\x44\x5b\xf6\xb8\x4f\x6b\x06\x9e\x16\x98\x92\xd8\x81\xd3\xf6\xd2\x6a\x85\xd3\x34\xf8\x16\x5b\x5c\xb7\x40\x2b\xba\x05\x6a\x75\x0b\xb9\xa0\x52\x4e\x05\xe0\xd1\x76\xaf\x2e\xd5\x69\x23\xca\xb3\xe6\x10\xde\xb6\x5a\x08\x68\x6d\x06\x50\x5d\x83\x65\x05\xc6\xcd\xf5\x17\xcb\x89\xf1\x29\x0b\xb8\x27\xb2\xce\x3f\x26\xff\xb3\x32\xa1\xf1\xfa\x7f\x8a\xd2\xc2\xad\xae\xef\x9a\x8b\xbb\xc1\xb1\xc3\xe7\xc2\xea\x8b\xc6\xca\x9c\x08\x96\x0e\xd1\x2e\xb0\x9c\xb8\xf2\x85\x15\x21\x95\xb5\xba\xbc\xac\x02\x2b\xa0\x41\x50\xf1\xea\x63\x54\x7e\xde\x73\x7c\x55\x82\x49\x4f\x85\xde\xec\x63\x7d\x5e\x0d\x32\x53\x88\xc8\xf6\x15\x2f\x64\x67\x24\x0a\x83\x4d\x41\x03\x4d\x1b\x24\x92\xbd\x07\x6b\x9e\xa0\x9a\x1b\xe7\x8f\xd1\x0d\xc1\x24\xdd\xfe\x29\xa9\xb2\x03\x0f\xa9\x6c\x5d\x99\xeb\x5f\x8c\x3d\x27\x0d\x1b\x0f\x5f\xad\xa6\xfa\x20\xc0\x63\x3b\xff\xce\xab\x1a\xaa\xb1\xdd\xd0\x96\x16\xbe\x4d\x24\xd2\x52\x73\x36\x52\xa6\x33\x0f\xea\x4e\x28\x09\x8c\x70\x30\x00\x9b\x3f\x2e\x5a\xf8\x43\x6c\xa7\xab\x1f\x0c\x27\x44\x4e\x4e\xcc\x25\xa2\x3e\x3a\xff\x40\xd3\xcb\xfd\x87\x0f\xf1\xd5\x55\x77\xeb\x95\x86\xb8\xbe\xd6\x62\x44\x9d\x72\x03\xa4\x38\x8d\x5b\x95\xc4\x85\x68\x61\x40\x62\xad\xf6\x95\x8b\xce\x39\x13\xa1\x65\x6d\x4c\x6e\xa8\x18\xd0\x8a\xf5\x22\x72\x0a\x8b\xa5\x65\x85\x20\x0d\x03\x4a\x33\xc1\xa4\xd5\x34\x96\x54\x5e\xf0\x68\xbb\xdd\xf5\x89\xf2\x27\x39\xd9\xc2\xde\x7a\x96\x09\x08\x7b\x0f\x56\xf5\xbe\x3d\x63\xb8\x66\xbe\x67\x0d\xd5\xcd\xea\xed\x46\x1b\x05\x24\xfe\x02\x23\xbd\x5e\x4a\x95\x62\x38\xce\x37\xa1\x26\x9c\x7d\x98\xb0\x66\x0a\xb7\x38\x6a\xc8\x09\x3f\xdf\xd5\xe8\xd0\x4c\xe7\x4e\xcf\x11\x55\x3f\xf5\xb5\xc2\xbd\x35\xf1\x6c\x10\xf0\x73\x32\x6f\xda\x53\xd0\x35\xd6\x09\xfd\x76\x95\xcf\x16\xc0\x41\xfd\x99\xc9\xeb\x57\xd5\xb3\x96\x15\xc9\xae\xaf\x8d\x00\xec\xe9\x81\xd2\x2e\x19\x72\xa1\x8c\x2f\x0b\xc9\x23\xaa\x1b\x6b\x29\xdb\x8d\xa5\x5b\xb0\x12\x09\xdc\xcc\xe7\xfd\xb0\x57\xaf\x44\x7b\x76\x85\xe6\x22\xc9\xce\x0e\x5e\xdb\xf6\x58\x9f\x76\x13\x11\x3d\xc2\x86\xce\x5f\xda\xc9\xee\xe3\x47\x94\xf9\x3c\xa0\xef\x0f\x77\x36\x5d\xb8\xf7\x16\xed\x0a\x1a\x84\x82\xfa\xea\xbd\x88\xda\x3f\x9c\x87\x2c\xe0\xe7\x5d\x67\x83\xdf\x15\x34\x8e\x88\x4f\x5b\x0c\x70\x61\xba\x7a\x6d\x69\xbb\x61\x6e\x56\x0d\xda\x6a\x8e\x0d\x19\xad\xe5\xb8\x48\x5a\xb2\x7d\x5d\xd1\x46\xf7\x8a\xcb\x70\x11\xb5\xb4\xdd\x37\x6f\xa0\x8a\xb6\xbd\xf8\xae\x80\x9e\xcd\x35\xef\xc9\x99\xec\x52\xed\xae\x0e\xff\x87\xbd\xfe\x7c\xfa\xe7\xe2\x41\x23\x2f\x75\x67\x34\x7b\x32\xe3\x34\xb1\x90\x8e\x73\x96\x0a\xfb\x56\x5a\xec\x7f\x0f\x45\xf6\xfd\xd4\x65\x37\xa8\xb3\xb3\xce\x82\xce\x3a\xad\xe6\x71\xbd\xc6\xd9\x1d\xfc\x3f\x7c\xc0\x1c\xfe\x62\x99\x0c\xa7\xa1\x02\xa2\x9a\x3d\xa5\x4d\xc8\xd0\xed\x76\x8c\x77\xcc\x39\xa4\xdc\x20\xfb\xce\xa7\xe7\x9a\xde\x58\x47\x90\xb9\xfe\x8c\xb8\xb0\xb4\xbd\x0d\xf2\x72\xd6\x99\xf4\x77\xfd\x64\x57\xf4\xfa\x10\x76\xbb\x13\xb2\x38\x51\x99\x3a\x5f\x81\x0b\x5a\x0c\x1c\x44\x13\x52\x80\x33\x14\xc0\x76\x35\xb1\x2e\xaf\x75\x17\xb8\xcf\xa7\x71\x44\x15\xd0\x9f\x93\xdf\x0d\x12\xcc\x0f\x3d\x17\x59\x57\x2d\x12\xed\x69\x14\x4d\x79\x22\xa9\x12\x5a\x86\xc5\xd8\x4b\x65\x62\xe4\x8a\x96\xaf\x09\x66\xe9\x2f\x66\xcd\x00\x88\xe3\x77\x8e\xfd\xf7\x4e\x84\xcf\x26\x20\x9f\xf4\x95\xe6\x40\xd1\x0b\xe5\xa6\x20\x3d\x64\xb8\x59\x78\x9f\x9d\x3a\x1a\x27\x82\x51\x75\xce\xc5\x29\x32\x7e\x11\x51\xee\xa0\x92\xab\x6e\x99\x99\x29\xe1\xb7\x19\x37\xdf\xdc\xfa\x4b\x2f\xd6\xb3\xfe\xe4\x93\x16\xa4\x80\x25\xe6\xbe\x32\xdb\xd9\x6d\x9c\x19\x79\xfa\xdb\xcd\x78\xda\x9f\xe2\x8c\xeb\x3a\x13\x21\x20\x60\x50\x56\xe4\x7e\xaf\xb7\xff\x64\x6c\xcf\x5c\x43\xa8\xf4\x5f\xfe\xe6\x36\x5c\x49\xc2\xce\x30\x51\x4a\x6f\x90\x6e\xd0\xd6\x35\x2d\x8e\xc2\xf1\x44\xe1\x14\xeb\x98\xb3\xcd\x28\xf4\x4f\xcd\x55\xae\x1e\x60\x76\xe2\xf4\xf0\xa6\x2d\xf4\x46\x50\x0a\x7d\xd5\x93\xe4\x55\xe1\x76\x6d\x65\x83\x70\xcc\x76\x00\xb0\xf1\x5a\xb8\xa8\x9d\xaf\xb9\x15\x66\x0b\x70\x88\xb5\x74\xc2\xac\xd8\xa5\x87\xcd\x22\x0a\x29\x96\x3a\xab\x9a\x0d\xdd\x7c\xc8\xce\x42\x19\x0e\xb5\x10\x63\xf1\x8c\x51\x21\x8a\x17\x9a\xaa\xce\xe3\x82\xc4\xb0\x63\x6a\x42\x7e\xbe\xaa\xf2\x25\xf5\x5d\x33\x23\x5b\x67\x14\xb2\xd3\x8e\xe2\xd9\x34\x1a\x15\x8b\x26\x4c\x38\x14\xbb\x4b\xf6\x93\xba\x2a\xad\x29\xd0\x25\x4f\x04\x72\x34\xf8\x72\x91\xfb\x80\xc5\x68\x72\xbe\x51\xc2\xac\x9a\xee\xe4\x56\xbf\x78\x80\xba\x91\xa2\x9c\x27\xf7\xc4\x6c\xf0\x06\xfd\xfe\x66\x2f\xf4\xa1\xe3\xe2\x36\x5a\x36\x77\xc4\xcf\x3f\xd3\xa8\xd3\xa4\x5a\x36\x00\xca\x80\x9c\x1a\xeb\xba\x7d\x13\x3a\xb9\x27\x27\xf5\x37\x97\x83\xf1\xe3\x8b\xcb\x05\x6f\x4f\x6f\x72\xf7\xd6\x74\xef\xb6\xcb\xc7\xe3\x90\x8d\x11\x4f\x54\xed\x55\xe6\x5d\x5d\x63\xde\x99\xd9\x4f\x69\xe2\x96\xe7\x10\xa0\xfd\xba\x1f\x0c\xe2\xee\xed\x8a\x73\x57\x4b\xe9\x37\x68\x3d\xc5\x14\x9e\xb2\x24\x52\xbd\x23\xca\x9f\xf4\x1e\xac\x65\x37\x3f\x46\x1f\x38\xdf\xf2\x18\xe0\x52\xc3\x63\x80\x02\x75\x4f\x7a\x75\x51\xaf\x4f\xb6\x77\x17\x05\x9b\xda\x25\xad\x1d\xcc\x9c\xdd\x8f\xcb\x08\x18\x72\x9d\xc1\x36\xed\x2a\x7e\x4a\xd9\x0d\xd4\xaa\x87\x7a\x78\xdf\x0d\x7c\x17\xd0\xaf\x1a\x42\xb8\x27\x5c\x7b\xba\x77\xc9\xe3\x88\x8d\xbe\xdb\xf7\xde\x43\xb5\xe8\x3d\xd4\x89\x36\xa5\xe5\xed\x73\x1d\xd3\xee\x00\xa5\xe7\x4e\x09\xf0\x73\x96\x75\xae\x83\x68\x36\xce\xfd\x4c\x86\xb8\xc5\x35\x79\x83\x0d\xf9\xeb\xc9\xbc\xcb\x74\x13\x22\x77\xdd\x0f\xb9\x61\xb6\x2c\xbe\xfc\xa0\x6a\x36\x56\xf3\x84\x5b\x86\xd3\x38\xa2\x1d\x00\xcd\xd9\x16\x39\x43\x86\xa0\x03\x25\x3b\x90\xf5\x25\x37\xe1\x9c\xad\xd1\x9c\x63\xcb\x22\x27\x8f\xe2\x33\xa3\xdc\x33\xfa\x5c\x59\xdc\xee\xfa\x11\x25\x62\x23\x8a\x5a\xee\xd6\xb6\x20\x04\x64\x17\xbd\xc6\x48\x63\x27\xc0\x1e\xed\x86\x41\xde\x6e\x54\x46\xc9\x18\xde\xdd\x47\xc9\xb8\x90\x4e\x45\x48\x22\xc8\x81\xaf\xdb\xbf\x39\xb2\x15\xda\x26\xa0\xce\x34\x0f\x3a\x61\x72\xa0\x1f\xb4\xdc\x6d\xc8\x73\x3f\x17\xbf\x26\xfe\x2d\x54\x13\x9e\xa8\x41\x32\x1a\x85\x17\x2d\xfc\x1b\x8d\x7c\x3e\xa5\x48\x71\x94\xd9\x0d\x2d\xb5\xd9\x1b\xe2\xbc\x27\x9b\xfd\xc5\xff\x3e\xde\x8e\xc4\xeb\x7f\x2e\xb6\xd9\x3f\xf5\x70\x44\x2e\xf5\x41\x65\x4a\xa4\xa2\xa2\xc3\xc8\x59\x38\x76\x21\x9a\xe0\x42\xeb\xbf\x27\x61\x40\xf7\xb2\xe4\x13\xef\x03\xec\x53\x27\x05\x0e\x5d\xa9\x48\x71\x1e\x0d\x89\xb0\xb5\x9c\x68\xde\x9f\x57\xb5\x15\xcb\x8c\x45\x18\xac\xe4\x83\xfc\xa4\x65\xea\x15\x56\x6e\x97\x28\xd5\x20\xc3\x80\x96\xda\x6c\x2e\x3f\x7f\xef\xb5\xd5\x39\xe1\xf0\x66\xf7\xba\xce\x79\xef\x4d\xef\x01\xed\x1e\x9f\x96\x3e\xcf\xc8\x35\xc8\x89\x1d\x33\xef\x38\xaa\xa7\x69\xaa\x8e\x7f\x94\x48\x4b\xf3\x49\x6c\xd4\x74\xd6\xe7\x09\x22\x2c\x40\x63\x0a\xba\x3b\x24\x15\x11\x8a\x36\xe9\xbb\x17\x12\x1d\xea\x14\x71\x45\x95\x6b\xdd\x44\x3a\x8c\x2f\x33\x91\x56\x3a\xb1\xd5\x68\x99\xae\x33\xa1\xc4\x44\x7f\x49\xf5\xef\x56\x8c\x0b\xa8\xf4\x73\x92\x65\xa3\x5c\x55\xce\xc8\xd9\xe8\xba\x35\x50\xa3\x44\x2e\xf5\x88\xb3\x21\x27\x22\x30\x6c\xa2\xe3\x42\xf8\xba\x2e\x39\x16\x98\xe3\x6b\x86\xf5\xa5\xfd\xb2\x10\x69\x77\x52\xc0\x34\xc5\xc0\x37\x09\x53\x33\x26\x60\x7e\xe6\xcd\x44\xad\x22\x47\x5c\x5e\xd4\x92\x92\xdf\x0f\x09\x66\xd9\x4e\x7f\x45\x19\xd1\xd8\x0f\x0e\xce\xfc\x06\xed\x8b\xc9\x9f\x67\xcc\xbc\xbc\x24\x42\x17\x12\x45\xe6\x3d\x3d\x1a\x89\x82\xc1\x72\xa9\x1e\x49\xd5\xeb\x50\x48\x75\x98\xb0\x56\xde\x07\x47\x44\xd5\x15\x28\x33\x7a\xea\xba\x4f\x6f\x61\xbe\x1b\xd0\x8a\x35\x9d\x6a\x57\xb4\x45\x75\x5d\x0b\x65\xd6\xb3\x97\x19\x54\x3a\x1b\xb8\xdd\xb5\x0c\x60\x9e\x35\x63\xf6\x9c\xa8\x6a\x32\xdb\x08\xd9\x9b\xfd\x2e\x69\xa6\xe5\x64\xa6\xe4\x5a\x54\x74\x6a\xe1\xc1\x60\xbf\x2c\x1d\x2d\xb0\x2c\xee\x89\x6c\xb4\xfa\xf3\x9a\x3a\x24\x3c\xf9\xf2\xea\xeb\x41\x38\x66\x21\x1b\xa3\x90\xdd\xb1\xf6\x3a\x53\x42\xe8\xac\xcf\xa8\xcf\xce\x4f\xe3\xf2\x0c\xfd\xbe\x10\xc0\xe5\xc5\xd3\x47\xff\xfc\x33\x5c\x8c\x00\xd6\x8c\x3e\x88\x27\x2a\x02\x8d\x45\xcd\x05\xfa\xcd\x70\x79\x23\x3c\xfa\x89\x54\x1c\x7e\x1a\xaf\x25\x0b\xbe\xb1\x61\x5c\x81\x43\xb3\xaf\xf9\xce\x66\xb6\x69\xfb\x9c\x1b\xbb\x79\xf7\x7d\xee\x76\x80\xb3\x01\x39\xa3\x8b\xd9\xba\x57\x36\x8a\x6e\x28\xdf\x40\x27\x37\x82\xa9\xe6\x89\x15\x4e\xae\x99\x20\x39\xa3\x1b\xa9\x75\x76\xab\x78\x99\xd0\x02\x5e\x6c\x9e\x67\x72\x36\xb8\x64\xbe\x33\x7b\x6f\xcd\xeb\x10\x2d\x74\x28\x6b\xae\x50\x87\x69\x0b\xcc\xd7\x5b\xca\xbe\xe4\x34\xed\xec\x6e\x6d\x1c\xdc\xa6\x0d\x53\xbe\xbe\x7e\x13\x7f\xa9\xb8\xc5\x67\x5b\xab\xb9\xe2\x6a\xe5\x35\x04\xb5\xef\x02\x3c\x5a\xf8\xdd\x04\x6f\xad\xde\x2d\xb4\xf9\xd5\xf6\xca\x56\xec\x13\x41\x47\x7d\xbc\x82\x17\x7e\x25\x52\x5a\x37\xdf\xb2\x0e\xe9\x76\x2b\x65\xf6\x2a\x6c\x52\x2e\x35\x2c\x10\x2b\xac\xcd\x72\x47\x33\x9d\xef\x0f\xc7\x53\xfd\xab\x3c\x69\xf4\xe6\xbd\x30\xf1\x32\xd2\xe8\xe9\x13\xd4\xf5\x0f\xb3\xe9\x9e\xd5\xd3\xfd\x98\xaa\xdc\x4a\xb6\xc4\xcf\xfb\x2f\xae\xdc\x43\x97\x22\xc1\x3a\xcf\xe5\xf5\xcf\x5a\xea\x32\xf5\xa2\xaa\xcd\xd8\xdc\x18\xf4\x54\x8e\xc0\xfb\x3c\xff\x66\xa4\xc1\xf7\x4f\xb1\x04\xc6\xd7\x2c\x5d\xa3\x0b\x0b\x6e\x1b\x85\xf7\xaa\x35\x1a\xae\xaa\x87\xdd\xba\xe5\x73\x4f\x36\x72\xfe\x7c\xff\x0f\x41\x8f\x16\xd4\x72\xdd\x40\x35\x10\xfa\xd6\x90\xbb\x84\x37\x0f\x6f\x4e\x38\x97\x14\x2c\x55\xcb\x8f\x80\x63\x3b\x71\xe8\xff\xfd\xff\xff\x5f\xa9\x32\xd1\x43\x87\x34\x98\x10\x95\x3e\xc5\xf6\x90\xa6\x8e\x95\x8d\x2d\x0f\x6d\x52\xa6\x04\x89\x50\xb1\x11\x34\xa0\xe2\x0c\xf6\xf5\x8a\xb9\xdb\x8e\x0f\x7d\xd8\xe5\xfe\x29\x0d\x1a\x8e\xfc\x2c\xa7\x7b\x28\xce\x5e\x47\x52\xa5\x42\x36\x96\xd9\xb0\x8b\x8c\x1a\xe7\xf9\x30\x36\x3b\xaa\xf9\xb0\x1b\x45\xfa\xe3\xd7\xf4\x4d\x14\x76\xdb\x44\xa6\xb1\x70\x8f\x2b\x0a\x95\xa7\xda\x8a\x7c\xae\x6d\x6b\x96\xd9\x9e\xed\x85\x33\x9a\x9b\x05\xe7\x3a\xb9\x20\x6c\x3a\x86\x05\xe0\xd3\x21\x36\x5c\x5b\xdd\x4c\x1a\x6c\x58\x5c\x37\x94\x0b\x87\xc4\x3f\x4d\xe2\xfb\xa1\x38\x99\x23\xf2\x65\x42\xdb\x2b\xe8\x74\xad\x55\x47\xca\xae\x87\x0e\x46\xcb\x24\x87\x54\x2a\x2e\xa8\xd9\x77\x9b\xcb\x88\x1c\xd8\xc2\x46\x1c\x15\x5c\x7e\x97\x16\x6e\x2a\x2d\x2c\x2f\x27\x2c\xb1\x99\x19\xa2\x59\xb1\xa4\xb0\xf8\x75\x4d\x65\x7e\xef\xc9\x76\x46\xe9\xeb\x15\xf9\xd7\x63\xf6\xf9\xb7\x33\x83\x39\xf4\x10\x39\xdc\x79\x78\x1b\xc6\x8d\x48\x14\x21\xab\x77\x47\x8a\x23\x49\xa3\x51\xc7\x5d\xc9\x04\x48\x86\x6c\x1c\x51\xf4\x57\x18\xa3\x11\x04\xb6\x6b\xdc\x9b\xb6\x88\x22\x43\x22\xe9\x52\xbb\x93\x99\x8e\x8e\x70\x9d\x72\xc3\x70\xfc\x01\xb6\x19\xd7\xe5\x59\xd6\x05\x69\x81\x05\x78\x7a\x56\xdf\x67\x62\xea\x25\x22\xbb\x21\x5b\xbf\x17\xfc\xfc\x4e\xae\xf2\xb3\x31\x59\x15\xe5\xfd\x18\xdb\x8d\x7b\xff\x2d\xef\x0e\x35\x1c\xbc\xc4\xbc\x17\x60\xdd\x0b\x33\x6c\x13\x2f\x11\x41\xb4\x5f\x79\x13\x7e\xed\x50\x7e\x4f\x18\xf6\xf4\xd1\xb3\x89\xff\xdb\xaf\xe3\xcf\xcf\xb0\x2d\xca\x3c\x6c\x62\x3b\x22\x08\xbe\x24\x3d\xa4\xc8\x29\x45\xfc\x9c\x51\x21\x27\x61\x8c\xf8\x08\xc1\xa5\x5b\x00\x17\xb8\x5c\xc4\x13\x02\x6c\xdb\x96\x6e\xe4\xd6\x6f\x44\x38\xf7\x1c\xb1\x9e\xe7\xd4\x26\x8c\x28\x84\xfb\x48\x55\xa2\xb7\xe3\x92\xe5\xa9\xbd\x21\x9b\x34\xe1\x28\xa2\xfb\xc1\x52\xb8\x18\xcf\x36\x98\xe6\x62\x4c\x58\xf8\x97\x3d\x8c\xe7\x05\xe2\xf7\xb1\x79\x33\x50\x95\x6d\xb3\x4a\xad\x36\x32\x67\xdb\xdc\xb5\xc3\x2f\x3d\x35\xf0\x38\xdb\x32\x1d\xdf\xe5\x63\x5e\x2b\x65\x17\x6a\x4d\x24\x2d\xc2\xdf\x40\x74\x76\x13\xf1\x2d\x73\xc7\xa5\xe7\xef\x56\xb2\xf6\xe7\x90\xa6\xcb\x5a\x37\xa7\x4f\x83\x88\x9b\x59\xb0\xc0\x9c\xce\x6c\x42\xe4\xa4\x75\x65\x67\xaf\xd7\x40\x20\x63\xaa\xf6\xc5\x58\x13\xc6\x32\xec\xff\x8d\xa9\x14\x0d\x9c\xfe\xe1\x06\x3b\x80\x23\xab\x7b\xb2\x03\xac\x89\xb3\xf3\x68\x1c\x3d\xfe\xfc\x3b\x80\x45\x1e\xf6\xf0\x3e\x04\xbf\x96\x5a\x3c\x9f\xd0\x08\x0c\x77\x50\x8a\xa0\xcc\x7a\xad\x99\xdb\xa7\xf8\x5f\x46\x36\xb7\x88\xaf\x51\x1e\x39\x4d\x8e\x63\x5a\xf0\x99\xe3\x1f\x65\x8d\xd0\x6c\x35\x8f\xad\x63\x01\xc1\xbd\xd8\xc4\x67\x12\xde\xcb\xf4\x76\xd3\x6d\x09\x42\x46\xdd\x8f\x5d\xe9\xa6\x9d\xff\x96\x39\xf9\x97\x95\x73\xdf\x00\xc2\x6e\xc4\xde\x0c\xaa\xef\x09\x77\x7b\xbe\x7b\xfa\x94\x3c\x5d\xbf\xfc\xfc\xdc\xed\xbd\xa4\x02\x59\xb4\x69\x21\x57\x8f\x0a\x19\x64\xa0\x11\x17\x88\x12\x19\x52\x61\xd5\xed\x2c\x40\x59\x00\x7b\x34\x85\x43\xc5\xd4\x18\x0a\x36\xb1\xbc\x03\xca\xe3\x68\xae\x32\xa2\x20\xe2\x42\x44\x57\xd3\x85\x3b\x12\x71\x4b\x93\x7b\x43\x56\x12\x32\x45\xc7\x02\x44\x8e\x6f\x95\xa1\x14\x86\xf0\x2d\xb3\x95\xff\x18\x01\x71\xbe\xa9\x44\x45\x84\xfc\x23\x14\x64\xb6\xfc\x68\xe5\x10\x3d\x2b\x1a\x18\xb7\x3d\x25\x68\x14\xf1\x19\xa5\x4c\x9b\xae\x20\x1e\x6c\x6f\x1e\xed\xec\xef\x75\x8e\x0e\xb7\x77\x77\xf7\xc1\x12\xee\x2e\xfb\x71\x45\xe2\xf8\x57\x7a\xd9\xc3\xe0\xd7\x6f\x71\xfe\xbf\x93\xa3\xef\x9b\xec\x02\x85\xf5\x71\x4f\xf6\x82\xe4\xdd\xe0\x8f\xb7\x3b\x83\xc1\xe7\xdf\x0b\x0a\xd8\xf3\xf0\x36\x23\xc3\x88\x02\xd7\xf7\xe1\x9e\x30\x11\x54\xd3\xa3\x08\x50\x4c\x84\xba\x44\x61\x01\xbe\x71\x0b\x28\x54\xbb\x8c\xe4\x9b\xab\xbf\x46\xfa\x05\x8a\xf1\xb0\xa1\x98\xea\xe5\x27\x64\x57\x2e\x3d\x1d\xf4\x67\x10\x58\x6b\x69\xe7\x86\x5b\x0d\xf8\x68\x69\xda\x64\xee\xa7\x91\x19\x74\xb9\xd9\xfc\xd9\x78\x9d\x69\x7b\x11\x27\x41\xf1\xf5\x94\x2d\x67\xcd\x42\xa2\x28\x1f\x63\xa0\xe8\x65\x3f\xc2\x5e\x76\xf0\xb5\xea\x9a\x8d\x20\x28\x99\x40\x67\xf5\x11\xc8\x2b\x5b\xfd\x9a\x1e\x18\x23\x28\x40\xdc\xe5\x20\xf1\x7d\x2a\x65\xcb\x78\xb3\x41\x24\x08\x68\x80\xdb\x4e\x7d\x13\x51\x45\x1b\x9b\x08\x5c\xf6\xd2\xad\x98\x92\x69\x3b\x56\xed\xd4\xd4\x4e\xe2\xb2\x97\x6e\x47\x92\x33\xdb\xca\xf2\xec\xd0\x92\xe1\xb7\x2c\x28\x2c\x48\x96\xf7\x4f\x3e\xa8\xec\xff\x35\x0b\x65\x19\xc3\xf1\x98\xf8\x14\x01\x49\xdc\x68\x67\xb4\xa4\x70\x4f\xf6\xc4\xff\x7d\xf7\xd7\xc1\xab\xf1\xb3\xe1\xe7\xdf\x13\x2d\xc6\x3c\x73\xb4\x84\xcd\xd0\xbe\xd1\x73\x77\x01\x26\xd0\xc3\x59\x28\x13\x12\xa1\xc8\x82\x37\x6e\x86\x9b\x13\xea\x9f\x82\xed\xfa\x12\x1b\xa1\x51\xfa\xbb\xba\x5d\x97\xdd\x6f\x0c\x5c\xd0\x2a\x7f\xc0\x7d\x59\x41\x9d\xb3\x84\x0a\x48\x57\xb3\x90\xfe\xc7\x3a\x49\x9b\x0b\x59\xd4\x29\xdd\xfd\x9e\x5b\xa2\xca\x1b\xee\xb6\x9a\x6f\xfa\xff\x9e\x17\xbd\x76\x68\xdf\x32\x07\xff\x37\xb6\xa3\xd9\x83\xd9\xb9\x11\x3f\xb6\x13\x7b\x4f\xf8\xf1\xef\xff\x2b\xb6\xe5\x93\x21\xf9\xfc\xfc\xf8\x08\xce\x1f\x07\x70\xfe\x70\xe8\xcb\x3c\x80\xa0\x44\x85\x51\xf8\x17\x95\x88\xc7\x94\x21\xc9\x13\xe1\x53\x14\x85\x43\x41\x44\x48\xa5\x3d\xcb\xd8\x27\x66\x12\x8d\x04\x9f\xe6\x4e\x34\xe1\xcc\xab\xda\x0d\xc6\x78\xc2\xfc\x99\xba\xac\xe7\x1e\x8e\x05\x2d\xbf\x3e\x3a\x3e\x66\x13\xa5\x62\xd9\x5b\x59\x19\xf3\x88\xb0\xb1\x3e\xe4\x9b\x42\x9b\x3c\xbe\x14\xe1\x78\xa2\x50\xcb\x6f\xa3\xf5\xd5\xd5\x9f\xd1\xd1\x84\xa2\x37\x1c\x6c\x52\xb9\x90\x5d\xb4\x11\x45\x08\x40\x24\x12\x54\x93\x2e\x0d\xba\xa6\xf0\x21\x0d\x42\xa9\x44\x38\x4c\xc0\x6c\x55\x0f\x2e\x91\x14\x85\xe9\xc0\x75\xca\x30\x64\x44\x5c\xa2\x11\x17\x53\xe9\x99\xbd\x8a\x0b\xf8\xcb\x13\x75\x7c\xcc\x4c\xc4\x7d\x63\xf9\xea\x21\x22\xa8\x51\xf1\x29\x45\x03\x67\x50\x1b\x20\x35\x21\x0a\xa9\x09\x45\x23\x1e\x45\xfc\x3c\x64\x63\x7d\x24\x0c\x42\x73\x1f\x42\x04\xd5\x15\x51\xd5\x33\xfd\xfa\x2f\x54\xec\x99\x84\xeb\x71\xd3\x25\x9f\x07\x14\x4d\x13\xa9\x90\xa0\x8a\x84\x0c\x6a\x25\x43\x7e\xa6\xb3\x2c\x2e\x8e\x8f\x99\x21\x6f\x0f\xc4\x1f\x14\x85\x52\xe9\x2a\xf2\x4d\xb2\xa0\xd4\x9f\x20\x94\x7e\x44\xc2\x29\x15\xdd\xda\x2e\x84\x2c\x8f\x0a\xd7\x85\x58\xf0\x20\xf1\x69\xd6\x8b\xe3\x63\x96\xf6\x03\xdd\xa6\x17\xc7\xc7\xcc\x8e\xce\xc5\x6c\x21\x6e\x96\x56\xb8\x40\x5c\x4d\xa8\x40\x53\xa2\xe0\x75\xb1\xcc\x50\x0d\x33\xa4\x26\xba\x23\xf9\x01\x98\x41\xed\xd1\x10\xca\xe9\x6a\xc1\x79\x32\x1f\xa1\x37\x9c\x8f\x23\x8a\x76\x98\xdf\x45\x8c\x67\x79\x80\xf5\x50\x49\x18\x11\x33\x15\x71\x21\xd1\x94\x5c\xa2\x21\x18\x50\x07\x48\x71\x44\x59\xc0\x85\xa4\x9a\x28\x62\xc1\xa7\x5c\x51\x64\x90\xa2\x24\x0a\xa8\x08\xcf\x68\x00\xeb\xe4\xf8\x98\x01\x1a\x24\x1f\xa9\x73\x4d\x26\x96\x84\x90\x8c\xa9\xaf\x29\x08\xc5\x22\xd4\x94\x25\x34\xed\xb0\x9c\xa2\xd8\x52\xeb\xd1\xdb\x9d\x01\x1a\xec\xbf\x3e\xfa\x6d\xe3\x70\x1b\xed\x0c\xd0\xc1\xe1\xfe\xbf\x76\xb6\xb6\xb7\xd0\xab\xdf\xd1\xd1\xdb\x6d\xb4\xb9\x7f\xf0\xfb\xe1\xce\x9b\xb7\x47\xe8\xed\xfe\xee\xd6\xf6\xe1\x00\x6d\xec\x6d\xa1\xcd\xfd\xbd\xa3\xc3\x9d\x57\xef\x8f\xf6\x0f\x07\x50\x11\xde\x18\xa0\x9d\xc1\xf1\x31\x86\xec\x8d\xbd\xdf\xd1\xf6\xff\x1c\x1c\x6e\x0f\x06\x68\xff\x10\xed\xbc\x3b\xd8\xdd\xd9\xde\x42\xbf\x6d\x1c\x1e\x6e\xec\x1d\xed\x6c\x0f\x3c\xb4\xb3\xb7\xb9\xfb\x7e\x6b\x67\xef\x8d\x87\x5e\xbd\x3f\x42\x7b\xfb\x47\xc7\xc7\x6c\x77\xe7\xdd\xce\xd1\xf6\x16\x3a\xda\xf7\xa0\xf1\x6a\x41\xb4\xff\x1a\xbd\xdb\x3e\xdc\x7c\xbb\xb1\x77\xb4\xf1\x6a\x67\x77\xe7\xe8\x77\x68\xf1\xf5\xce\xd1\x9e\x6e\xed\xf5\xfe\xe1\xf1\x31\xdb\x40\x07\x1b\x87\x47\x3b\x9b\xef\x77\x37\x0e\xd1\xc1\xfb\xc3\x83\xfd\xc1\x36\xd2\x03\xdc\xda\x19\x6c\xee\x6e\xec\xbc\xdb\xde\xea\xa2\x9d\x3d\xb4\xb7\x8f\xb6\xff\xb5\xbd\x77\x84\x06\x6f\x37\x76\x77\x8b\xe3\x3d\x3e\x66\xfb\xbf\xed\x6d\x1f\xea\x01\xe4\x87\x8b\x5e\x6d\xa3\xdd\x9d\x8d\x57\xbb\xdb\xba\x31\x18\xea\xd6\xce\xe1\xf6\xe6\x91\x1e\x53\xf6\xb5\xb9\xb3\xb5\xbd\x77\xb4\xb1\xeb\x1d\x1f\xb3\xc1\xc1\xf6\xe6\xce\xc6\xae\x87\xb6\xff\x67\xfb\xdd\xc1\xee\xc6\xe1\xef\x9e\xad\x75\xb0\xfd\xcf\xf7\xdb\x7b\x47\x3b\x1b\xbb\x68\x6b\xe3\xdd\xc6\x9b\xed\x01\x6a\xcd\xc5\xcc\xc1\xe1\xfe\xe6\xfb\xc3\xed\x77\xba\xe3\xfb\xaf\xd1\xe0\xfd\xab\xc1\xd1\xce\xd1\xfb\xa3\x6d\xf4\x66\x7f\x7f\x0b\x30\x3e\xd8\x3e\xfc\xd7\xce\xe6\xf6\xe0\x17\xb4\xbb\x3f\x00\xa4\xbd\x1f\x6c\xeb\xae\x6c\x6d\x1c\x6d\x40\xe3\x07\x87\xfb\xaf\x77\x8e\x06\xbf\xe8\xef\x57\xef\x07\x3b\x80\xbd\x9d\xbd\xa3\xed\xc3\xc3\xf7\x07\x47\x3b\xfb\x7b\x6d\xf4\x76\xff\xb7\xed\x7f\x6d\x1f\xa2\xcd\x8d\xf7\x83\xed\x2d\x40\xf3\xfe\x9e\x1e\x30\xd0\xcd\xf6\xfe\xe1\xef\xba\x62\x8d\x0b\x98\x07\x0f\xfd\xf6\x76\xfb\xe8\xed\xf6\xa1\xc6\x2c\x60\x6c\x43\xa3\x62\x70\x74\xb8\xb3\x79\x94\x07\xdb\x3f\x44\x47\xfb\x87\x7a\x54\xd9\x58\xd1\xde\xf6\x9b\xdd\x9d\x37\xdb\x7b\x9b\xdb\x3a\x7f\x5f\xd7\xf3\xdb\xce\x60\xbb\x8d\x36\x0e\x77\x06\x1a\x60\x07\x9a\x46\xbf\x6d\xfc\x8e\xf6\xdf\xc3\xc0\xf5\x74\xbd\x1f\x6c\xeb\x89\xd2\x3f\x72\x84\xec\xc1\xb4\xa2\x9d\xd7\x68\x63\xeb\x5f\x3b\xba\xf3\x16\xfc\x60\x7f\x30\xd8\xb1\x64\x03\xa8\xdb\x7c\x6b\x11\xdf\x4d\xbd\xdd\xa6\xbb\x42\xa8\x26\xc9\xb0\xeb\xf3\xe9\xca\x98\x8b\x30\x8a\x88\x71\xc1\x70\xa1\x66\x03\x4d\x93\x8b\xfa\x6d\x64\x6d\x1d\x1d\xf2\x40\x84\x63\x8e\xde\x71\x41\xe8\xf7\x6d\xe4\xfb\x36\xf2\x7d\x1b\xf9\xbe\x8d\x7c\xdf\x46\xfe\x43\xb6\x11\xcd\x1f\xc7\x84\x8d\xa5\x22\x2b\x8c\x8e\x05\x67\xa1\x5d\x3e\x13\x8a\xde\xed\x1c\xa1\xdd\xd0\xa7\x4c\x52\xd4\x7a\xb7\x73\xd4\x6e\xd8\x44\x9e\xa0\x7f\x50\x41\xa7\x97\x68\x40\x28\xfb\xcb\x00\x1d\x64\xf7\xff\xa1\x44\x13\x2a\xe8\xf0\x12\x8d\x05\x61\x8a\x06\x1e\x1a\x09\x0a\xcc\xc4\x9f\x10\x31\xd6\x1c\x8f\x23\xc2\x2e\xf5\x22\x96\x9c\x21\x3e\xd4\xac\x5a\xf3\x37\x02\x5c\xfa\xf8\x98\xf1\x11\x2a\xb2\x03\xcd\x0b\x89\x94\xdc\x0f\x89\xde\x3a\x8a\x4c\x6f\x14\x46\x54\xa2\x96\x66\x4d\xc7\xc7\x78\x60\xcb\x1c\x1f\xe3\x36\x34\x15\x50\x12\x65\xfc\x72\x50\xe6\x30\x82\x6a\x3e\xe8\x9b\x1d\x2a\x64\x7e\x94\x04\x2e\x4e\xab\xce\x8e\xc2\x69\x68\xdb\xd1\xc5\xcd\x5e\xa9\xd9\x15\xd7\x4c\xce\x83\x1e\x7b\x08\xf6\x39\xfd\x97\xc2\x00\xc1\x85\xa5\x9c\x78\x28\x65\xb2\xd4\x43\x12\xfc\x5a\x6a\xf4\x7a\x8e\x4f\x4b\x1a\x45\x66\x4f\x08\x0d\x47\xcd\xf7\xd0\x33\x3b\x00\xb7\x5b\xa6\x45\x17\xd8\x99\x9d\x4f\xe0\x84\x9a\x1b\x4d\xa8\xfb\x34\x4a\x04\x0b\xe5\xc4\xb0\xde\x80\x23\xc9\xa1\x55\x7d\xd2\xd7\x29\x4d\x5b\x6c\x2f\xa3\x81\xd2\x5e\x69\xf7\x28\xbb\x15\x85\x32\x6f\xe7\x61\xb3\xe4\x84\x44\x91\x66\xf9\x06\x75\x34\xd0\x7b\x21\x29\x0c\x4b\xe8\x4e\xc0\xb9\x39\x24\x11\x8a\xb9\x48\xb7\xed\xfc\x10\x52\x46\xbe\x5d\xcf\xc7\x73\xbc\xd9\x43\xbf\xed\x1c\xbd\xd5\xab\xc7\x32\x54\x58\x04\x7a\x55\xfd\xba\xb3\xb7\xe5\xe5\x58\xf6\xf1\x31\xb3\xbc\x37\xc7\xa9\x1d\x3b\x42\x19\x33\x82\x45\x35\x93\x3b\x6b\xa6\x93\x63\xce\xa8\x9e\x35\xef\x6d\xa1\xbd\xfd\xbd\x9d\xbd\xd7\x87\x3b\x7b\x6f\x80\xb3\x35\xf0\x67\xcd\xdc\xdf\x1f\xbd\xd5\x7c\x18\x38\x68\x79\x73\xaa\x32\x67\xe0\xf7\x5e\xca\x5e\x1d\x73\x01\x9e\x5a\xc7\xb9\x36\xf6\xd0\x06\xdc\xc6\xeb\xc1\x64\x6c\x4c\x73\xac\x02\x67\xf2\x52\xce\xf4\xfa\x70\xff\x9d\x1e\xa6\x65\x4b\xfb\x8e\x01\xee\x99\x5b\x7d\x40\x3a\x2a\xcc\x8f\xe6\x80\x86\x79\xa5\x55\xa2\xad\xed\x8d\xdd\x9d\xbd\x37\x9a\x09\xdb\x81\x3a\xf0\x99\xac\x29\x18\x8b\xf0\x0f\x12\x9d\x91\x95\x3f\xce\x55\x67\xcc\x1b\x25\xd8\x2d\x72\x46\xd1\x1b\x0b\x7c\xf7\xdc\x07\xdd\x39\xef\x41\x77\xc9\x79\xd0\x9d\xf1\x1d\x74\x27\x5c\x07\xdd\x27\x9e\x83\xee\x01\xc7\x41\x77\xc5\x6f\xd0\x1d\x72\x1b\x74\x37\xbc\xa6\x41\x46\xba\x21\xa7\x41\x77\xca\x67\xd0\x42\x5c\x46\x24\x52\x0a\x2e\xe5\xca\x30\x22\xfe\xe9\x48\x84\x01\xb9\x34\xc0\xaf\xb2\x04\x4d\xd6\xd9\x02\x0a\x50\xc2\x02\x7b\x2a\x1a\x84\xd3\x38\x0a\x47\x21\x0d\xd0\xab\xc1\x96\x93\x96\x2c\x2d\xbf\x40\x19\xb7\xfa\x7f\xfe\x6f\xcd\xac\xd6\xd0\x61\x22\x25\x3a\xe4\x52\x42\x7e\xc3\x61\xfb\x05\x64\xde\xc9\x79\xfb\x05\xba\xfd\x89\x1b\xaa\xd1\x05\xed\x99\xdb\x74\x6f\xad\x7b\xfb\x73\xf7\x8b\x5b\x9d\x79\x33\x54\xad\x57\xfb\xb2\xf8\x01\xfc\x45\x85\xd5\x2c\xd1\x1d\x28\x9f\x75\x09\xdd\xf8\x10\x0e\x15\x41\xd1\xd2\x31\xdc\x8c\xf0\x6e\x8e\xb3\x2f\xd0\x5d\x1d\x68\x5f\xa0\x5b\x1f\x69\xa1\x96\x66\x5e\xb6\xc8\xa1\xd6\x2c\xb2\xd2\xc8\x6f\x72\xae\x85\x8a\x72\x67\x5b\x74\xd3\x93\x2d\x54\x54\x65\xef\xcb\x9d\x6d\x0d\x7e\x73\xe7\x5b\x74\x83\xd3\xad\xc1\x4d\xf9\x84\x8b\x96\x3d\xdf\xda\xb9\x2e\x9f\x71\xd1\x72\x27\x5c\xc3\xed\x6a\x4f\xb9\x68\xd1\x33\x2e\xd4\x71\xc3\x73\xee\x1f\x8a\xd2\xe4\x9c\xb2\x95\x31\xef\x0c\x43\x16\x10\x45\x9c\xbc\x11\x4a\x04\xa1\x0d\xb5\x84\x57\x14\x53\x36\x37\x57\xd1\x5a\x77\x15\xbd\x67\xe1\x19\x15\x92\x44\xa8\x65\x93\xda\xe8\x00\x64\x28\xb4\x65\xe2\x21\x6e\xd1\xc0\x72\xd8\xe3\x63\x66\x65\xab\x99\xfd\xa1\x11\xf9\x8b\x88\x28\xd7\x9d\x0e\xb8\x0f\x1c\xc9\xa6\x33\xb6\x87\xb6\xa1\x0c\xda\xa5\xe1\x90\x9f\x85\xbe\xe6\x18\xdf\x84\xb2\x16\xdd\x9d\xaa\xb6\xc0\x9f\x01\xd5\x4b\x6f\x18\xb7\xd1\xd6\x56\x3b\xe2\xd4\x94\x4b\x76\xa4\x76\x9b\x38\x3e\x66\x8b\x6a\x6b\x2b\x9b\xc4\xdd\x28\x3c\xf3\xbb\x83\xa6\xae\x9b\xee\x0f\xe5\xbd\x21\x3b\x74\x2f\xa7\xf0\x6c\xdc\x19\x8e\x8f\xd9\x12\x0a\xcf\xb9\xfb\x82\x3e\xc9\x2f\xa2\xf1\x5c\x68\x57\x00\x5d\x64\xa3\xc6\x73\xc9\x3d\x41\x1f\x96\x6b\x35\x9e\x37\xdc\x11\x6e\xbf\x1f\xe4\xc0\x8e\x8f\xd9\xcd\x76\x83\xaf\x79\x6d\xd6\x91\x7f\x46\x9d\x40\x68\x8e\xbe\x32\xbd\x94\x7f\x46\x06\xf6\x0d\xef\xbc\xbb\x1c\xfc\x73\xb7\xb3\x05\x59\x08\xd6\x34\xf0\xf1\xbc\xb8\xff\x8e\xff\x15\x46\x11\x71\xdc\xdf\x29\x47\xff\x45\x05\x9c\x46\xd7\xbb\xab\xa6\x36\x07\x27\x93\xe9\x94\x08\x30\x34\xd1\xc5\x6d\x8d\x48\xfa\x3c\xa6\x88\x48\xcb\x1b\xdc\xd9\xf7\xdd\xc1\x6e\x0f\xcc\x3a\x34\x9b\x89\xe8\x48\x21\x12\xc7\x91\x3e\xbf\x5a\x0d\x85\xd1\x2d\x58\x6f\x2f\x9a\xa3\xbc\x3b\xd8\xa5\x01\x70\x4e\xc7\x04\x34\x33\x9e\x52\x92\x9e\xa7\x7f\xe7\x09\xf2\x09\x44\xec\x85\x2e\x24\xcc\x07\x17\x59\x41\x81\xed\x0e\xb9\x9a\x68\x9e\x14\x0b\x30\x48\x72\xf6\x2f\x53\x2a\xfc\x90\x44\xd1\x65\x17\xfd\x36\xa1\x2c\xc7\x75\xd8\xd8\x83\x67\xad\xc0\x29\xad\x92\x01\xea\xcf\xd7\xca\x47\xd0\x6b\xd7\xa0\xe9\x7d\x1d\x56\x0f\x76\x35\xea\x6c\x0a\x69\x17\x12\x43\x25\x69\x34\xd2\xfb\xd2\xb0\x0d\x1a\x99\x69\x4c\x54\x38\x8c\x32\x6c\xb6\x68\x77\xdc\x45\x6f\x0e\x76\xd1\xe3\xee\xaa\x06\xdc\x88\x89\x3f\xa1\xe9\xec\xac\x77\x57\xdb\x19\x32\x18\xa5\x01\x3b\xfe\x71\x66\xaf\xc1\xd3\xbe\xb1\x06\xba\xd4\xd3\x14\x71\x36\xd6\x7f\x81\x9d\xcf\x1b\x85\xde\xf1\x52\x2c\x5b\x75\x54\x44\x89\xa4\x48\x50\x12\x14\x40\x5f\x6f\xfc\x13\x85\xd0\x1c\x9a\x90\x33\x8a\x46\x89\x00\xce\xff\x67\x42\xa5\xd9\x44\x04\x1d\x13\x01\x4a\xa0\x1c\xfd\xcc\xa4\xf0\x28\x1c\xae\xc4\x7f\x36\x48\x11\x6b\x9d\xf5\xd5\xb5\xc7\x1e\x3a\xfe\x31\xfe\xf3\xf8\x47\xb4\x99\xbf\xa8\x3b\x70\x4a\x91\x5c\xa9\x4d\x53\x0a\xbd\x8a\xc8\x29\x45\xef\xc2\xbf\xa8\x20\xec\xf2\xbb\x8e\xed\xbb\x8e\xed\xbb\x8e\xed\xbb\x8e\x6d\x51\x1d\xdb\x1f\x53\x1e\x0a\xce\x56\xe4\x9f\x51\x93\x1d\xca\x63\x0f\xfd\x83\x68\xce\xf0\x0e\x40\x6f\xcd\x61\x8e\x8f\xd9\xed\x78\xcc\xf1\x31\xbb\x05\x97\x39\x3e\x66\xb7\xe1\x33\xd6\x2a\xe4\xab\xdd\x22\x6a\xa9\xf3\x86\xdc\xc6\x98\x7f\xdc\x25\xbf\x81\x9b\xda\xfb\xc1\x71\x8e\x8f\xd9\x2d\x79\x8e\x11\x71\x6f\xc4\x75\x8e\x8f\xd9\x2d\xf8\xce\xf1\x31\xbb\x0d\xe7\x39\x3e\x66\xb7\xe1\x3d\xfa\x80\x75\x1b\xee\xa3\xd1\x76\x73\xfe\x33\xbd\x54\x22\x8c\xe8\xca\x34\x9c\xd2\x8e\x31\x96\x5b\xda\xc2\x61\x0b\xd6\xab\x40\xbf\x72\xa9\xf8\xd9\x67\x91\x80\x2a\x26\x4f\x77\x20\x03\x41\x9d\x77\x27\x05\x1d\x1f\xb3\xbb\x96\x83\x4a\x3d\xbc\x03\x49\xe8\xf8\x98\x7d\xb7\x71\xb8\x63\x79\xc8\x69\x48\xee\x4c\x22\xd2\xab\xec\x4e\x65\x22\x3d\xe8\xbb\x91\x8a\xa0\x6b\x5f\x42\x2e\x62\xc9\xf3\x09\x51\xfe\x64\x65\xcc\x93\x24\x0c\x2a\xbc\xc7\x9d\xbe\x86\x97\xe8\x57\xf1\xd7\xa5\xfc\x4b\xf1\x11\xfa\x95\x9f\x93\x28\x3c\x45\xfe\x44\x84\xf2\xbf\x4d\x15\x5d\x50\x06\x7f\xe7\x48\x77\xc0\x91\x9c\xad\xd9\x9d\x71\x24\xcd\x8d\xbe\x5b\x5d\x7d\xb7\xba\xfa\x46\xac\xae\x84\x5c\xb9\xa8\x61\x45\x46\x0c\x7a\x8a\xf6\xa3\xf0\x2c\xa4\x02\x1d\xf0\x50\x09\x7a\x89\x84\xfc\xef\x80\x84\xd1\xe5\x94\xc3\x4d\x84\x0f\x86\xdb\xdf\xcd\x3f\xef\x83\xf9\x67\xc6\x88\x4c\xef\xbe\x9b\x7f\x7e\x67\x44\x5f\x99\x11\x95\xa6\x73\x26\x23\x92\x93\xff\x8f\xbd\xbf\x6d\x6e\xe3\x48\xf6\x44\xf1\xf7\xfe\x14\x75\xf0\x8f\x9d\x01\xfe\xdb\x04\x45\xd9\x9e\x19\xcb\xa1\x3d\x43\x91\x94\x4c\x9b\xa2\x78\x48\xca\x1a\x87\xe8\xf0\x2d\xa0\x0b\x40\x99\x8d\x2e\xb8\xab\x9a\x14\xec\xa3\x88\xfb\x21\x6e\xec\xdb\xfb\xdd\xf6\x93\xdc\xa8\xcc\xac\x87\x7e\x00\x08\x12\x90\x25\x7b\xe0\xd8\x3d\x23\x92\xdd\xd5\x55\x59\x59\x59\xf9\xf0\xcb\xcc\xb2\x18\x2a\x75\xb2\xab\x79\x2e\x8d\xfc\x55\xa4\x3f\xf1\x7c\x38\x51\xc5\x4f\x39\x9f\x0a\x0a\x98\x04\xf3\x6d\xa1\xc4\x3a\x9c\x4a\x53\x48\x76\x31\x29\x0b\x9e\xcd\x3f\x84\xe9\xb6\x95\x4f\x5b\x78\xfa\x56\x3e\xfd\x19\xe4\xd3\x7d\x14\xa5\x9f\x55\x91\xf2\x7c\xe7\x16\xf8\x6e\x57\x4c\xb9\xa4\x48\xf2\x51\x86\x15\x0c\x1c\xbf\x78\x99\x20\xb1\x4a\x0f\x1c\x7f\x76\x2b\x0a\x41\xd0\x4c\xca\x78\x63\xcb\x07\xb7\x3c\x7d\x75\x95\xdb\x81\x6a\x47\x04\x0e\xe9\x50\xb0\x81\xc8\xd4\xed\x93\xfb\x3b\xb7\x3e\x67\xdf\xc2\xe7\xd8\x1b\x07\xcb\xdc\x5a\x92\x5b\xdf\xd6\x9f\x5f\x40\x6e\x7d\x5b\x1f\xd0\xb7\x95\xa9\x94\xeb\x09\xfd\x4f\xab\x4c\xaa\x4b\xa3\x6f\x2f\xd8\x73\x55\xe6\xa9\x87\x4c\x13\x0c\xae\x92\x4d\x4c\xc5\x53\xf0\x83\x95\x26\xcc\x3f\xeb\xfe\xc8\xbf\xde\x49\x3a\xcd\x1e\xcb\x57\x57\xf9\x33\xae\x45\xca\x54\xce\x5e\xe7\xa9\x28\xf4\x50\x15\xa2\xff\xb3\x4e\xa2\xf3\x41\x99\x8c\xfb\x7a\x72\x2d\x72\xae\x21\xb3\x94\x64\xd3\x41\xa6\x4a\xec\xdb\x71\x9c\xdf\x08\x6d\xe4\x98\x1b\x79\x23\xd8\xb9\xb0\x27\x40\x14\x9a\xfd\x85\x1d\xa5\xb2\x3e\xcf\xea\x34\x4b\xff\xe1\x9f\x75\x5f\x15\xe3\x45\x33\xbd\xac\x48\xcb\xa1\xca\xb5\xd4\x78\xa7\xdc\xa8\xac\xcc\x0d\x2f\xe6\x81\x32\x70\xfa\xa6\x3c\x15\x6c\x30\x67\x53\x44\x68\xc8\x3c\x95\x37\x32\x2d\x79\xa6\xfb\xec\xb9\x2a\x98\x78\xc7\x87\xa6\xf2\x0e\x9b\x48\x6d\x54\x31\x4f\x98\x16\x88\x0e\x2a\xc4\x8d\xd4\xd1\x5f\xec\x85\x73\xc3\x65\x86\x05\x3e\x0d\x5b\x7d\xa3\x83\x58\x72\x30\x9d\x18\xcb\x94\x65\x50\x48\x47\x37\x63\xb2\xe2\xdd\x50\xcc\x0c\xe3\x56\x3d\x74\x97\x82\x48\x2b\x77\xdb\xd3\xa7\x4f\x9f\x6e\xf0\x92\xb2\x6b\x5c\x0f\x84\x82\x79\xe2\x9b\x80\xa1\x5c\x5d\xe5\x1b\x00\xa2\xc4\xb9\xfc\x0f\x86\xa2\x5c\x5d\xe5\x1b\x01\xa3\xd0\x1d\xf8\xc1\xae\xa9\x3f\x55\x78\x98\xbd\x7a\x6e\xcd\xda\xdf\x3f\x3c\x1c\x5d\x53\xa4\xa0\xaf\x0f\x4c\xc1\x58\xf7\xfa\xd0\x94\xab\xab\x7c\x23\x17\x55\x90\x1b\xe1\xd2\xb1\x0c\x56\x88\x0c\x8e\x37\x1d\xb1\x91\xe5\x1b\x3e\x9d\x65\x84\x07\x84\x53\xcb\xa1\x30\xc5\x8d\xe4\xec\xe0\xe0\x51\x9f\x5d\xc0\xdf\x41\x23\x4a\xe1\x0c\x60\xd9\x34\x2b\x2d\x80\x03\x63\x3c\x61\x2a\xf5\x2c\xe3\x73\x42\x6f\x93\x3c\x98\x15\x4a\x0b\xe2\xc4\x48\xd2\xf1\x08\xcf\x7d\x70\xf0\xe8\x09\x08\xdc\x27\xbb\xbb\xc3\x42\xc0\x5d\x33\x54\xd3\xa9\xca\xe1\xe2\xd8\x85\xd3\x3e\x4c\x21\x01\x61\xf7\x57\x51\xa8\xdd\xbd\xfe\xa3\xdd\xfa\x52\x9f\x23\x5c\x51\x41\x95\x3e\x27\x8d\x72\x95\x8a\x9f\xb0\x6e\x22\xe2\xd4\x6f\xa0\x2c\x07\x4b\x65\x21\x86\x46\x61\x09\x34\x10\xc6\x46\x14\x39\xcf\x32\x7b\x11\xd8\xef\x50\x97\xc1\x50\x28\x0d\xca\x7a\x0c\xe6\x35\xb9\x79\x3b\x91\xc3\x09\x42\x1a\xcd\x44\xc8\x82\xa9\xdb\x28\x31\x42\x7f\xcd\x6e\xed\x55\x03\x00\xd3\x3c\x05\xf8\xa3\x83\x46\x4e\x13\xc2\x59\xca\x82\x19\x51\x4c\xb1\x7e\x48\x2a\x47\x23\x51\xb8\x32\x6c\x96\x60\xf8\x37\x90\x1a\xcb\xeb\x1b\x0c\xf9\x74\x36\x10\x59\xb6\x3b\x55\xa5\x16\xa6\xe0\x33\xff\x38\x5b\xfa\x5f\x15\x44\xba\xe4\xf1\x08\xfc\x9b\xb0\x6f\x79\x5e\xda\xab\xf9\xf1\xa3\x47\x5f\x2c\x7a\x87\xf6\xf4\xf6\xf6\xb6\xcf\xe1\x23\xb0\x9d\x8e\x38\xb4\x83\x97\x47\xe7\x2f\x3d\x40\xff\xf0\xd8\x9e\x03\x3c\xff\x00\xfe\x3e\x3f\x3a\x3b\x7f\x75\xf8\x1a\x8e\x47\x02\x4f\x1d\x1e\x5f\x20\xb0\x1d\x0f\xcc\xd5\x55\xbe\xd7\x67\xd0\xa6\x01\x65\x6d\xdf\xaf\xf9\xea\xaa\xe3\x17\xd5\x21\x31\x3a\x15\x1c\x39\x83\xe8\x8a\xa5\xbc\x5d\x26\x83\x3d\x11\x70\xeb\xb8\x94\x08\xb8\xb5\x70\x34\xfb\x68\x35\xd3\x24\x1c\x86\xc1\x9c\x5d\x08\x2c\xc1\xcc\xf6\x98\x99\x14\xaa\x1c\x4f\xd8\x57\xfe\x9e\x75\x5c\xdf\x32\x37\x55\xb4\x4c\x2e\x5c\x0f\xd0\x50\xcd\x0a\x78\x91\x1b\x69\xe6\xd0\xe0\x59\x15\xf2\x57\xf8\x28\x0e\xd5\xf6\x02\xa4\xaa\x48\x8d\x2a\x82\x03\xd5\x9e\x54\x40\xb5\x34\x09\x31\xe6\x19\x3b\x82\xc1\x5b\x26\x52\xe6\x76\xa5\x74\x8f\xf0\x21\x0c\xe5\x66\x62\x55\x06\x30\x96\x18\x23\x05\x16\xfe\x02\x9a\x8f\xfd\x3c\x55\x0f\xc5\x74\x1a\x5f\x4a\xd4\xce\x3b\xb1\x0b\x42\xf4\x70\x0a\x7a\xaf\x3d\xeb\x38\x10\x3d\xe7\xf2\x3f\xb8\xa1\xcf\xa1\x66\x07\x02\xa5\x2c\x66\x4a\x8b\xa0\x51\xa5\x7e\xef\x13\xbf\x2c\x1a\xc6\xae\x08\x30\xe2\xac\x2b\x11\x6c\x3d\x53\xb7\xa2\x48\xe8\xfc\xdb\x69\x58\xed\xd1\xfe\x1b\x14\x99\x21\x27\xf4\x38\x0e\x84\x7f\x01\x0a\x14\x51\x73\x0f\x48\xe5\x29\x87\x13\x9a\x5a\xc2\x6e\x27\x02\xd6\x3f\x20\x4d\x95\xc3\xd0\x11\x65\x6e\xa5\x65\x2a\x55\xb0\xae\x94\xbd\x6a\x93\xbc\x91\x1c\x19\x50\xd5\x86\x76\xe4\xee\x97\x8f\xfe\x47\x0f\xbe\xa6\x8a\x48\x6a\xda\x71\x4a\x63\x2f\x78\x30\xf0\xa1\xb1\x9e\x76\x03\xca\x1e\x1b\x88\x5c\x8c\xe4\xd0\x5e\xfe\xd5\x0e\x7c\x61\x96\x95\x5d\xff\x41\x95\x96\x34\x5d\x55\xd0\x4f\x96\x09\x7b\xf1\xe6\xf3\x9c\x05\xbd\xda\x7e\xa8\xca\x28\x76\x1c\xf1\x4e\x14\x43\xa9\xed\x84\x82\xd2\xa2\x9d\x56\xea\x65\x65\x1b\xd7\x5d\xc0\xad\x61\xa7\x00\x59\x48\x35\xa6\x9b\x15\x62\x24\x8a\x42\xa4\xf8\xd7\x11\x10\xff\xda\x7e\x27\x4e\xd3\xd2\xb4\xdb\xc1\xef\x31\x28\x41\x9d\x42\x85\x12\x95\x34\x2f\xa8\xa3\x7b\x2a\x69\xe0\x1f\x19\xa3\xbf\x27\x95\xda\xfe\x91\xf6\x5b\x99\x3d\x16\x10\x6d\x9b\x3d\xa4\x2e\xd8\xdf\x15\x42\x97\x19\x9c\x16\x10\xe5\x53\x31\x9c\xf0\x5c\x0e\x39\x1d\x17\xa8\x9a\x6a\x1f\xe4\x8e\xbb\xe0\x37\x19\xfd\x38\x62\x9c\x21\x89\x60\xb4\xa4\xba\x46\x1c\xa2\xb6\xd0\xa1\x9a\xce\xa4\x3d\x5d\x0a\xd5\x51\x5c\x28\xb6\x8c\x6a\x68\xf4\x91\x44\x1b\xaa\xfc\x06\xc5\x3a\xa8\xbd\x94\x8f\x25\x52\xc9\x99\x99\xcf\x6a\x0b\x7f\xa3\x8a\xeb\x16\x21\x01\x49\x85\x76\xd2\x58\xa0\x73\x22\x67\xe1\x48\xc8\xdc\xad\xc4\x1d\x08\xa4\x1e\x2d\x0c\x4c\xb9\x60\x78\x85\x1c\x83\x13\xaf\xc7\x6b\x60\x44\xbc\xd5\x07\x73\xc6\x9d\x9c\xa8\x29\xd0\x4e\xe2\xc5\x2a\xb2\x95\x32\xc6\xd8\x8b\x27\x75\x4e\xa4\x5b\x58\x82\x1d\xa1\xcb\x73\x6b\x29\x82\xfa\x23\xa3\xcc\x33\xd2\x1c\xf6\x67\x33\x91\xa7\xf2\x1d\x1a\x64\xbd\x0a\x1d\x0e\x05\x64\x8f\x58\x93\xd8\x92\x44\xd7\x68\x62\xb9\xc0\x7e\xa7\x9d\x0a\xcc\xb1\x8f\x1d\x0c\xa9\xe0\xe6\x3e\x70\x46\xbb\x3d\x98\x71\x8d\x30\x94\x5d\xf6\x5b\xb0\x69\xf6\x44\xa0\xe6\xe1\xc5\x83\x00\x73\xdc\x0a\x00\x67\xd9\x6a\xcb\xcc\xb9\x32\x74\x58\x98\xc8\xf8\x40\x15\xee\xa7\x90\x7b\x17\x1f\x29\x1c\xcb\x5e\x7e\x42\x8b\xdc\x00\xf5\xb9\xb5\x85\x32\x38\x1a\x4c\x15\x72\x2c\x73\x9e\xb5\x6c\x79\x53\x40\x93\xdc\x1a\x55\xc4\x40\xc2\xea\xc4\x23\xca\x59\x7e\xa6\xbd\x83\xd1\xe9\x12\x29\x84\xd5\xc6\xe8\x8c\x8a\x19\x2f\x80\x4f\x2c\x4d\x60\x0d\x53\x51\x88\x6c\xce\x32\x99\x5f\x03\xd1\x06\x32\x07\x2e\xc9\xf9\x54\xf4\xdc\x9e\x4b\xab\x44\x8d\xa0\x32\xb9\x1a\x25\xe1\xd2\xf4\xf4\x6c\x4c\xc9\x52\x46\xa8\x51\x65\xd3\x0f\x22\x7f\xc2\x82\x0d\xaf\x1f\x82\xd8\xda\xa5\x6f\x7a\x0a\xd2\xa9\x73\x77\xab\x9f\x8b\x1d\xab\xb2\x27\xc0\xc5\x69\x28\x50\x60\x07\x52\x48\x1c\x78\x49\x15\x0b\xe7\x9f\x44\xa7\xc2\xd8\x6b\x40\x39\x15\xd7\x52\xb3\x1c\x50\x82\xab\x51\xcc\xe9\x22\xc0\x5a\x30\x6d\xf4\x35\xe4\x61\x72\x20\xcf\x1b\x9a\x06\x6d\x32\xdc\x7d\x4b\xef\x8c\x58\x73\xb1\x82\x19\xbe\x6e\x79\x7d\x20\x26\x3c\x1b\xa1\x0f\xb9\x5d\x9b\x59\xed\xee\xb7\x7b\xe4\xd7\x84\x69\x9d\x8c\xd1\xed\xef\xe5\xb2\x1a\x31\x91\x89\xa1\x29\x54\x2e\x87\x89\xdd\x84\x01\xcf\x80\x93\x5c\x79\x3d\xab\x8c\x94\x39\x11\x9f\xd9\x53\x10\xd1\x5c\x04\x42\x59\x3a\x41\x32\x32\x9d\x15\x20\xbf\x4e\x96\x5e\x47\x4e\x74\xc5\x5f\x50\x79\x34\x23\x36\xe5\x32\x43\x57\x92\x36\x3a\xa9\x58\x57\x4e\x33\xd2\x73\x6d\xc4\x54\x47\x32\x5c\x6a\x5d\x0a\x7b\x83\x0c\xe1\x92\xa4\x07\x70\xef\x21\x2b\x19\x34\x17\xaf\x78\xc5\x34\x4f\x82\x04\xa9\xb0\x40\x44\x6c\x4b\xb3\x54\xea\x61\xa9\xe1\xaa\x87\x0f\x4e\x41\x5a\x92\x5a\xf9\x06\x44\x9d\xbf\x98\xc4\x3b\x47\x80\xea\x42\x1d\x2b\x0e\x55\xae\x67\x72\x58\xaa\x52\x67\x73\x36\xe5\xc5\xb5\x95\x79\x45\x50\x94\x48\xf7\x12\x5a\x8e\x73\x67\xcb\xd9\xdd\x01\x9a\xb6\x32\xa1\x15\x53\x57\x57\x9d\x53\x65\x18\x67\xf1\x39\xed\x23\x1f\x34\xcf\x70\x43\xeb\xf6\xab\x77\x67\xf0\x2e\xed\x27\xa6\x22\x7a\x8b\xaa\x9f\x66\x13\xae\xd9\x40\x88\xdc\xda\x7f\x02\x24\xf9\x60\x5e\xf9\x8c\x3f\x86\x5a\xfc\x52\x8a\xdc\x64\xf6\xa3\x43\x55\xcc\x14\x5e\xd9\x91\x11\x6d\x49\x4c\xc2\xe8\x71\x9f\xbd\xb0\x1a\x96\xfd\x6c\xb0\xee\x9d\x92\xc5\x2e\xaa\x31\x93\x56\x2b\x27\x1c\xb5\x58\x2e\x0b\x3e\x9c\xc4\x79\x72\x15\x2f\x23\x28\x07\x3f\xa8\x92\x71\xab\xeb\xcd\x84\x29\x79\x46\x1c\x78\xab\x8a\x2c\xbd\x95\x56\xdd\xc8\x55\xbe\x03\xdb\xaf\xe5\x0d\xfc\xb8\xe3\x3c\x92\x85\x9a\xf3\xcc\xcc\x77\x46\x85\x10\x09\x93\x45\x21\x6e\xd4\xd0\x8a\xf2\xfa\x6d\xee\x7c\xa8\x46\x85\xb4\xf4\xc4\x6a\x84\x33\xcb\xc9\x0d\x41\xe7\xe5\x39\xfa\x08\xb2\xb9\x73\x42\x24\xe1\x37\x33\x51\xe0\x35\x5b\x73\x0f\x46\x11\xae\x70\x0a\xbc\x1c\x06\xd5\xb9\xf1\xbd\x96\x8b\x1c\x04\x0b\x6d\xce\xe7\xd1\xe6\x9c\x71\x2b\x72\xff\xe8\x3b\xd3\xf5\x6e\x6a\x06\x25\xeb\x53\x1f\xdc\xd5\x68\x1a\xf5\xd8\x0c\x17\x1a\xed\xdc\x94\x5f\x8b\x04\xbd\x22\x56\xc1\xa3\xe9\x80\x61\xad\xc0\xbf\x61\x2f\x00\x91\x65\x09\xfd\x5f\x39\x9d\xa9\xc2\x24\x21\x14\x62\xc5\x00\x29\xc9\xa4\x0f\x82\x90\xa1\x65\xd9\xe5\xe3\xfe\xd4\x3d\xee\x2a\xcf\xe6\x48\x60\x2b\xb8\x68\x62\x50\x89\xc0\x25\xb2\x86\x95\x0d\xe6\x38\x46\x4c\x58\x2f\x32\x73\x31\x14\x5a\xf3\x42\xc2\xa1\x1c\x15\x32\x1f\x3b\x93\x46\x48\xba\xf4\xe2\xd3\xde\xd5\x3d\xc6\x33\x95\x0b\xba\x0a\x87\x6a\x3a\x90\xb9\x57\xe7\xd1\xcd\x53\x7b\x81\x56\xe3\x0a\x1d\x00\xe7\x81\xe7\xd9\x2a\x76\xd5\xa9\xd1\x17\x6e\xb9\x0e\xd7\x76\x9f\x1d\x8f\x18\x18\x72\x68\x05\x69\x23\x8d\x65\x65\xbf\x1d\x18\xb6\x51\x39\xe3\x63\x6e\xff\x0c\x62\x8d\x8c\xf7\x6e\xb8\xa6\x9c\x42\x5d\x28\xad\x77\x80\x56\x76\x0d\x43\x55\x5a\xad\x09\x7f\x96\x39\xe3\x2c\xe3\xb7\xba\x94\xc6\xae\x33\x13\x63\x14\xfe\x54\x0f\xe3\x8d\x57\xaa\xad\x64\xab\x8a\xc1\x65\x22\x0d\xee\x02\x9c\xb6\x26\x63\xdb\x0f\x13\x05\xc3\xe6\x6e\x4d\x6e\x27\xa6\xa0\x9b\x9a\x89\x40\xd5\xab\xca\x80\xa4\x23\x39\x33\x94\x4e\x87\xb3\x2c\xc2\xb9\xa2\x7b\xce\xa9\x51\x78\x17\xd8\x53\x69\xf7\x8d\x78\x84\x7b\x1f\x7a\x0a\xed\x6d\x90\xe7\x3c\x61\x09\xe2\xe0\x2a\x91\x7c\x51\xaf\xcd\xd4\x87\x4f\x4f\xf9\x3c\x2a\xb1\x51\x13\x3c\x95\xd0\x44\x24\x82\x96\x68\x75\xb0\x1d\x56\x4b\x14\xa9\x2c\xa7\x6d\xd5\x4c\xac\xde\x53\xb1\x94\xf1\xd6\x5e\x20\xbb\x92\x5a\x85\x13\xcf\x53\x53\x21\x16\xd7\x3b\x79\xe2\xef\xd5\x2e\xef\xe1\x3a\x4b\x6d\xd8\xd8\x4e\xd7\xce\x0e\xad\x8b\x42\x0c\xe5\x4c\xc6\x20\x11\x5a\x5d\x70\x19\x36\x96\x59\x8b\x51\xd1\x76\x7d\x4d\x57\x26\x7d\x73\x10\x7d\x13\xbd\x36\x41\x71\xf6\x19\xf8\xe0\xd1\x29\x2c\xff\x14\x6a\x2a\x73\xcb\x24\x68\x2d\xea\xf0\x79\x2b\xd5\x3c\x33\x43\x0d\x01\x4a\xe2\xf7\x29\xf0\xb5\x2f\x0f\xa3\x2f\x63\xfd\x96\x24\xc4\xbe\xbc\xcd\xee\x4a\x02\x34\x4d\x45\xf7\x61\xff\xc1\x38\x82\x45\x41\x1d\xbc\x0c\x13\xe2\xec\xc4\x8a\xc2\x54\x58\x55\x29\x09\x8a\x83\xfd\x8f\x9b\x70\xd0\x68\x65\xde\x77\x5c\x9f\x4d\x4d\x8a\xb2\x8a\xaa\x86\x02\xd3\x0d\x01\x53\x4b\x15\x68\xaf\x33\x51\x60\x8d\x1a\x8a\x29\xf2\xc2\xf8\x6b\x8a\x91\xbe\x5e\x5f\x64\x8d\x62\x69\xcf\x8a\x2a\xbf\xf9\x64\xe5\xd9\x8d\xb6\x4a\xdb\xab\xcb\xe3\x83\x23\xab\x8d\x19\xf1\xce\x20\x64\x88\x6b\xf7\x1d\xaa\xb3\x4d\xdf\x8a\xcf\x56\x74\xfe\x5b\x0e\x4a\x83\xb4\xb0\x5f\x61\x24\x67\x69\x72\xf0\xc7\x83\x4d\x19\x98\x4e\xb4\xd2\x95\x8a\x51\x88\x88\xfc\x24\xce\x40\x2c\xe0\x3a\x60\xfe\xc9\x2a\x84\x0d\xa3\xb4\x53\xb8\x95\xb0\xc0\x69\xdc\xb0\x4c\x70\x6d\x8d\xa7\xc8\x5b\x4f\x6f\x84\xa3\x3a\xcb\xac\xc5\xfb\xc4\x4d\x92\xbb\x19\x06\x32\x47\x85\xfe\x22\x96\xd2\x4b\x67\xf0\x75\x2c\xc3\x2b\x1c\x16\x1d\xe9\xaa\xb3\x89\xc9\x51\x90\x30\x1c\x2a\x4c\xf8\x4b\xaf\x39\xbc\x2a\x92\x06\x81\xb9\xd3\xea\x22\x87\x16\x59\x02\x2d\x14\x1a\x55\xcf\x08\xa8\x0b\x37\xa2\xc0\x6d\x82\xde\x36\x3b\xd8\xad\xd3\xed\x4a\xae\x8a\xa9\xb5\x8b\xad\x1a\x21\x78\xd1\xa7\xca\x24\x60\x32\xeb\x06\x85\xa3\x8d\x06\x55\x01\x2d\x66\xef\xcc\xe3\x59\x64\xa5\x5a\x75\xa4\x32\x19\x3a\x54\x18\xce\xae\x38\xe5\xfd\x55\xc1\xd3\xd4\xfe\x1b\x42\x49\x31\x23\x86\x41\xdc\xbc\x89\x3a\xab\xb0\x7f\x82\x84\xd7\x32\x8d\x59\x06\x0c\x27\x9e\x43\x7f\xc7\x3c\x2d\xa7\x4e\x37\xad\x70\x8a\x13\x27\x68\xe6\xb9\x8d\xac\xc9\x31\xa0\xad\xf3\x52\xf0\xac\xfd\x00\x81\x3b\x8a\x0d\x10\xe4\x61\x8a\xb2\xc6\x76\x48\x94\x85\xc1\x8a\x56\xfa\x04\xc3\xc1\x37\x54\xa2\x1b\xbf\xe6\xd9\x0a\xdb\x60\xc7\xa0\x55\xc4\x33\x86\xa0\xa0\x55\x4e\x2b\xba\x6c\x8b\x92\xee\x1d\x77\x2d\x91\x22\x1c\x25\x8a\x11\xa9\x51\xcb\x5c\x12\x7f\x58\x46\x60\x09\xce\x17\x18\x1b\xb1\xf3\xcd\x1f\x20\x18\x8e\x52\xe7\xc9\x57\x17\x3e\xdf\x88\x51\x55\x2e\x5d\xaf\x59\x0f\xd5\x14\xf5\x65\x2a\xc7\xe8\xdd\x2e\xde\x10\xa9\xe9\xfa\xd5\xcd\xf8\x12\x8c\x19\x87\x52\x00\x3b\x34\x82\xe7\xf4\xd9\xeb\x3c\x13\x5a\xc3\x86\x89\x77\xb3\x4c\x0e\xa5\xb5\x6d\x61\xc8\x28\x1c\xe2\xfc\x17\xf3\xba\xbe\x18\x79\xaa\x22\x27\xd5\x42\xc7\x94\xd7\xe6\xed\xf7\xea\x5e\x1a\x0f\xf1\x0b\x9e\xe5\x7b\x18\x5e\x0e\xa1\x62\x27\x19\xb1\x0a\x8e\x80\x3a\x6a\x1a\x82\x8e\x8c\xb1\x53\x65\xec\x3b\x3e\x50\x63\x1c\xe0\xc3\x9a\x5c\xf6\xb0\x8e\xc1\x76\xb3\x77\x06\x4c\x4c\x97\x33\x51\x68\x91\x0a\x0c\xf9\x58\xfe\x0f\xdb\x41\x9f\x41\x3d\x02\x7d\x9f\x26\xd4\x02\xe2\xe3\x42\x20\xbf\xcf\xe9\x60\x80\xbd\x25\xde\x89\x61\x10\xe8\x20\x67\x3d\x31\x42\x89\x9d\x86\x75\xe1\xfc\xfc\x7f\xeb\xb3\x4b\xa7\x6b\x68\x2b\x08\x23\x7d\x39\x55\x20\x2b\x0d\xaa\xd6\x31\x50\x05\xb1\x3a\x38\x69\xfb\x36\x45\x28\xf8\x54\xe8\x48\x77\xd1\xd6\xdc\x83\x3e\x73\x8c\x7e\xc4\xd6\x18\x96\x7b\x43\x63\x8d\x78\xfb\x12\xef\x51\x22\x13\xb4\x10\xbf\x94\x92\x02\x43\xf6\xe6\xd6\x2a\xea\xc8\x0c\x9d\xe0\x78\x31\x77\xe5\xff\x52\xa1\x87\x85\x1c\xd0\x3e\x38\xc3\x42\x8e\x65\xd3\xe9\xea\x4e\x91\xdb\x33\x12\xfe\x2d\x22\x9f\xe8\xf4\xf7\x3e\x3b\x0c\x35\xee\xd4\x88\xbd\xe1\x85\xa5\xca\xdc\x73\xbf\x9f\xea\x60\x8e\xe6\x29\x18\xd5\xd6\x8a\xf2\xa7\x1f\xb6\x10\x2c\x94\xe0\xe1\x4a\xc2\x76\xd1\x91\xd7\x61\xaa\x5d\x3b\x57\xc1\x87\x93\x9a\x01\x1a\x3f\x2c\x8d\xae\xee\x6c\x8f\x01\xc8\xb0\x52\x0f\xf5\xd9\xfe\xc5\xf1\x05\x51\xb7\x06\xf4\x39\x3e\x22\xbc\x8c\x8f\xc5\x57\xf0\xa9\xd4\x27\x45\xbc\x9b\x15\x76\x95\x6e\x29\x50\x1c\x58\xa4\x91\xfb\x33\x69\x81\x21\x27\xe8\x29\x47\x52\x11\x70\xa9\x2e\x58\xd5\x88\x5d\x1e\x5f\x9e\x1c\x25\xec\xf4\xd5\xe9\x4e\x8c\xf2\x49\x9a\xb8\x56\x55\x54\x11\x43\x38\x44\x13\x36\x84\xb7\x2b\xc6\x01\x33\x91\x59\x7b\x4c\xcf\x54\xae\xa1\xba\xd6\x08\x82\x2d\x68\xf9\x55\x98\x85\xcf\x66\x85\x9a\x15\xd2\x2a\xe1\xb0\xd8\x11\x2b\xc1\x07\x0a\xcc\x17\x97\x08\xab\xb9\xf0\xb5\x2e\xa7\x60\x90\x90\x8c\x96\x1a\xa4\xb9\x87\xd7\xc1\xb1\x04\x41\x4e\x31\x54\x70\xb2\xc6\x41\xd4\xa6\xb9\x4a\x8c\xf7\x8f\x3e\x3b\x09\x78\x39\x35\x62\x27\x92\x0f\x64\x06\x11\xf2\x63\x7b\xd7\x32\x71\x63\x39\x17\xca\x60\xc2\x20\xb9\x62\x19\x78\x2f\xcd\x44\xa8\x62\x1e\x9c\x28\x2e\x32\x65\x54\x61\x62\x87\x40\x2e\xc6\x99\x1c\x8b\x7c\x28\x7a\x89\x8f\x67\x27\x15\x17\xad\xf3\xe8\xdc\xc9\xea\x5d\x54\x0c\x34\x4b\x45\x26\x07\xa0\xba\xc1\xd4\xc6\x85\xd2\xda\x45\x22\xdc\x07\x0d\xe3\x43\xa3\x21\xfc\xdd\x7e\x34\x50\x68\x56\xae\x0c\x55\x20\x32\x8e\x31\x96\x49\xf8\x2c\x19\xfc\xb0\xab\x7c\xca\xc7\x55\xa7\xbc\x7d\xd9\x05\xfc\x43\xe8\x1f\x5a\xed\x78\xbf\x99\xcc\x87\x32\xb5\xea\x2b\x46\x06\xac\xb6\x82\x1e\x5a\xc9\x33\x37\x66\x54\xf2\xcd\x92\x47\x14\x8c\x17\x18\x0b\xb7\xb7\xb6\xbb\x9b\x75\x99\x99\xba\x21\x0b\x84\x2c\xbd\x6c\x29\xf1\x37\x32\xa7\x6d\x8c\x84\x69\xe4\x0e\xe8\x2e\x8d\x72\xbb\x39\xd9\x35\x67\x0a\x39\x75\xac\x54\x7a\x2b\xb3\xc8\x17\x78\xcd\xb4\x51\xb3\x19\x1f\x03\xaa\x72\x3a\x2b\xed\xac\x47\x5c\x66\x65\x81\xf7\x0f\xcf\x5c\x9b\x4c\x04\x68\xe4\xad\x20\x8f\x50\x2d\x2f\xd0\x02\x3f\x2b\x74\x2f\x01\xf6\xb3\x3a\x78\xdd\xb7\x86\x43\x78\xa7\x38\x4f\x6f\x24\x04\x3b\x47\x04\xcb\xd0\x5a\x12\x01\x1c\x6e\x81\x46\x27\xc6\xff\xaa\xcf\xf6\x87\xf6\x1e\xb0\x34\x70\xd2\x16\x6a\xe0\x85\x8b\x39\x3a\x0b\x6f\x26\x56\x3f\xaf\x9e\xd2\x5a\xe4\x6f\x69\xe0\xcc\x69\x9b\xc3\x89\x52\xe8\xd4\x04\xcf\x65\x1c\x39\x07\x07\x2a\xe3\x6c\x24\x40\x86\x24\x8c\xc3\xfc\x78\x3e\x14\xb8\x86\x19\x7a\x35\x49\xde\xcd\x81\xe1\xc4\x34\x97\xc6\x1d\x42\x1f\x84\xcd\xdc\xc4\x99\x1a\x64\xe4\x5d\xd2\x0e\xc2\x4a\x68\x3d\x42\x46\xdb\x63\x42\xe6\x93\xd4\x71\xe4\x46\xf4\xd9\x37\xea\xd6\x5a\x3a\x68\x25\x7a\x62\x01\x31\xa3\x71\xc3\xe2\x00\xa7\x92\x67\x21\xa2\xe1\xf5\x6a\x0a\x6d\x80\x43\x96\x7e\x6d\x25\x67\x90\x9b\x30\x5b\xd0\x6a\x42\x24\xc4\x0b\xf0\xe0\xff\x89\x18\x80\xdc\xbb\xd6\x24\x92\x23\x94\xc7\xf6\x90\xe3\x19\x07\xba\x8c\x1c\x5d\x52\x31\x12\x79\x8a\x2f\x4c\x54\x96\xb6\x78\xc0\x79\x31\x05\xd9\xe3\x34\x68\x4f\x41\x7f\x84\xcb\xa2\x08\x31\x2f\xf2\x01\x73\xad\x45\x61\x0f\x0d\xb9\x44\x93\xa6\x0b\x78\x30\x27\xc5\xc2\xaf\x06\x6a\x24\x06\x72\x7a\x7d\xfd\x36\x62\xc2\x48\x3b\xf4\x33\x21\xc6\x3d\x3a\xc5\x52\x9e\x2d\x30\x37\x7c\x60\x67\x67\x87\x1d\x81\x8a\xe3\x50\x18\x88\x3f\x00\x54\xde\xe3\xfe\x23\x2f\x38\x76\x76\x76\x76\xf0\x95\x7d\x30\xdb\x84\x7b\xc9\x1a\xbd\x14\xab\x0f\x32\x07\xa6\x8d\xb0\x10\x3b\xed\x39\xee\x61\x84\x82\x71\x30\xe1\x28\xab\xd3\x83\x9d\x01\x13\x39\x1d\x88\x14\x11\x11\xe0\x9a\x88\x7d\x86\xfe\x90\x56\x46\x9c\x83\xe7\x10\xfd\x9d\x91\xeb\x05\x51\x48\x6e\x34\x8f\x4e\x76\x9e\x93\x78\x58\xa7\x33\x80\x85\x32\x0f\x38\xf1\xba\x7d\xa2\x46\x01\x70\xf7\x45\x97\xf7\x12\xf6\x45\x77\xd0\x03\x86\xf9\xa2\x9b\xf6\xaa\x8a\xa4\xbb\x3b\x8f\x73\xbf\x4f\x89\xab\x46\x89\x8e\x7a\x90\x7f\x00\x22\xf0\x38\x1a\x28\x15\xcd\x1a\x84\x21\x8b\xc9\xe3\x8a\x5c\x54\xb3\xa5\x4c\xe6\x8b\xb3\x93\x9b\xc7\xac\x0b\x61\x47\xf8\x48\xca\x62\xe4\x3c\xfa\x64\x47\x70\x59\x0c\x55\x59\x50\x55\xe5\xe9\x4c\xc0\x19\xff\xb9\x2c\xa4\x4e\x11\x37\xef\xd5\x13\xe7\x42\x02\x91\x89\x5e\x6f\x50\xfc\x40\x0b\xef\x12\x45\xae\xae\xf2\xcf\x7b\x09\x21\x1f\x48\xe0\xb4\x3c\xc6\xbe\xea\x05\x01\xe4\x7e\x57\xa5\x1b\x96\x38\x1b\x65\x72\x68\x34\x5b\xb0\x0d\x7e\xa5\x89\x37\x44\x0a\x61\x0a\x05\x2d\x9f\x85\xf7\x7f\xcc\x0a\x65\x2f\x59\xfa\x5d\x90\xaa\xa9\x10\x53\x07\x3a\x8e\x35\x0c\x72\xa1\x11\xf3\xd0\xf4\xba\x56\x39\x70\xb9\x66\xde\x4a\xb3\x17\x22\x8a\x95\x9c\x02\x2d\xf6\xaa\x2e\x04\x61\x14\xe1\x4f\x30\x79\x2b\xbc\xe2\xa2\xe7\xb4\x2b\x51\x0d\xb8\xe5\xc5\xb5\x94\x35\xb7\xe8\x7f\xa2\xb4\xec\xe3\x83\xa3\x53\x28\xe9\xdb\x48\x39\x5c\x25\xd1\x67\x5b\x00\x70\x5b\x00\xf0\x4f\x99\xe1\xb1\x2d\x00\xf8\x11\x0a\x00\x0e\xb2\x52\xc8\xe9\x6c\xf7\x5b\x7e\xc3\x2f\x86\x85\x9c\x99\x9d\x97\x87\x5f\xe2\xe3\xe1\x77\xec\xe5\xe1\x97\x6c\xaf\xff\xa8\xbf\x57\x97\x5a\x8f\x1f\xed\xed\x25\xec\x42\x0c\xb8\x36\x92\xe7\xec\x52\x0f\x27\x3c\xfe\x16\x7d\xa0\x9f\x0b\x7b\xf2\x4f\x5a\x8a\x43\x1f\x5f\xba\xcb\xf0\x09\xbd\x47\x29\x00\x6a\x26\x72\x54\x17\xaa\x69\x00\x2f\x8f\x2f\xab\x39\x8b\xd0\xfd\x33\x9a\xad\x9c\xce\x30\xd3\x3c\x8e\xa7\xb3\xf3\x8b\x7d\x76\xc8\x0d\xb7\x97\x43\x59\x80\x36\x0a\xad\x5a\xed\xda\x5e\x0a\xad\xf9\xd8\x9e\xa7\x43\x39\x16\xda\xb0\xfd\x6c\xac\x0a\x69\x26\x98\x75\xe1\x60\xfb\x32\x67\xe7\xcf\x0f\xd8\xde\xe7\x8f\xf7\x2c\x55\x43\x7e\xc3\xe3\x5a\x69\xe8\x33\x5e\x66\xec\x5b\x35\xc9\xb5\x51\x39\xdb\xfb\xea\xab\xaf\xd8\x0e\xf4\xa6\xb7\xbb\xd5\x10\xe9\x4f\xd8\x8b\x42\x8c\xd9\x37\x2a\x33\x09\xdb\xcf\xd3\x42\xdc\xb2\xef\xc4\x4c\x58\x63\xe0\x87\x34\xe7\x45\xc2\x4e\x94\x36\x12\x69\x78\xd8\xda\x6e\x29\xea\xb1\x64\x45\x94\x10\x2e\x99\x62\xc6\x7f\x9e\xa8\x29\x90\xb0\x5f\x5e\xef\x0e\x8b\xf9\xcc\xec\x4e\xd3\x2f\x11\x26\xad\x20\xfb\x7e\xa4\x96\x32\xc9\xee\x94\x17\xd7\xa9\xba\xcd\x77\xa4\x89\xff\xbd\xd2\x9d\x06\x35\x22\xbf\x97\x86\x67\x73\x76\x56\xfe\x5a\xc8\x3c\x61\xfb\x99\x78\xc7\xbe\x53\xf6\x7a\x92\x2e\xa9\x67\x7b\xa3\x6d\x6f\xb4\xed\x8d\xb6\xbd\xd1\x1e\x7a\xa3\x65\x9c\xb4\x6e\x91\xab\xdd\xb4\x50\xb3\x5f\x31\xdc\x1d\x6e\x1d\xfc\xa1\x5b\x4b\xb6\x5f\x54\xfb\xe3\x31\x7b\xc9\x8d\xe4\x9a\xbd\x14\xb9\x62\xd3\x7f\xda\x7f\xf7\xa1\xbc\xd2\x89\x1a\x2b\xf6\x17\xf6\x46\x0c\xb4\x34\x82\x1d\x02\xf0\x34\x94\x55\xba\xba\xea\xec\x7d\xb5\xf7\xe8\xea\xaa\xc3\xec\x2d\x76\x2b\x78\x21\xec\x2f\x3e\x4c\x09\xb8\x6d\x7f\x80\x6d\x7f\x80\x6d\x7f\x80\x3f\x6b\x7f\x00\x23\xf3\xf9\x74\x28\xdc\xff\xe2\x73\x2f\x4e\x5f\xb3\x93\xa3\x8b\x8b\xa3\x73\xf6\xe2\xe8\xf4\xe8\x7c\xff\x84\x9d\xbd\x7e\x76\x72\x7c\x10\xa9\x61\xad\x59\xb8\x7b\x09\x7b\x2e\x06\x05\xa4\xe1\x5a\x9d\x94\xa0\x12\x55\xd5\x75\xef\xab\xaf\xf6\x12\x54\x59\x9f\x5b\x49\xe4\x0f\x4f\xf0\x4c\xa0\xe2\x6c\x5f\xfd\x72\x8f\x3d\x2f\x78\x7e\x9d\xc9\x9c\x5d\x98\x42\x08\x93\xb0\xe7\x72\x64\x26\xec\x79\xa6\x54\x91\xb0\x67\xca\x6a\xc0\x09\x7b\xb9\xcf\xd8\xa3\xc7\x7b\x7b\x8f\x76\xf6\x3e\x7f\xb4\xc7\xd8\xeb\x0b\x88\xbd\x1d\xdd\x88\x62\xae\x72\x4c\xa8\xf2\x0d\xd4\x20\x3d\x6d\x36\xaf\x43\x1f\x21\xf9\xc2\xc8\x69\xa8\x47\xeb\x85\x5f\xe6\x43\xce\x28\xec\xd0\xc9\x03\xc8\x3c\x7b\x8e\x25\xb8\xdc\x72\x65\xec\xa9\x53\xb7\x1e\x80\xf9\x16\xe2\xd5\xd2\xb5\xaf\x29\x00\xa1\x07\x1d\x69\xd2\x7a\xbe\xcd\x89\xd0\x5a\x14\xec\xc5\xd9\x49\x9f\xb1\x63\x3b\x90\x56\x08\x7a\x85\x89\x50\x0b\x1c\x5d\x0e\x87\x42\x43\xba\x07\x79\xba\xec\x5e\x51\xbb\x9c\x6a\x6b\xa4\xc4\x7f\xe1\x71\xc2\x26\x22\x87\xdd\x85\x77\xdc\xef\xf3\x72\x3a\x10\x85\xdd\xb7\xfe\x8f\xf5\xbc\xec\xb3\x42\xf0\x29\x42\x93\xe1\xf7\x97\xa1\x07\x8e\x26\xcd\x5e\x9b\xe8\x4e\x28\x04\x25\x48\x50\x66\x1b\xbf\x16\x8c\xdf\xf2\x39\xb8\x79\xad\xfa\x5b\x08\x91\x2a\x00\xf4\x40\xb2\xa8\x8b\x58\xe4\x63\xc1\xa4\xe9\x33\xf6\xcc\xa5\xaa\x6a\x44\xd2\xc2\xca\x5e\x00\xba\x2a\xa3\x95\x85\x9b\x16\x73\xe4\x01\x99\x91\xe2\x07\xc7\x25\x87\xfb\x4d\xa0\x5f\x79\xc9\xe7\x68\x32\x7e\xee\x3b\x3b\x04\x10\x67\xba\x2c\x10\x33\xa0\x63\x79\x5e\x60\x34\x05\xe4\xa9\x34\x90\x77\x5f\x84\x2c\xc4\xcb\x88\x3b\x92\xca\x46\x56\xa6\x1e\xa5\x0f\x86\x5a\x2c\x5a\xc1\x75\x4f\xb1\xbe\x6c\x1e\xa7\x98\xf8\x29\xcc\xf8\xf0\x9a\x8f\x85\xde\xd9\x31\xf3\x99\x1c\xc2\x73\xbe\x08\xc0\xce\x8e\xc7\xe9\x2e\x3a\x4b\x91\x97\x8f\x32\xc1\xec\xbd\xc5\x52\x31\x94\xa9\x70\xb1\x3d\xd8\x01\x84\xd9\xba\x8e\x55\xd2\x5e\x57\x0a\xf9\xfc\xd6\xd2\x66\x0c\x76\xeb\x5c\x95\xc4\xc8\x66\x02\xee\x69\x5e\x88\x51\x09\x58\xb5\x81\xbd\xa4\x29\x8c\x1b\x9a\xf3\xf9\x10\x23\x26\x9b\xa5\xd8\xeb\xaf\x9d\x3a\xee\xa4\x0c\x84\x31\x30\x86\x36\x05\x37\x62\xec\x63\x90\x32\xf7\x88\x44\x39\x2c\x33\x5e\xb0\x21\x07\x8f\xab\xcb\x53\xb4\x6f\x8b\x77\xb3\x8c\xe7\x14\xb2\x82\x64\x49\xbf\x5b\xd0\x4a\xcb\xae\x66\x26\x38\x24\xc7\x55\x38\x21\xb1\x7f\xb2\xd4\xc3\x74\x5f\x08\xa3\x2b\xcf\x4a\x10\x6c\x07\x6b\x0a\x50\xa8\x85\x1c\x8a\x3e\x63\xaf\xca\x45\x5b\xad\x1b\x87\x22\x66\x32\x6e\xad\x3a\xdf\x7d\x0a\xc4\x43\x60\xd9\x56\x38\x76\x65\xaa\x88\xbc\x40\x0d\xce\x32\xb4\x2a\x5c\x0e\x04\xe2\x59\x28\x98\x70\x2b\xf5\xa4\xf7\x35\xba\xe8\xb1\xd6\x03\x64\xfe\x54\x9b\x6e\x15\xd0\xa5\x6c\x0c\xb6\xbf\x15\x64\xf4\x2a\xcf\x0d\x93\x26\x7a\xd9\x3e\x45\x27\xb6\x72\x48\x5c\x83\xcb\x99\x14\x43\x57\x7b\xcd\x8e\x93\xb3\x5c\xdc\xe2\xb4\x67\x85\x1a\x17\x7c\x8a\x38\xdc\x30\x22\x27\xe7\x40\x31\x15\x69\xf5\x3b\x29\x15\xaf\x81\xb8\xb3\xcc\xc7\xd1\x81\x53\x76\x34\x63\xd5\x29\x38\xe9\xa8\x06\xc2\xd6\xe5\x22\xa2\x73\xa4\x4c\x52\x8c\x62\xa4\x8a\x01\xd4\x57\xf6\xe4\xb5\x87\x01\x94\xd2\x1c\xe4\x14\xc3\x0f\x92\x62\xa9\x20\x2b\x84\xeb\x6b\xfc\x93\xb2\x3b\x57\x08\xe7\x0f\x01\x6d\x1f\x9f\xec\x83\x74\xd4\xf5\x4f\x52\xfe\x34\x9c\xb1\x21\x21\x6a\x2b\xd1\x4a\x89\x92\x94\xf8\x80\xc8\xbe\x08\x89\xef\x7b\xa2\xa9\xc2\x3d\x4a\x98\x4d\x19\x8a\x38\x50\xad\xa9\xe9\x2c\x13\xc9\xaa\x03\x86\x9c\xe0\x71\xc1\x0d\x44\x70\x29\xe5\x0e\x02\xc9\x51\xaf\x39\x40\xd2\x83\xe6\x1d\x30\xf4\x90\xa2\x10\x29\xe3\x96\xce\xb7\x82\x8d\x39\xb4\x77\x9e\xab\xb2\xcf\x02\x38\xbd\xca\xff\xf6\xbd\x79\x82\x42\xc6\xf1\x65\xe0\x45\x62\x31\xcc\xca\x87\x5a\x2f\xf6\x5a\xc4\x25\x41\x5c\xcc\x05\x2e\x52\x11\x02\x41\x7e\x49\xa1\x3f\x1e\xa2\x90\x60\x08\x4b\x16\x23\x5c\x3e\xba\x07\xe4\x57\x57\x94\x30\xad\xc2\xf4\x60\x36\x85\x80\x0f\x9a\x89\x98\xc6\xc1\x3f\xdf\xa4\x6e\x64\x84\xaf\x07\x80\xe7\x43\x87\xfa\x90\xf4\x0c\x40\xba\x7c\xec\x13\x0e\x48\x9f\xb1\x7d\x2a\xc1\x02\x53\xd5\x13\x75\x0b\x1f\x21\x36\x44\xb4\x1d\xcc\x46\xcc\xd9\x75\x8e\x7f\x95\x8e\xe3\x83\x4c\x13\x6d\x07\x02\x89\xc2\x99\xb9\x55\x3b\xda\x88\x19\x9b\x0a\x33\x51\xe9\x13\xd6\xdd\xeb\xd9\x1d\x0a\xe6\x05\x5e\x1f\x9e\x74\x76\xaa\xdd\xc7\xf0\x0c\xa6\x46\xe1\xc1\x88\x6f\x39\x4c\x08\xb2\xec\xa0\x71\x3f\xc4\x18\xea\x08\x54\x01\x78\x68\x90\x45\xec\x47\xb6\x56\x04\x35\xa6\x8f\xb6\x9d\x6d\x08\xb0\x47\x07\x15\x0e\x38\xc8\x24\x77\xc0\xa5\xb1\x8a\xcc\x9c\x0d\x33\xc1\x0b\x27\x51\x01\x2e\x81\xba\x58\x08\x87\xbb\xfc\x51\x10\x45\xee\x9b\x8c\xed\x67\xd6\x36\x93\xd5\xe3\x05\x07\xc0\x67\x6d\x0c\xe6\x70\x49\x5b\x05\x52\x64\x1a\x45\xdd\x8c\x6b\xbc\x6c\x92\xfa\x61\xd0\x13\x55\x66\x29\x6c\x15\x4c\xc5\x9e\x05\xcf\x49\x20\xe7\x49\x49\x6c\xcb\xbb\xae\x30\x9e\xff\xeb\xd5\x55\x8e\xb7\xf6\xd5\x5f\x21\xb5\xb7\x24\x03\xf8\x56\x52\x86\xfa\x40\x30\x3e\x1a\x89\x21\x21\xd0\x67\x85\x1a\x64\x3e\xd7\x76\x0a\x1b\x4c\x4e\x2f\x83\xf9\x3e\xf0\x18\x1c\x9e\xc0\x42\xcf\x25\x80\x5b\x93\x58\xeb\x00\xac\x39\x83\x7c\x5b\x8e\xf8\x68\x20\xfe\xa4\x10\xdc\x1b\xb2\xe2\x1d\xe0\x3f\x00\x5e\x02\x2d\x74\xe7\x15\x71\xdf\x07\xe6\xbc\x85\x4e\x8f\xf5\xdb\xcf\xf5\x93\xcc\xe7\x04\xc3\xbe\xba\xca\x05\x2c\x04\x03\xb2\x4e\x96\x3a\x48\x52\x81\x00\xa7\xca\xf8\xb0\x92\xe0\xae\x88\xdd\xa4\x37\x01\x97\x0a\x78\x71\xee\xa2\xd3\x13\x95\xa5\xa2\x40\x91\x5d\x88\x91\xa2\x5b\x5f\x02\x94\xc5\x71\x51\x33\x87\x8b\xbe\x43\x40\x4f\x5e\x57\xde\x1d\xf7\xc0\x41\x1e\x50\x98\xba\x06\x8e\x11\xcc\xea\x49\x35\x75\x02\x81\x5e\xc0\x6b\x0e\xda\x9c\xd5\x70\xe6\x2f\xad\xa2\x6d\x95\xe1\xa0\xa6\x04\xdf\x88\xe5\xce\xa0\x0e\x26\x98\xce\x7c\x23\x0a\x9f\x8f\x00\xe2\xdc\x29\x5d\x0d\x8d\x3a\x20\x75\x5a\x14\x59\x30\x2d\x40\x99\xb5\x36\xe1\xdd\xea\xac\xbb\xe4\x22\x2d\x36\x9a\x19\x46\xdd\xa5\x66\xbf\x94\xd2\x88\x08\xda\xee\xf1\xfc\x77\x28\x87\xc8\x4d\x25\x5c\xbc\x15\xdd\xd2\xee\x88\xfb\x76\x28\x8f\x05\xd5\x36\x52\x4c\xed\x24\xd7\x8d\x15\xe3\x3e\x05\xc6\xcb\x3c\x7c\xd8\x28\x48\x49\xad\x68\x2b\x55\xb5\x91\x7b\xb6\x83\x6f\xe7\xd7\x0e\x37\xc9\x9b\x57\x29\xe4\x70\xa1\xae\x0e\xb0\x7c\x57\xeb\x10\x6c\x91\x34\x3c\x8f\xe8\x85\x7a\x66\xa6\x15\xda\xf0\x11\x2b\x57\xb3\x39\x6a\xab\x8e\xc5\x87\x0e\xba\x81\x05\x3d\x38\x96\xe5\x40\xc8\x18\xbd\xee\x45\x4b\x90\x75\x97\x11\x7d\x17\xee\x26\x82\xcd\xec\x99\x20\x8a\x69\x97\x60\x88\x74\x73\x50\x29\x64\x2b\xc4\x34\x54\xa6\x3f\xb2\xaf\xd8\xff\x3f\x2c\x24\x34\xd0\x76\x7a\x6b\xaa\xa6\x34\x89\xaa\x75\x74\x75\x95\xd7\xa6\xe0\x3e\x0c\x81\xa3\x8c\xbf\x0b\x43\x8d\x08\x11\x03\x33\xa9\x5e\xfe\x04\xc0\xa8\x5f\x27\x6f\x04\x1b\xa2\x82\x12\x71\x0b\x79\x26\x1d\x63\x77\x16\x99\x22\x03\x81\x59\x7c\x10\x85\x02\xa4\xb9\x7d\x05\xb8\x89\xae\x28\x27\x99\xac\x68\xf6\xca\xfb\x84\x4a\xd0\xd4\x99\xb9\xb1\xd2\xc8\xca\xf7\x50\x69\x5c\x56\x55\xd1\x4f\xc5\x8d\xc8\xd4\xcc\x0a\x40\x3b\x01\xc4\x46\x41\x8a\xcc\x0d\xcf\x0d\x1f\x0b\x66\xcf\x3b\xe1\x74\x00\x2d\xdb\x60\x63\xa7\x9f\xa6\x52\xfb\xb7\x34\x15\xb4\xc6\x2b\x0c\xfa\x3f\xde\x0a\x0f\x9a\xbf\xcb\x4e\xc3\x0a\x48\x00\x27\xf6\x87\xa8\xcf\x02\xdc\x2f\xb2\x83\x1d\xdd\xfd\x22\xc3\x14\xec\x19\xa5\x83\x1b\xcc\x60\x36\x94\xc5\xb0\x9c\x6a\x80\x2d\xea\x76\xd5\x56\xe5\xac\xb0\x93\x57\xc3\x21\xa7\xca\x32\x78\xf1\x4f\xf9\x1c\x6e\x44\x87\x9f\x75\x26\x01\xb0\xeb\x50\x95\x05\x27\xe3\xe5\xd6\x4e\xc5\x10\xca\x33\x23\xd0\xab\xbd\x5f\xaa\x82\x64\x1e\x6e\x65\x69\x05\xfb\x50\x4d\x91\x72\x2c\x15\x3b\x23\x3e\xb4\x56\x81\xe1\x79\xca\x8b\xb4\x0f\xea\x0b\x1f\x4e\xa4\x00\x35\x59\xea\xa4\xb9\x15\xd1\x05\x41\x8e\xa2\x38\x55\x21\x52\x4d\x90\xff\x47\x05\xc2\x7c\xc1\xca\x45\xe3\x18\x6e\x4e\x3b\x66\xd0\xd9\x30\x0f\x02\xf4\x65\x3e\x15\xec\x67\x35\x60\x5c\xc3\x0a\xb3\x39\x56\x09\xf4\xf3\x88\x37\xeb\x38\x77\x88\x4d\xb4\xa1\xbd\xea\x94\x49\x63\x10\xb6\x3c\xb6\x94\x18\xcc\xd1\xf3\xee\x50\xe5\xb1\x16\xe5\xec\xe3\x18\x80\x66\xa5\x04\x90\x2d\xe2\xa7\xa5\x3e\x11\xbf\xc7\xc7\xb9\x3b\xd8\x5c\xdb\x2b\xa3\x99\xd0\xc1\x63\xd3\xdf\xab\x6c\xb9\x5f\x20\xe2\xba\x90\xd4\x02\x32\x31\x34\xe3\x6c\x6c\x75\x16\x51\x38\x7f\x17\x20\xdb\xd5\x2c\x13\x61\xd4\x0c\x90\xb3\x03\x95\x52\xc1\xf4\xca\x11\xec\xd7\xb8\xaf\x3d\xcf\xc4\xde\x96\x07\xde\x15\x07\x1c\xdd\xdc\x7e\x37\xa7\x29\xe6\x06\x83\xa0\x8d\x67\x02\xac\x39\x51\x19\x0c\x67\x8f\xfa\x4c\x14\x98\x0d\x8c\x35\x54\x00\x2c\x70\x2b\xb2\x0c\xaa\x50\x19\xcd\x6e\x78\x21\x79\x1e\x3c\x66\xbb\x27\x32\x2f\xdf\x31\xff\x9e\xdd\x18\x78\xd3\x13\x79\x3f\x33\x13\x28\x06\x78\xe7\xbe\x58\x5e\x00\x99\x47\x02\x2f\xdc\x30\x58\xaf\xbd\xd0\x57\x7f\x75\x82\x2f\xb1\xe7\x03\xf8\x50\xe4\x15\x0b\x0f\x24\x24\x1e\x2d\x77\x7d\x12\x42\x11\x18\x38\xdc\xa2\x88\xa0\x43\xea\x4d\x5c\xc3\x6f\x92\xaa\xe8\x34\x10\x98\x39\x69\x9f\xe6\x19\xd4\xe3\x28\x73\xa7\x67\xbb\xb1\x31\x1d\x82\x87\xbc\xeb\xba\x97\xb5\x6e\x71\x60\x75\x37\xc8\x78\x58\x58\x80\xd1\x5a\x32\x00\xf7\xaf\x56\x5b\x04\x85\x26\xce\xa3\xa3\xc0\x4e\x9f\xb1\x33\x6e\xed\x12\xd0\x9d\x0d\x65\x8f\x39\x9d\xd9\x29\x3e\xd0\x35\xc0\xdc\x02\xf4\x1c\xab\x18\x03\x22\xbe\xe2\xc9\x22\x0e\xb7\xb7\x14\x04\xdd\x98\x7b\x0a\xd6\x5c\x6a\xdf\xdb\xde\x3d\x86\xa2\x1e\x1d\x42\x53\x02\x81\x70\x99\x6b\x2a\x87\x1a\x15\xf0\x6a\xb8\x00\xec\x25\x80\xbf\xb4\x53\x2e\x5c\x7a\xf2\xc0\xdd\xf0\xf1\x3e\x45\x27\xcf\xeb\x58\x45\x99\xf7\x63\x27\xf2\x8a\x41\x84\x85\xc5\x36\x0f\x5e\x9d\xfd\x70\x7c\xfa\x22\xa9\x94\xd7\x84\x07\x5f\xbe\x3a\x3c\x7e\x7e\x7c\xb0\x1f\xea\x6d\x32\xf6\xa8\x96\x1a\xb6\xef\x93\xd1\x6a\x7d\xfc\xbd\x98\x8a\xfc\x29\x8a\x3c\x96\x8e\x89\xd0\xbe\xf5\xb4\xe3\x2e\xcc\x06\x09\xcc\x69\xb3\xe4\x0f\xda\x14\x98\x7a\x14\x7b\x5a\xa1\xb4\x14\x66\xf6\x6a\x3e\xa7\x38\x01\x5d\x51\x69\x2b\xc8\xc6\x65\xd8\x39\x15\x77\xf9\xf9\xec\x62\x8c\x80\x43\x11\xcb\xab\xab\x4e\x9c\xd4\x71\x75\xd5\x81\x12\x71\x47\x3c\x54\x25\x81\x13\xcd\xd3\xb4\x10\x60\xc1\x62\x8d\x22\x80\x48\x77\x82\x78\xb0\xbf\x8b\xf8\x8e\xca\x55\xb1\xa1\xca\xb2\x00\xc9\xf5\x54\x74\xf9\x19\x3e\x37\x20\xe5\x86\x03\x29\xa1\x3e\x4e\x6a\xef\x01\x0e\xc4\xc7\x2c\xdb\x1b\x91\x4b\xac\x2c\x54\xd1\xa0\x31\x47\x07\x46\x77\xb2\xf2\xea\x2a\xef\xe2\x46\x80\x99\x64\xed\x1c\x38\xc3\xf6\x50\x55\xbe\x0a\x9f\x84\xd2\x6a\x00\xd8\xc6\x7c\x43\x10\xb3\x95\x53\x0e\xf5\x4d\xdd\xb2\x12\xf4\x0b\x27\xe8\xe9\x0d\xcc\x81\x00\xf2\x26\x87\x50\x91\x3e\x57\x5c\x97\x52\x46\x5a\xf7\xd0\x09\x92\x3e\xd1\xb2\x71\xaa\x21\x8a\x51\xa3\x2f\x25\xb1\xc5\x32\x90\xd2\x08\x22\xed\x1e\x46\x82\xef\x10\xa2\x87\x0a\x14\xf1\xdb\x27\x1e\xf5\x6d\x15\x12\x3e\xb7\x66\xc1\x2d\x95\x33\x71\xe6\x71\x7d\x6c\xbb\x49\x18\x07\xc6\xaa\x06\x3e\x93\xce\x47\xc1\xa8\x82\x47\x33\x6d\x79\x37\x2a\x0f\x09\x68\x65\x6d\x0a\x6e\xe7\x32\x52\xc5\x2d\x2f\x52\x40\x3e\x03\x49\x29\x99\x84\xe7\xe3\x92\x8f\xed\x45\xda\xfd\x06\xb2\x4d\xc1\x67\x96\x54\x6a\x4c\xc2\x85\xe0\xe3\xd7\x2d\x31\x7f\x19\xca\xe4\x5a\xba\xc6\xb3\xb2\x0c\xdc\x73\x9b\xed\xab\x79\x82\xd0\xa3\xa2\x98\x8e\x20\x48\x6e\xd3\xac\xe9\x49\xf7\x03\x3c\x84\x4e\xd9\xb6\x0a\x9f\x90\x1b\x62\x48\x21\x88\xec\x3e\xef\x5c\x8c\x1d\xeb\xf0\x2d\xd4\xf4\x22\x6f\x26\xfe\xcd\x05\x94\x5c\x25\x68\x69\xbc\xbc\x49\xd8\x2c\x2b\xb1\x42\x5c\x40\x59\xa0\x07\x07\x8b\x06\x46\x35\xe6\xd0\x8b\x49\x6f\xc0\x37\x00\xa0\x48\xc5\xa1\xc1\x09\x87\x35\xda\xd0\xf5\xe8\xb0\x68\x58\x7c\x45\x1b\x9e\x65\x15\xbb\xb3\x6e\x40\xed\xdb\x4b\x1f\x1d\xd5\x8a\x18\x94\xe7\x8b\xaf\xc3\x0a\xad\xb0\x6a\x11\xf8\x75\x2a\x1e\x89\xb8\x80\x0a\x38\xc6\x40\x67\x2c\x8d\x96\xa9\x00\x95\x46\x0f\xd5\x4c\x90\xb5\x08\xf9\x40\x56\x1a\x16\x65\x4e\x98\x94\xea\x4d\x1f\x73\x35\x39\xd7\x9c\x0f\x48\x50\xbe\x8e\x2a\xcd\xac\x44\x37\x03\xb4\x70\x19\x4e\xaa\xa6\xbc\x9b\x9d\xb3\x6e\x25\xa6\x36\xa1\xff\x2b\xd4\x03\x72\x1c\x04\x47\xd9\x0a\xfa\xbc\xf2\xf1\xae\xcc\x53\x31\x13\x79\x1a\x65\xe9\x96\xbe\xce\x78\xa4\x17\x32\xce\x8c\x52\x19\x31\x99\x2b\x23\x27\x4d\xaf\x0f\x7e\x06\x47\x66\x3c\xcd\x45\x69\x77\xdb\x0e\xab\xad\xf4\x70\xde\x44\x3f\x9c\xd5\xb8\x68\x3f\xfd\xdf\x2a\x6a\x96\xd7\x11\xe2\x37\xfc\xfe\xee\x85\x22\x0f\x2b\xc4\xc3\x6b\x6b\xd1\xb1\x53\x3d\xe6\x6d\xae\x2b\xb1\x26\x69\x92\x7a\x81\xa0\x4a\x79\x1f\x8a\x7f\x54\xab\xf0\x81\xba\x13\xb2\x5d\xb3\xb9\x83\xf2\x40\x79\x42\x0e\xd7\x33\x4c\xd8\xae\x3e\x3c\xd7\x8e\x9a\x49\x2b\x89\xd1\xce\x2d\xfc\x35\xbb\x16\x62\x66\x25\x15\x87\x2a\x4f\xee\x98\x56\x4a\xa3\x80\x90\x40\xd5\x2d\xd2\x2e\x08\x11\x84\xc9\xf4\x9a\x1c\xa0\x94\x5e\x1b\x86\xaf\x51\xb3\xbd\x8a\x50\xad\xfe\x48\xb8\x1c\xfc\x26\x85\xc4\xbf\x6a\x7a\x1f\x6e\xf6\x64\xae\xe5\x90\x67\x74\x52\x7c\x89\xb2\x22\x00\xb8\x12\x62\x10\x97\x0c\xc3\x29\x4e\xa0\x66\x74\xf4\xed\x0a\xbd\xaf\xdc\xe9\xfa\x28\x70\xc5\x3b\x0a\xf8\x8d\xe8\xca\x18\x89\x60\xae\x3d\x0e\xdc\x43\x3e\x7d\xca\xf0\x9a\xcd\x31\x4b\xb5\x85\x69\xdc\xb5\x46\x57\x0f\x7a\x33\x24\xd8\x2f\x25\x28\xdb\x53\x9c\x78\x53\x17\x3e\x89\x03\x14\x8e\x5b\x2b\xed\x36\xf0\xfa\x6e\x94\x2a\x0d\xd7\x66\x45\xc5\xf2\x19\x46\x7b\x96\x3e\x58\x12\xa1\x5a\x76\x0a\x22\x94\x56\xc3\x82\xb2\x53\x96\x3d\x70\x2d\x5a\xb4\x56\x9d\x62\xbc\x07\x32\xcb\x9b\x1e\x78\xe1\x58\x83\x5f\x1a\x2d\xb2\x11\x79\x26\x6a\xea\x45\xa4\x34\x37\x4b\x48\x19\x57\xf2\x29\x8c\x7a\x67\x09\xa9\x4a\xfd\xa8\x79\x5b\xfd\x28\x6f\x4f\x41\x0d\xb1\x90\x37\x9c\x8f\xa3\xea\x26\x6c\xd8\x3a\x1b\xb4\x4e\xe3\xdb\x12\x75\x3b\x9f\x6e\xc6\xed\x7c\xdc\x10\xc8\xb2\xd4\x76\x06\x2a\xdd\xa0\x01\x2f\x74\xdb\x8e\xb4\x57\xe7\x66\x58\xad\x89\xb3\x11\x1f\x62\x4a\x2a\x69\x02\x9e\x24\x8e\xb7\x22\x65\xce\xab\x88\x4e\xd7\x81\xc2\x30\x90\x8e\xad\x46\xa0\x31\xd2\xbc\x75\x09\xf6\x41\x4a\xe5\x62\x5b\x34\xd1\x20\x48\xdd\x30\x96\x8e\x34\x97\x24\xbe\x18\xa9\x76\x4d\x31\x06\x88\x90\x0b\x14\xdd\x4e\x44\x5e\x79\x87\x86\x81\x22\xb8\x37\xea\xda\xde\x53\x50\x39\x6a\x5e\x89\x93\x72\x48\x98\x66\x23\x6e\x25\x83\x18\x8d\x54\x01\x61\x97\xc8\xbc\x76\x65\x89\x88\x1c\x2e\xcd\xbe\xb2\x06\x5f\x22\x03\xd6\x49\x1a\x6e\x44\x9b\x98\x32\x49\x65\x96\x4c\x1b\x69\x59\x1e\x3c\x09\xe4\xc0\x77\x95\x2b\x35\xdc\x36\x50\xc3\xa8\x5a\x7e\xcb\xde\x9d\xae\x4a\x2b\x16\x4a\xd6\xa0\x06\xc9\x7c\x3c\x2a\xb3\x68\x4f\xbb\x15\x8f\x4a\xb4\x5d\x58\xd9\x2f\x78\x97\x28\x2f\x9c\xe9\x5f\x4a\x40\x66\x28\x65\xb4\xd5\xc0\xdd\x99\xf3\x9f\x73\x77\x26\xba\xa5\xb3\x39\xb8\x49\x76\x42\x62\x45\xfd\x76\x76\x03\x04\x62\x55\x83\x42\x17\xe5\x80\x0a\x4a\xb2\xc7\xa9\xab\x28\xe0\x3c\x70\xae\x90\x42\xfc\xfa\x8e\x67\xa5\x98\xf7\x90\xe7\x2a\xbd\x3a\xfc\x9f\xa3\x0a\x60\x03\x41\xf2\x98\x67\x4f\x5c\x48\x72\xd9\x3e\x4a\x72\xf9\x20\x59\x68\x10\x4b\x9c\xea\xe8\xb4\x89\x6d\x44\x74\x0a\xb3\x83\x2e\xc0\xfa\xb0\x7b\x22\x87\x4f\xd0\x05\x57\x15\x67\xa1\x02\x10\x84\xe3\xad\x5a\x6a\x69\x2a\x47\x58\xea\x40\xbb\x14\x58\xa0\x31\x37\xf4\x12\x6a\x82\x4d\xff\x83\x93\xe9\x74\x43\x0d\x79\x6e\x09\xe1\xcb\xa8\xcc\x31\xc5\x3c\x05\xf5\x2c\xde\x41\x28\x87\xea\xea\xcf\xdc\x52\x1d\x54\x0c\x02\x4c\xb5\xc8\xa0\xec\xb1\xc1\x63\x17\x57\xcf\x01\xb5\xd7\x68\x14\x38\x89\x2b\x7d\x15\xad\x16\xc3\x42\x7e\x11\xb7\xee\x54\x56\xeb\xb2\x4e\xa1\xf6\x68\xe5\xf3\x7d\xc6\x9e\x21\xf8\x29\xa7\x9c\xe3\xea\x2b\xe8\x99\xf5\x03\x47\x25\xcd\x88\x9a\xe4\x73\x90\x7a\xb9\x9a\x99\x90\x0b\xa9\x59\x50\x09\x47\x21\xf7\xb2\xbb\x33\x1b\xee\x84\x10\xc1\x57\x2e\xd6\x42\xf5\x3d\x46\x51\xea\x3f\x3a\x0b\x34\xf4\xa0\xf1\x9a\x4e\x88\xf8\xf8\xea\xeb\x29\xde\xda\x56\x2a\x59\x8d\x0c\x6a\xc1\x40\x48\x1e\x16\x87\xc5\x7d\x32\xaa\x53\x72\x3b\x51\xec\xd6\xea\x16\x88\x7d\x70\xbc\x57\xea\x24\x02\x4f\x1a\xaa\x8d\x9e\x87\x1a\x15\xee\x0c\x5a\x51\x00\xa5\x3f\x03\x3a\x07\x94\x74\x4d\xfa\x63\x11\xe1\xc1\x81\x80\xae\x7c\xb6\x97\x07\x03\xd0\x4f\xbe\x66\x05\xb7\xcb\x4c\xe2\x8f\x49\x6a\x42\xe9\x8b\x9f\x78\x48\x4b\x6c\x43\xb5\x91\x3e\x0e\xbe\xa1\x59\x8e\x6e\x92\x1b\xc7\x97\x6d\x3a\x4c\x5b\xf6\xf7\x54\x14\x82\xf1\xf1\xd8\x52\xcd\x0d\xee\xec\x67\x58\x0f\x04\xfb\x5b\x06\x8b\x21\x29\xde\x18\x71\xa6\xfb\x12\x45\x0a\xab\xf0\x40\x4b\xbb\xa9\x8b\xdf\x33\x6d\x14\x84\x48\xea\x55\xc3\x50\x71\x0f\x52\x68\x50\x38\xe3\x2b\x9a\xa1\x73\x4d\xa0\x1d\xaa\x66\x62\xe1\x9d\xfe\x79\xd0\x1c\xd5\x0c\x68\x4c\x87\xb0\xaa\x0d\xc4\x71\xa8\x25\x60\x50\x30\x65\x05\x4f\x1b\xaa\x35\x28\x02\x63\x79\x23\xf2\x4a\x2d\xc5\x93\x10\x15\x55\x0e\x68\x26\x75\x04\x1a\xe2\x19\x94\x4f\x59\xd9\x1e\x48\x98\x56\xce\x11\x0d\x26\x6d\xf4\xd4\xd2\x35\xb4\x41\x75\xc1\xd2\x0f\xeb\xa9\x7e\xa9\xcf\x58\x17\x74\xa1\x5c\xdc\xa2\xab\x46\x53\x25\xf3\x3c\x0c\x11\x2e\xb8\x15\x3e\x0d\xde\x2c\x2c\x33\x58\x51\x44\xac\x2c\x46\x6c\xc2\xdc\x2d\xcd\x7d\xc0\x4d\x2f\xc2\x18\xf6\x7b\x8c\x1d\x52\x25\x41\x50\x5e\x7c\xbd\x0d\x07\xf1\xcd\x3d\x9e\x8f\xe8\xe9\x99\xe1\x55\x3e\xc4\x78\x99\x7f\x96\x1a\x2a\x82\x2a\x10\xb6\xcf\x09\x0a\xa8\x08\x6d\xa7\x42\xa5\x92\xdc\xf4\xf0\x19\xbd\x32\xd1\x6b\x5d\x11\xb1\xbd\xab\x76\x01\x37\x34\x5e\xc0\x84\xab\x7a\xe0\x68\x72\x74\x87\xd1\x77\xab\x70\x60\xb2\xac\x24\xb8\x61\x46\x65\x16\x2e\x12\x87\x85\x01\x76\x8c\xab\x5a\x22\x12\x33\x54\x12\x70\xde\x02\x60\xe1\x5a\xe0\x04\x6f\xad\x86\xfd\xf0\xc5\x72\x63\xbe\x2e\x1f\x38\xf3\xee\x3f\x4b\xc2\x2a\x8a\xc0\xaa\x17\xa8\xa0\x3b\x2b\xe9\x71\x0f\xbc\xfd\xa1\x97\x0b\xb4\x80\xf2\xbe\x56\x30\xdd\xae\xae\xf2\xc5\x76\x96\x66\x7b\x30\xa5\xc7\x94\xdf\xd2\x62\x6b\x0d\x09\x11\x84\xf8\xd1\xa8\xbc\x03\x39\x19\x86\xaa\x40\x00\x25\x40\x5f\xa6\x7c\x38\x91\xb9\xd8\xf1\xf5\x52\x2b\x95\x3f\xe0\x3e\xbd\xba\xca\xdd\x8d\xb8\xdc\xdf\xbe\x68\x92\x0a\x83\x33\x24\xfe\x5c\x41\x37\xe9\xe2\xaa\xd0\xaf\x2e\xf4\x98\x36\xa2\xa8\x59\x51\xc7\xa3\xc6\x8d\x11\x93\x50\x86\xd6\xa1\x60\x86\x83\xed\x0b\x00\x7f\xc7\x24\x10\x8b\x04\xfc\x52\x84\xaa\x81\x38\x04\x9d\x55\xff\x9e\x55\xe0\x6e\x78\x86\x45\xab\xe2\x21\x48\x16\x54\xbc\x8f\x4e\x01\x03\xb5\x04\x86\x63\x9a\x1b\xa9\x47\x92\xdc\x45\x91\x3e\x88\x57\x63\x5d\x9f\x89\x69\x0d\x15\x96\x7c\x54\x31\x36\xf2\x62\x1f\xe0\x74\x26\x20\x50\x11\x4d\xcb\x0d\x53\xab\xc1\x1a\x91\xc8\x53\xf2\xcb\x3e\xdb\xaf\x1e\x04\x1f\x9f\xc9\x55\x0d\x03\x13\x39\x18\x82\x2c\xf4\x1a\xd4\xa0\x34\xd8\x36\x30\x00\xb3\x51\x61\xa8\xdf\xa2\x83\x39\x1b\x08\x6a\x1b\x41\xad\x8c\x8a\x5a\xd0\x12\x7c\x5b\xda\x85\x60\x16\xc5\xe7\x4e\xe2\xf8\xdc\x05\x38\x20\xed\xad\x0d\xf8\x1d\x69\xe5\x84\xca\x5c\x61\x5a\x77\xb8\xeb\x6e\xff\xea\xd5\xe5\xd0\x54\x01\xaf\x33\xe2\x59\xa6\xbd\x1b\xf5\xee\x1b\xd8\x23\x35\x1c\xa2\xe6\xee\xb9\x37\x08\x64\x77\x15\x22\xeb\x54\xfb\xc7\xcb\x02\x27\xa7\xda\xb0\x49\x5e\x04\x55\xf0\x35\x7e\x2f\xeb\xa9\x69\x4e\x59\x49\x48\x6d\x23\x43\xbb\x7d\xb2\x01\x12\xe1\x43\xa1\xf1\xb4\xa4\x8e\x00\x4e\x0b\x7c\xd2\x7d\xc8\x6d\x47\x91\xf7\x37\xac\x10\x4a\xf6\x02\xd6\x6f\xab\x1d\x66\x2c\x24\xd4\x12\x71\x22\xc4\xd8\x9d\x34\x85\xdf\x4d\x39\x20\x9c\x32\x07\x55\x9c\x08\x6e\x05\xd4\x48\x66\xc2\x5d\x6e\xb2\x5a\x04\xb9\x62\x0e\xc4\x12\xc5\xf9\x05\xd1\xf7\x44\x68\x98\xaa\x78\x6f\xe1\xa7\xda\x09\xae\xba\x73\x91\x27\xed\xca\x82\x7b\x9a\x92\x9a\x8a\x12\xfe\x2c\x42\x06\x8b\x3d\x53\xe0\x7e\xcb\x8d\x33\x63\x31\x10\x05\xa6\x5d\xf5\xf4\xa8\xd2\x54\x17\x83\xd0\x76\xff\x8e\xd4\xce\x71\xc6\xab\x48\x36\x20\x4a\x21\x34\x54\xe2\xf2\xa9\x0f\xe8\xcf\x71\x73\xc2\x1c\x0d\x08\xec\x43\x62\x8d\x6f\x8b\x98\xf1\xdb\x58\x3c\x63\x3c\x20\x8f\x51\xe1\xb8\x29\x10\x0e\xc8\xcb\xa9\x28\xc0\xbf\x6a\xad\xbd\xa9\x30\xa2\xb0\x86\x23\xc6\x38\xb5\x29\xca\xa1\x29\x01\xa7\x36\xb7\x47\x0f\xbd\xd6\x94\xa0\x45\x1e\x13\x3d\x85\x30\x0f\x1f\x16\x4a\x47\xbf\x90\x96\x10\x10\xa8\xf7\xa1\xcc\xae\xb5\x56\x32\x28\xa9\xa4\x0a\x06\x76\x93\xcc\x59\x26\xf2\xb1\x99\xf4\xbc\x3d\x5b\x89\x2a\x28\xd7\xb8\x0b\xa6\x6d\xf5\x8d\x3c\x8e\x7e\xd4\x2d\x30\x2a\xb0\x68\x62\x6c\x61\x7c\x46\x49\x28\x59\x25\xf3\x28\xf0\x74\x35\x88\x68\xd5\x9b\x88\xdf\x20\xf0\x54\x3b\xb4\x41\xd8\x22\x4c\x19\x7d\x10\x56\x42\xd5\x74\x8a\xbf\x85\xa0\xdd\xab\xd0\x94\xb0\xc6\x02\x4b\x84\x88\x2f\xf0\xd4\xbc\x9f\x16\x9e\x89\x25\x8e\xe0\xbf\x59\xbe\xd8\xcf\xe7\xf1\x81\xae\x2e\xde\x3b\x34\x32\xad\x5a\x17\x94\x40\x90\x18\xe9\xac\x0a\x67\xd3\x62\x8c\x8b\x38\x1f\x2b\x3c\xba\x0a\x50\x15\x6d\x0f\x98\xdd\x33\xe7\xdf\xfa\xac\x56\x55\xcd\x59\x14\x5e\x59\x21\xb7\xb5\xf7\xec\x63\xca\xa0\xab\x1f\x46\xa7\xed\x21\xa2\x9d\x60\x8e\xd8\x1f\x82\xd8\x22\x26\xc5\x02\x31\xdd\xd2\xc5\x86\x48\x16\x54\x43\x47\x75\x8c\x15\x4c\x94\x1c\x36\x1c\xef\x61\x77\x10\x0d\x5a\x87\xd9\xd4\x62\xb5\xa8\x24\x82\x6e\x86\x60\x4c\x75\x8b\x29\x6c\x98\x75\x61\x6d\x05\xf4\x5e\x8c\x65\x2e\x50\x59\xc2\x0a\xab\x83\x72\x3c\xf6\xf5\x08\x2b\x71\x83\x6a\xf0\xc5\x27\xbf\xd4\x5d\xee\x48\xb7\x10\x8e\xaa\xb8\xc5\x69\x25\xd1\x69\x90\x14\x97\xb5\x77\xbe\x09\x99\x50\x31\xdd\x9d\x8b\x0a\xa6\x5f\xb9\xa6\x6a\x3e\x9c\x38\xaf\x86\x7c\x82\xed\x01\x26\x4c\x9b\x31\xa1\xd3\x60\x5a\xa2\xbe\x08\x4c\x0e\xbe\x45\x2c\x65\xaf\x1b\xc1\xb3\xd8\x26\x76\xfd\x09\x70\x45\x8d\x30\x9b\xdb\x06\xbf\x8e\xa9\x42\x07\x41\x15\xb2\xc6\xd1\x34\xa6\x64\x54\xea\x66\x4a\x9e\x04\x00\x8a\x11\x87\x2f\x58\x08\x66\x6c\xf8\x39\xa5\x8a\x3a\x0e\xf8\xb8\x0c\xe6\x8a\x55\x63\x32\xfb\xce\xac\x08\x7b\x73\x87\x69\x41\xef\x2e\x33\x30\x1a\x0b\x8e\xca\x15\x90\x6b\x3c\xc4\x40\x20\x23\xe8\x56\x14\xc2\x6f\xbf\x9f\x09\x41\x5c\x16\x5a\x29\x34\x48\xbb\x79\xd2\x83\x18\x63\x53\x62\x56\x94\x31\x14\x3b\x34\x4e\xfd\x9c\x27\x2d\xa4\x68\x2c\x3b\x96\x1e\x34\x4e\x8b\x0c\x81\x7d\x8e\xc5\xae\x2b\xad\x10\x5b\x0a\x51\x8a\x4b\x18\x09\x73\xbe\x2a\x1d\x08\xc2\x61\x80\x6b\xcf\x65\x60\x45\x42\xc9\xfb\xa5\x69\x9c\x68\xc5\x35\xd0\x4b\x3d\x4c\x04\x3e\x14\x83\xb7\x65\x2a\x0a\x6d\x94\x4a\x7d\x64\x27\x06\x2d\xde\x4e\x54\xc8\xe7\x8a\x1a\x30\xa0\xdf\xcf\xb7\x77\xa6\x98\x9a\xcc\xa3\x55\x55\xee\x3f\x7b\x0b\xc4\xed\x9b\xac\x4a\x46\x75\x81\x5d\x4e\x98\xa8\x3b\xfc\xdd\x84\x02\x2c\xd4\x2f\x23\xfa\x74\xb8\x3f\x21\x78\xf8\x1a\xb0\xac\xba\x94\x48\x87\x6a\xb2\x81\x6b\xf9\xaa\xa7\x15\x24\x7d\x14\x78\x8e\x26\x0e\xe0\x25\x3f\x50\x78\xd3\xde\xfe\x39\x89\xf5\xee\x5e\x0f\xf9\x80\x1b\x56\x94\x39\x33\x72\x2a\x7c\xa8\x2d\x16\x87\x3e\x09\x2e\xb3\x2c\x35\x67\xd4\x9f\xd0\xf9\x23\x1d\x84\xde\x57\x00\x26\xa8\xab\x0b\x6a\xf0\x06\xf2\xc4\x8f\x18\x94\x27\xf0\x94\x98\x8a\xbe\xef\x53\xd9\x3c\xef\x87\x70\x96\xe5\xa3\x99\x28\xdc\x2d\xbc\x18\x2f\xea\x11\x3e\x72\x14\x45\xff\x80\x3d\x08\x40\x03\x14\x01\xe6\x07\x23\x96\x40\x94\x8d\xf1\x5c\x69\xdc\xd0\xfb\x73\x07\xc4\x92\x01\x37\x96\x3f\x85\x91\x47\xcf\x44\xf2\x8a\x93\xa3\xc0\x3e\x57\x0d\xd1\x2e\x92\x6e\xdc\x3b\xc0\xb1\x4c\x30\xbb\xe1\x99\xa4\xec\x25\x77\x8a\xb1\x69\x8b\x55\xa5\x05\x9b\x0b\x6e\x55\x56\xa3\x42\x9a\x27\x38\x07\x50\x2a\xdb\x15\x91\x91\xe2\xc3\xcc\x71\xe2\x52\x14\x2c\xfb\x1b\x4f\x9c\x5e\x82\xb8\x2b\x0a\x02\xe7\x0a\x00\xcf\xe1\xa4\xb9\xc6\xe2\xda\x50\xad\x71\x17\xfd\xc7\x3e\x9a\x71\xd7\xaa\x7a\x2c\xb8\x35\x00\x42\xd2\xef\x6e\x87\x8a\x1d\x67\xa1\x53\x05\xe1\x10\x4b\x9d\x29\xb8\xbc\x06\x19\x3c\x81\xda\xdc\x2b\xd1\x12\x44\x8f\x7d\x2f\x0a\x94\x75\xb1\xb8\x01\x47\x2c\x1d\x11\xdf\xa1\x31\xbe\xd3\x85\xef\x85\x1f\x3e\xe5\x3a\x86\xf9\x4c\x72\x37\x02\x9c\x30\xa0\x24\x0c\xce\xab\x6e\x4a\x80\xaf\xe5\x95\xc3\x12\x79\x7d\xaa\x90\xb8\x45\xa6\x76\x0c\x62\x8c\x35\x04\x40\x2d\x72\xc3\x31\x2f\xdc\x60\x30\xd9\x23\xe0\x73\x21\x52\xfc\x00\xa4\xeb\x55\xbb\x1c\xc4\xfe\x44\x4b\x43\x80\xda\x79\x57\x05\xe8\x0f\x2e\xb1\x23\x94\x1a\x26\x9f\x69\xa0\x09\x1a\x82\xf1\x55\x0a\x59\x20\x71\x3f\x5f\x9e\xcf\xb1\xf9\x45\xc0\xa2\xfb\x9e\x3b\xf1\x8b\x5d\x99\x3b\x58\xa4\xf6\x9d\xca\x06\xe8\x59\xb6\x34\xea\x85\x93\x3b\xe5\x3f\x53\x04\x68\x3a\x53\x39\xdc\x13\x5d\x12\xee\x45\xc2\xae\x45\x91\x8b\x8c\x4c\x42\xab\xb6\xf8\x8a\xc0\x75\x88\x3f\x96\x1b\xf4\xcd\x94\x63\x9a\x14\x65\xae\x13\x57\xe3\x9e\x7c\x60\xf4\x31\x6f\x29\x93\x38\xc0\xf2\x25\xd5\xf7\x83\xd9\x6b\xa8\x3d\xc7\x6c\x26\xbc\xa8\x91\xba\xe2\xf4\xc3\x5a\x1c\x29\x14\xda\x35\xa1\xf6\x47\xb5\x14\x1d\x5c\x85\xe8\xe7\x47\x08\x96\x30\x96\x32\x21\xaf\x2e\xee\xdb\xe5\x08\x7c\x75\x95\xf3\x8a\xd0\xaa\x53\xc0\x3b\xc9\xa2\x49\x60\x10\x8a\xe7\xda\x05\x27\xd0\xab\x68\x2f\xc7\x81\xc2\x1d\x08\x69\x02\xc1\x88\x19\xfb\x9e\x02\x2d\x1e\xaa\x7a\xa0\xd6\xd3\xe7\xef\xc1\x93\x8e\xbe\x51\x7f\xdf\x20\x36\xc2\xaf\x0c\xaa\x1f\x34\x43\x6c\x91\xca\xaf\x65\x2a\x76\x06\xf3\x1d\x44\x37\xe6\x96\x81\x65\x3e\xce\xe2\x04\x1a\x9a\x23\x36\xcd\xa3\x08\xac\xf3\xaf\x45\x1f\xb4\x24\x5c\xe0\xb4\x6a\x98\x5d\xda\x91\xcf\xd7\x13\xf6\xf7\x58\xd3\xd2\xf2\x91\xec\x85\x52\x75\x10\xca\x60\xd6\xd5\x33\xc7\xc4\xf1\xbc\x63\x32\x49\x5d\x69\xa3\xeb\x4b\xf0\x10\x9c\xa4\x11\x03\x48\x95\xd3\xe4\x6f\xd5\x0a\xda\xbc\x4f\x4d\xc8\xbc\xc2\x65\x26\x55\xa1\x89\x42\x38\x74\x59\x5f\x80\x2a\x2b\xf3\x6a\x9a\x43\x88\x60\x85\xdd\x80\x8b\xc3\xaf\xcd\xe5\xcc\xae\x18\x61\x08\x3a\x56\xd5\x7c\xaf\xe2\xbf\x5e\x2c\x36\x33\x5b\xd7\xeb\x9a\xac\x71\xd7\xa8\x12\x49\x19\x9a\xd5\xd5\x21\x05\xad\x70\x3a\xa8\x98\x02\x1a\xb3\xd3\x95\x20\x17\xcc\x28\x36\x92\x74\xa6\xfc\x91\xb5\xe7\x34\x22\x56\x7c\x53\x78\x4a\xfb\x35\xfd\x23\x9c\x24\xe4\xdf\xb8\x46\x5b\x5c\x87\x0d\xf4\x7b\xbb\xcc\x6a\xc7\x2a\x51\x63\xb9\xd0\x78\x87\xfa\xbd\x64\xf3\xc0\x44\x2d\x2d\x4a\x18\xdb\x87\x70\x12\x37\x46\x4c\x67\x26\xee\xe5\xaa\x56\x9d\x4d\xd3\xb9\x14\xd9\xf3\x37\x4a\x12\x2f\x83\x7a\xc9\x4b\xa3\xa6\x3e\xf5\xd7\xf7\xee\x74\x45\x90\x08\xa2\xd0\x3a\x51\x7f\xcd\xb9\xd8\x89\x35\x3f\xe0\x4a\xf7\xca\x00\x06\x25\x13\xac\xd0\xe1\xea\x9e\xc0\x45\x39\x6f\x6f\x28\xea\xcd\x0f\x57\x64\x46\x16\x71\x53\x52\x3f\x3f\xb8\x93\x9c\xfa\x0a\xc2\xc3\x4d\x02\x41\x5c\x56\x72\x41\xf2\x3a\xf6\xe9\xe2\x79\xa4\xd0\x7c\x15\x5a\xd9\x20\xfa\x9a\x54\x08\xa3\xa8\x45\x41\x3d\x54\x2e\xf3\xa1\x08\xfa\x0a\xca\x71\x0a\xc5\x54\xef\x7b\xd7\xa0\x0a\x2a\x2f\x50\x6b\x61\xfb\x5e\x35\xff\x8e\xec\xc6\x65\xfb\x44\x9d\xd1\xeb\x81\x5c\x9f\x17\xcb\xdd\x79\x2c\x28\x81\x70\x22\x07\xd2\x78\x77\xb1\xaf\xa4\x42\x78\xa1\xe6\xaa\xaa\xc8\x31\xf0\xd5\x84\xde\x71\x95\xb0\x41\x0d\xb2\xde\x25\x38\xec\x92\x2b\xa4\x87\x0e\x0f\x99\xa7\xd6\x34\x14\x71\xf3\x07\xd7\xd8\xa3\x0e\x7a\xa0\xaa\x83\x18\x23\x72\x65\xab\xee\x93\xdd\x86\xb3\xf6\x4b\xa8\x1d\x42\xc2\xd4\x46\xd8\x96\xa8\x04\xcd\xde\xa3\x3e\x83\x9c\x23\x30\x07\x11\x07\xbe\x2c\x0a\x7d\xe7\xe2\x4d\x5c\x63\xa3\x76\xc0\xe8\x64\x68\x08\x10\x44\xd5\x1e\x1c\xfa\xc1\xa7\xc1\x53\x03\xab\x96\xaa\x24\xd1\x61\x67\xd5\xe2\x24\x21\xca\x55\x2d\xdf\xb8\x20\x53\xb0\xcf\x2a\xa2\x4e\x4e\xb1\x74\x46\x6e\xad\xd4\x82\x12\xcc\xaa\xaa\x53\x5e\x5d\x9b\xbe\xfa\x6b\xa5\xfb\x92\x09\x65\x75\x5c\xeb\x60\x6c\xd5\x66\x69\x5d\x3d\x72\xd5\xd6\x51\x22\x1f\xa9\x62\xe8\x02\x97\x78\x5c\x49\x65\x88\x42\xb3\x3e\x6f\xbe\x25\x3a\xb8\xb7\xd7\x67\xc7\xae\x81\x87\xef\x36\x34\x74\x29\xd2\xd0\x1b\xe2\xe7\x32\x1d\x83\xa6\x88\x99\x2c\x11\x6c\x09\x2b\x67\x00\x8e\x25\x74\x47\x66\xae\xa8\x50\xd4\x89\x17\xb2\xce\xbb\xb5\xd6\x41\xae\xb3\xb2\xd6\xa5\xd0\xbd\xa4\x52\x01\x18\x0b\x46\x01\x65\x81\x57\x2c\x7b\x75\x9d\xbf\x1d\x9a\x5c\x43\xd7\x8a\x22\x05\x73\xc1\xa7\x00\x86\xc4\x3c\x2b\xfa\x7b\x21\x7c\x8c\xba\xa5\x73\xee\x54\x7a\x48\xc4\x22\x0b\x5c\xf8\xbe\x49\xaa\x78\x37\xb4\x6a\x27\x14\x42\x73\x86\xde\xe2\xb7\x43\xd5\x22\xaf\xb4\xc6\x8a\x9a\xcb\x8e\xc3\xe8\xbb\xd5\x17\xa7\x65\x66\x78\x2e\x30\x0d\x02\x81\xfa\x51\x07\x9e\x20\xe4\x23\xfc\x13\x84\x9d\x3c\x5d\x67\xa2\x30\xa8\x3d\x54\x5a\xec\x60\x73\xda\xfa\x86\x86\x06\x29\x00\xd0\x6c\x3f\xa8\x1c\xd0\xef\xf5\x34\x68\x39\xf2\x55\x55\x40\xc1\xa4\x2b\x07\x4a\xe0\x50\x9f\xde\xa9\x34\x95\x76\xee\x95\xf6\x47\x8d\xa4\x5c\x14\x9c\x08\xbb\xb2\x67\xc7\x5e\x80\x2e\x89\x84\xf0\x38\x3e\x78\x02\x0d\xaa\xfc\x4f\x66\x52\x40\xe8\x72\xae\x4a\x5c\x28\x49\x2c\xec\xb4\x81\x45\x08\x2d\x73\x64\xa9\x27\x34\x58\x0d\xde\x0b\x1f\xdf\x99\xf0\xd8\x40\x20\xec\xa1\x10\xa3\xc2\x5e\x80\x1e\x45\x08\x5b\xbe\x64\x11\x0e\xdb\xd7\x82\x42\x88\xd0\x8c\x50\x95\x37\x4b\x99\xcc\xd1\x2d\xa3\x0a\x56\xe6\x78\x6e\x05\x02\x86\x61\x9f\x11\x0b\x13\x57\xbb\x8b\x6a\x23\xa0\x68\x1c\xf0\x2c\x5c\x03\x22\xfe\x40\x5c\x1d\x11\xe0\x75\x0e\x66\x1b\x3f\x17\xf0\xbc\xad\xaf\x00\xe6\x07\x71\x5c\x2d\x55\x19\x8e\x2b\xc0\x4d\x07\xc4\x6e\x41\x6e\xca\x1c\x9c\xb6\x54\x47\xcd\x89\x05\xbf\x3c\xf2\xaa\x16\x91\x29\x29\x0a\x33\x27\x04\x26\x75\x4a\x72\xe2\x1b\x30\x9f\xe8\xcd\xa2\xde\x5c\x38\x0c\xa8\x2d\xf8\xec\xd7\xd5\x09\xb8\x6c\x72\xe8\x17\x15\xcd\xd2\xa5\xba\xf8\x0e\x7b\x76\xf9\xe3\x82\x46\x35\xae\xd4\x41\xa8\xc4\x11\xef\x3a\x19\xeb\x0e\xb6\x6b\xdf\x76\x4d\x01\xa8\x12\x13\x82\xcd\x42\xf9\x0b\xab\x65\x0c\xc1\x6c\x78\x89\xe5\x96\x21\xf1\x1f\x94\xa0\x29\xb6\xa8\x84\x5e\xc2\xaa\xd4\xa1\x76\x7f\xdc\x7f\xe9\xd6\x9a\x90\x05\x20\xe4\xe2\x0c\xdc\x6a\xcf\x64\x77\x12\xb0\x07\x2e\xce\x51\xa2\x03\x1d\xd9\x24\x8f\xdb\x76\xc5\x08\x73\x42\x6c\xfb\x82\x01\x5f\x93\xf1\x50\xce\x7c\xaa\x13\x24\x35\xef\xa6\x2a\xc7\xbd\xa0\x12\x92\x72\xc4\x00\x70\xc7\xf4\x04\x98\xc8\x2a\x9d\xa4\x34\x54\x2a\x19\x46\x1d\x8a\x70\x8e\x41\x64\xd1\x44\x31\xc7\xdd\x27\x2b\x7b\x81\x49\x77\x29\x8a\x6d\x88\x18\x7a\xfc\x70\xf5\x4c\xc5\xfc\x0b\x38\x44\x3b\x61\xfb\xad\xcc\x95\x09\xbb\x25\x30\xc5\x40\x64\x52\xdc\xb8\xda\x20\x03\xd1\xbc\xe7\xf0\x6e\xd6\x8d\x6e\x79\xe1\x92\x7c\xdc\x77\x91\xb5\x7a\x22\xe4\x2e\xf6\xe2\x6d\x24\xff\xe9\x28\x39\x11\x21\x91\xae\xdc\x08\x14\x7a\x05\x97\x09\xb9\x9b\x06\x73\x16\x1d\x8c\xc1\x3c\x04\xe7\xb0\xff\x15\xfa\x90\x51\xae\xc7\xba\x4e\x23\x2b\xdd\x4a\x51\xec\xbc\x5d\x99\x4b\x8b\xb5\x40\xbd\x8c\x41\x4a\xf8\x3e\xb9\x6c\x2c\xd4\xb8\xe0\xb3\x09\xa0\x20\x2a\x0b\x8d\x72\x73\xeb\xed\xc5\xfd\x72\x12\x40\x9e\x91\x1f\x28\x7e\xb9\x52\x8f\xd7\x35\x4b\xb2\xfa\x01\x04\x0e\x03\x39\x50\xba\x94\x1a\x2f\x5e\x48\x0e\xc6\xda\x25\x78\xde\xa9\x72\x49\xb4\x0a\x99\x0f\x55\x31\x53\x05\x22\x77\xc0\x73\xe5\xa7\xc9\x35\xfa\xf1\x9d\x6b\x9c\x22\x71\x54\xf7\x63\xc1\x36\x7f\x8e\xed\xb7\x17\xd6\x57\x05\x37\x11\x25\x27\x16\x02\x9b\x08\x12\x0f\xe4\xe2\xf6\xea\x2a\x27\x9f\xbe\xae\x57\xfa\x5d\x50\x5a\x07\x74\x0a\xab\x3c\xdb\x63\x27\xa7\x08\x49\xb2\x8b\xcd\xc5\x2d\xf3\x63\x81\x69\x37\x10\x56\x61\x90\xf6\x66\x90\x39\xd3\x33\x59\x48\x5f\x9b\xcd\x45\x59\x5c\x79\x39\xcb\xe6\x25\x3a\xfe\xb0\x04\x05\x76\xa4\x35\x5c\x42\x2d\x0d\x2a\x0b\x00\x1f\xf1\x45\xe4\x10\x64\x3f\x14\x85\x8f\x88\x83\x6a\x1f\x62\x1a\x04\xcf\x85\x76\xe8\x56\x90\x96\x52\x83\xc9\x56\xad\x30\x1c\x42\xd0\x91\x4e\x4d\x7e\x73\x1d\x15\x53\x0b\xf5\x59\xaa\x37\x32\xc8\xd8\x08\xad\x8b\xd7\x36\x16\xcd\x80\x56\x7b\x50\xdd\x85\x46\x81\x50\x64\xa5\xb0\xaa\x4f\x74\x8c\x0a\xaf\x9b\xb8\xef\x72\x55\xc7\xa4\x03\xe8\x32\x58\x7c\x40\xa8\x70\xd0\xc2\xca\xe7\xdc\xd6\x87\x18\xfd\x62\x56\x69\xd0\x21\x4a\xeb\x41\xa8\x35\xc4\xcf\xdc\x95\x51\x25\x4b\x80\x79\x50\xaf\x32\x3b\x15\xf7\x08\xa6\x62\xdd\x63\x26\x9e\xbb\xbf\xe8\x3b\xfd\xd4\x61\x93\xa3\x03\x04\xc6\x42\x23\x85\x13\x62\x6d\xa1\x54\x55\x5c\x73\x07\xf3\x4a\x2a\x07\xbd\xae\xbd\xe7\x2d\x61\x2f\x2c\xab\x6b\x4f\xa5\xa8\x5e\x36\xae\x02\xab\xb5\x1c\x82\xd9\x4f\x9a\xa8\xbf\x50\xa2\x4b\x38\x96\x92\x54\xa7\x63\x71\x91\xf1\xca\x07\x9f\xe3\x52\x5a\x1e\xfc\x1a\x2a\x06\xab\xa9\xb0\xa7\x51\xe3\xc5\x22\x42\x7b\x44\x07\x40\xc3\x62\xc0\x80\xb5\x1b\x62\x63\x3b\x77\x46\xc7\x25\xf8\xa7\x68\x3e\xe6\x56\xb1\xb1\x82\xe0\xcd\x08\x4f\x69\x71\x53\xa9\xad\xa4\x0d\x37\xa5\x2b\xf4\x95\x65\x91\xdf\x02\xfd\xed\x65\xbd\x44\x18\x39\x62\x67\x85\x9a\x2a\xef\x62\xd0\xd0\xfb\x66\x4c\x3a\x5f\x21\xe8\x3e\xf2\x2f\x8d\x51\xfc\x64\xf3\x7e\xbd\xf4\xf7\xe9\x2b\x5f\xd4\xdf\xb3\xc9\x97\x7d\xf6\xec\xe8\x60\xff\xf5\xc5\x11\xd4\x96\x3f\x39\x7e\x76\xbe\x7f\xfe\x03\x3b\xbe\x70\xd5\x5c\x0e\xd9\xf3\xf3\xa3\x23\x28\x78\xff\xcd\xfe\xf9\x8b\xa3\xc4\x3e\x87\xfd\x03\x4e\x5f\x5d\x5d\xe5\xbe\x4d\xc0\x73\xaa\x5d\x4f\x43\x24\xae\xf8\xff\xd1\xbf\x2e\x8f\x4e\x2f\xd9\xd9\xd1\xf9\xcb\xe3\xcb\xcb\xa3\x43\xf6\xec\x07\xb6\x7f\x76\x76\x72\x7c\x00\x95\xf8\x4f\xf6\xdf\x40\x39\x93\x7f\x1d\x1c\x9d\x5d\xb2\x37\xdf\x1c\x9d\x86\x3a\xfa\xec\xe2\x72\xdf\xbe\x71\x7c\xca\xde\x9c\x1f\x5f\x1e\x9f\xbe\x80\x11\x9b\x85\xfd\xf7\x4f\x0f\x77\xa3\xf6\x1f\xd0\x42\xe0\xc8\x37\x38\xa8\xac\x2c\x6e\x4e\xbd\xa0\xd5\xc1\xd5\x55\x4e\xcd\x0e\x8e\x61\x38\xea\x79\x70\x74\xd8\xde\xf5\x20\x69\x69\x7b\x00\x54\xb2\x9a\x34\x3e\xbd\xbc\x03\x02\x14\xbf\x59\xd4\x04\xe1\xea\x2a\xf7\xad\xa5\x91\x9e\xa7\x97\xc7\xe7\x47\xec\xfc\xf8\xe2\x3b\xb6\x7f\xe1\xa8\xfc\x5f\xaf\xf7\xfd\x50\x67\x47\xe7\xcf\x5f\x9d\xbf\xdc\x3f\x3d\x80\x7d\xc3\x99\x44\x3b\x0b\x6d\x07\x7e\x78\xf5\xba\xcf\xd8\xc5\x37\xaf\x5e\x9f\x1c\x56\x08\x64\x89\x76\xc4\x0e\x8f\x9e\x1f\x1d\x5c\x1e\x7f\x7f\x94\xd8\x27\xd9\xfe\xc5\xc5\xeb\x97\x47\xd4\x43\xe2\xe0\xd5\x05\xf4\x33\xd8\x3f\x39\x61\xa7\x47\x07\x47\x17\x17\xf6\xbd\x8b\xa3\xf3\xef\x8f\x0f\x80\x1e\xe7\x47\x67\xfb\xc7\xe7\xd8\x83\xe1\xfc\x1c\x9b\x1d\x04\xc9\xf4\xb7\x6a\xef\x86\xd7\xa7\x27\x76\xdd\xe7\x47\xff\xf5\xfa\xf8\xbc\x8d\x3d\xec\x38\xfb\x2f\xce\x8f\xb0\x9f\xc4\xf1\xa9\x65\x3a\xe2\x86\x37\xc7\x27\x27\xd8\xc7\xa1\xc6\x12\x09\xa3\x06\x0f\x81\x21\x7e\x60\x6f\xbe\x79\xc5\x5e\xee\xff\x80\x75\x86\xec\x2e\x23\xdb\xb0\xf3\x23\x5f\x8a\xa8\xca\x2b\xfb\x17\x11\xdb\xee\x3f\x7b\x65\xa9\x11\x7a\x48\x5c\xbe\xb2\xa4\xb9\xba\xca\xed\x96\x51\x07\x89\xb8\x19\x86\xfd\x3c\x55\x48\x4a\xd8\xc5\xd9\xd1\xc1\xb1\xfd\xc7\xf1\xe9\xc1\xf1\xe1\xd1\xe9\xe5\xfe\x09\x36\xac\x39\x78\x75\x7a\x71\xf4\x5f\xaf\xed\xae\xee\x9f\xf8\x46\x14\xae\x7f\x04\x75\x8e\x88\x7a\x42\x1c\x9f\x3a\xae\xb9\x7c\xc5\xe8\xd8\x46\xdb\xdb\x5d\xda\x8c\xe3\xe4\xd5\x05\x30\xe0\xe1\xfe\xe5\x3e\x83\x59\x5f\xee\xb3\x67\x47\xd8\x7a\xe7\xfc\xe8\xf4\xf0\xe8\x1c\x8e\xdb\xfe\xc1\xc1\xeb\xf3\xfd\x4b\xf8\xa0\x7d\xe7\xe8\x82\x5d\xbc\xbe\xb8\xdc\x3f\x3e\xc5\x0d\xb2\x2c\x01\xc7\xfd\xf8\xfc\xd0\x9f\x36\x6a\x8b\xfe\x7c\xff\xf8\xe4\xf5\xb9\xe3\x3c\x4f\xcb\xcb\x57\xec\xd5\xd9\x11\x0c\x0a\xfc\x17\x36\xc7\xf5\xb3\xe8\x25\xc0\x11\xec\xf8\xb9\x15\xd7\xaf\x0f\xbe\xa1\xbd\x0c\x9d\x30\x70\x1b\xbf\xd9\xbf\x60\xcf\x8e\x8e\x4e\xd9\xfe\xe1\xf7\xc7\x70\x2a\xf1\x4b\x67\xaf\x2e\x2e\x8e\x89\x36\xaf\x9e\x33\x3b\xc2\xd5\x55\x4e\x14\xad\x0b\xc3\x3b\x7b\xe5\x46\x7d\x30\xbe\x51\xb7\xf6\x32\xd9\x07\xc3\x19\x3d\xcb\x97\xa0\x62\x60\x03\xf0\x82\x9d\x8a\x5b\xba\x44\x31\x3c\xeb\x30\xc8\xe0\x5c\xc6\x32\x8f\x98\xda\xc5\x2a\xd5\x98\xa3\x6a\xec\x14\xdb\xa6\x0b\x19\xeb\xda\x41\x06\x64\xa5\x90\xa1\xd3\x00\x41\xb1\x84\xf2\xb6\x80\x33\x9a\x8a\x3c\x75\x75\xaa\xa5\xa9\xdd\x21\x64\xfb\x09\xd7\x2f\x03\x0b\x5f\x57\xab\x37\xbb\x1a\x01\xe8\xe9\xc4\x32\xed\x4c\x2b\xb0\x55\x50\x97\xc7\x0b\xa7\xe6\xe5\x69\x94\x46\x62\x5d\x68\xbe\x9c\x19\x51\xe4\x1c\xeb\xfd\x26\x8b\x43\x66\x77\xd4\xa2\xec\xc5\xd5\xa3\x7d\x1a\xa1\xfb\x54\xc2\xb8\x31\x9c\x42\xe9\x41\xfd\xf3\x39\x7d\x95\x32\xdd\x58\x92\x13\xf4\x08\xcd\x47\xd6\xf6\xb3\xea\x87\x7f\x7f\xea\x1e\xd7\x86\xc2\x6b\x80\xfc\x24\x60\x00\x40\xb0\x21\x1e\xa1\x0d\x8b\x2a\x19\xa3\x72\x79\x23\xe6\x14\xcd\x1f\x66\xa5\x03\x18\x55\x4b\x85\xc0\x60\x30\x0a\xd5\x91\x46\x3c\x87\xf1\x30\x1d\xec\xc5\xd1\xf1\x2a\x8e\xbd\x9a\x32\x99\x93\xff\x8f\xcd\x14\x98\x85\xd8\x98\x48\x50\x69\x4f\x88\xda\x50\x14\x51\x5a\x5d\xa5\xcc\xd3\x88\xc7\xed\x4e\xc3\x10\x31\xee\x87\xa8\xa1\x59\xce\xa7\x6e\xf0\x41\x21\xc5\x88\xc9\x54\x70\x84\x92\x63\x41\x4c\x57\x4c\xc6\x0e\x55\x6d\xf2\x32\xb7\xc6\x36\x0e\x60\xb5\x18\x2c\x61\xed\x3f\x4b\xb5\x86\xbd\x55\x5c\x61\xc5\xaf\x7d\xfe\x61\x85\xff\x50\xe9\xdf\xf5\x25\x0b\x7c\xf5\xfb\x05\x9c\x13\x95\x2f\x6e\x66\x8e\xb2\xd0\xa4\x1c\x92\xb1\x23\xcd\x79\xa9\xce\xf8\x35\x59\x07\x34\xc4\x4d\xe8\x7c\xc3\xaa\x8d\x8a\x21\x8c\xd9\xad\x96\x5a\xe9\x35\xad\x87\xfe\x62\x9a\xc4\xe1\x64\xb2\x53\x27\x6a\x26\x7c\x31\x52\xa7\x5c\x62\x8a\xa1\x43\xcb\x59\x13\xcf\xa9\x2b\x56\x74\x3a\x95\xe5\x6b\x9f\x71\x41\xa9\x1e\xe0\x47\x87\x6a\x05\xa1\x6b\xb8\x83\xb8\xd5\xf5\x0e\x55\xdc\xd9\x7b\xc9\xea\x08\xc2\x17\xc2\x74\x14\x5e\x6e\xe8\xba\xf6\x90\x68\x84\xea\x88\x16\x56\xbc\xc4\x87\xa0\x1d\x0e\xb5\xfa\x0e\xc7\xe9\x65\x81\xca\x5f\x33\x39\xb2\x67\xa3\xc5\x10\x88\xfa\x62\xc3\x48\xf5\xd6\x44\xc9\xba\x8d\x89\xac\x56\x91\x69\x30\xbb\xa9\x03\x06\x79\xe1\x72\x36\xc1\x6b\x04\x50\xac\x58\xd3\xdf\x72\xa5\xc8\xc4\xd0\x14\x2a\x97\x43\x2a\x42\x3f\x83\xa6\x03\xd2\x15\xd5\x88\x48\x06\x69\x00\x63\x41\xbc\x27\xa6\xb3\x4c\xcd\x45\xc1\xba\x2e\x5f\xd7\xd7\x71\x20\xb3\x6d\x2a\x0a\x68\xbc\x4d\x41\x6a\x6d\xed\xcb\x0c\xfd\xfb\x39\x34\x68\x80\xac\x1e\x4c\x23\x08\xee\xa5\x50\x54\xc9\x95\x58\x6b\xe2\x25\x1d\xea\xd5\x4a\xd6\x6f\xa8\xba\x2c\x67\x1a\x02\x08\x5f\x53\x9a\xb5\x7d\xcb\xca\x89\x80\xf3\xf8\x41\xcd\x55\x3a\xcf\x85\x23\x35\xf5\xaf\x73\x1f\xd4\xae\xb3\x19\x4d\x04\xa4\x9e\x00\x00\x9a\x07\x59\xb8\x73\xf4\x7f\x3d\x2f\xd4\xe0\xea\xaf\xac\x1b\x6a\x8a\xc0\x4c\x6f\xa9\xa0\xf6\x75\xae\x06\xba\xe7\xa1\x92\x83\x39\xfb\xd6\x4e\x85\x9d\xf3\x3c\x55\x53\xf6\x0d\x1f\x5e\x8b\xc2\x33\x26\x62\x05\xcb\x02\x64\xda\xe5\x9c\x1d\x28\xbb\xc1\x7b\x6c\x7f\x56\xc8\x8c\xed\x7d\xf5\xd5\x23\xbc\x87\xdc\x5f\xce\x0a\xa1\xa5\x2b\x39\xf2\xbd\x74\xed\xb5\x2e\xed\x55\xfb\x57\xdf\x3b\x03\xc9\x02\x6e\x8d\xff\x68\xb4\xea\x1a\xaa\x54\x4c\x65\x51\xa8\x82\x1a\xdc\xba\x7e\xa8\x71\xc7\xc1\xaa\xe8\x7d\xfc\x68\xef\xef\x76\x25\x2f\x79\x21\x7f\xce\xd9\x37\xfc\x46\x14\x03\x71\x2d\xd8\x14\x7e\x31\xf9\xe7\x18\xd8\x66\x48\x75\x55\xb1\x15\xc0\xe6\xfb\x06\x46\x4d\xfc\x37\xd6\x39\x10\x7c\xf4\xc0\x31\x1b\xe9\x1d\x88\x2e\xea\xcd\x74\x0f\x5c\xa7\x41\x6a\xdc\x3f\x10\x52\xc2\x3e\x8d\x0e\x82\x14\x8c\xfb\x04\x7a\x08\x06\x0b\x79\xed\x2e\x82\xd6\xf2\xd8\x5c\x1f\x41\x2b\xc6\x37\xd2\x49\x10\x4c\xb3\x0d\xf6\x12\xbc\xba\xca\x37\xd6\x4d\xb0\xb6\x9d\xa1\x9f\x20\xf4\xcf\xe6\xe0\x02\xcb\x49\x36\xed\xcf\xf8\x30\x68\x41\x95\x16\xd6\x8f\x12\xf6\x2d\xcf\xa1\x37\xe0\xe3\x47\x8f\xbe\xa8\xb6\xe2\xe6\xf0\x5e\xb5\x0d\x37\x71\xd2\xa2\x02\xc1\xaf\xed\xa2\xcf\x8f\xce\xce\x5f\x1d\xbe\x86\x95\x25\xf0\x54\x5c\x2e\x18\x47\xd8\xeb\xb3\xc3\x28\x67\xc2\x4d\xbf\x13\x2a\xe5\x12\xfb\x4f\x05\xcf\xab\x9e\xe1\x3a\x56\x06\x64\x85\x43\x2d\x3b\xf4\x71\x05\x7c\x49\x61\x86\x28\xe1\x34\xca\xdd\x71\x91\xaf\xaf\xbc\x8f\xdb\x89\xc0\xfa\xac\x54\xd1\x32\xad\x70\xa0\xd5\x6d\x8e\x19\x86\x22\x37\xd2\xcc\xe3\x7a\xc3\xde\xf7\x5b\x7f\xda\xe5\x11\x83\x3c\x0f\x40\xa4\x38\xda\x01\x7d\x11\xc6\x3c\x63\x47\x30\x6c\xcb\x14\xca\x3c\x0a\x79\x73\x0c\x9e\xba\x39\x58\xe1\x0e\x82\x10\x7d\xc3\xf0\x6b\x0f\x95\xa5\x22\x3a\x09\x65\xb5\xc1\x0f\x19\x4c\x17\x54\x65\xfb\x5b\xd4\xe3\xad\xa1\x0a\x50\x53\x57\x76\x87\xf4\x36\x6e\xe8\x43\x7d\x70\xfe\x46\x11\xe7\x80\xb9\x08\xa9\x31\x89\xb3\x95\x60\x8c\x50\x68\xb7\x2b\x7b\xf8\xaa\xba\x15\x45\x42\x78\x82\x18\x4d\x90\x60\x81\x3d\xca\xba\x09\x49\x6a\x18\x01\x98\xf2\x9c\x3b\x3c\x8b\xcb\xfe\x86\x49\x85\xd6\x1f\x03\xd7\xc7\x70\x58\x07\x9e\xa0\x4d\x20\x65\x0f\x37\x44\x4f\xe4\x0c\x82\x12\x72\x64\xe0\x16\x1d\xda\x61\xbb\x5f\x3e\xfa\x1f\x3d\xe6\x54\xe3\x60\x04\x97\x06\x1a\x0d\x00\x4a\x7a\xc2\x0b\xa1\xdd\x68\xb2\xc7\x06\x22\x17\x23\x09\xb0\xf8\xca\xc8\xd1\xfc\xc2\x06\x43\x97\xbf\x0e\x80\xaf\xf0\x27\xcb\x69\xbd\x78\x9f\x79\x0e\xd4\xb8\x91\x69\x69\x47\x2c\x58\x95\x27\x5c\x95\x24\xc8\x03\x8d\x2a\x48\x39\x90\x52\x4b\x46\x3d\x7e\xf9\x82\xba\x79\x75\x10\x34\x5a\xe3\xac\x5a\x3d\x5e\xec\x30\xd1\xac\xc0\x9b\xf8\x2a\xc1\xf6\x4f\xd6\xdc\xa9\xe1\x87\xbc\xb2\x51\x49\x3c\xab\x77\x63\xc7\x3f\xba\x62\x92\xf9\x48\x8e\xcb\x22\x52\x43\xc2\xa4\x5f\x51\x8a\x75\x73\xd2\x00\xed\xb2\xbf\x2b\x84\x2e\x33\x38\x09\x10\xbb\xa3\x6c\xa9\x21\xa8\x2b\x58\x8f\x33\xa8\xf7\x45\xa5\xe6\x31\xc0\xa9\xa8\x58\xb1\x7d\x28\xd6\x5c\x06\xd0\xf7\xbd\xb6\xb8\x50\x89\x22\x24\xda\x25\xe4\xca\x6f\x68\x54\xbe\xac\x9a\x0a\x21\x48\x1f\xb9\x99\x8a\x54\x72\x66\xe6\xb3\x78\xb1\x6f\x00\x25\xdd\x38\xf4\xae\x62\x00\xf5\x8f\x9c\xc8\x59\x60\x77\x6b\xfe\xb8\xcc\x08\x7b\xe9\x50\x1a\x3d\x2c\x06\x52\x71\xf8\x0d\x97\x59\x84\x69\xa9\x18\xc9\x5c\x7b\x60\x23\x56\x60\x6c\xcb\x2d\x75\x82\x2b\x6e\x6e\x0c\x69\x4c\xc6\xde\x19\xbe\x12\x2b\x41\xbc\xbb\x10\xbc\x06\x13\x03\x82\xcc\x0e\x1d\x4c\x8a\xe3\xfe\x6c\x26\xf2\x54\xbe\xc3\x02\xe0\xbd\xb0\xf6\xc3\x80\x0e\xb5\x64\xd0\x35\x3a\x38\xa0\x62\xfb\xca\xd9\x2b\x9f\x89\x0f\x2b\x77\x53\xf6\xa8\xc6\x2e\x24\x1c\x87\xf2\x77\x28\x85\xde\x80\x29\x96\x63\x5a\x96\x4f\xf9\xb0\x47\x2c\x95\x46\x41\x49\x08\x88\x28\x23\x82\x0b\xe0\x10\x0e\xce\x25\x32\x3e\x50\x85\xfb\xc9\x63\x67\x2a\x67\x85\x32\x6c\x20\x0e\x9c\x44\x50\x9f\x04\x0a\x1e\x38\xc4\x40\x73\x77\x9b\x12\x36\x52\xe6\xfd\xde\xd5\x09\x46\xd4\x8a\xd3\x6c\x10\x26\x4a\x85\xb3\xa6\xd4\xe6\x05\xd2\x0d\x5c\x8a\x0f\x4c\x7d\x2a\x00\x5a\x05\x40\xcc\x2e\x26\xd8\x00\x37\x58\xb3\xb0\xe7\xb6\x37\x60\x1e\x98\x1a\xb9\xa4\x1f\x4f\xc0\xc6\x64\xc0\xb0\x52\xa3\xb0\xbf\x07\x11\xa6\x66\xc1\xde\xd6\x79\xdc\x1f\x46\x07\x27\xab\xb5\x6c\x73\xf7\xa0\x9f\x05\x76\xf5\xa8\xd5\x9f\x75\x35\xde\xc8\xdc\x00\x6a\xc0\x1b\xaa\x58\x38\xed\x24\x62\x7a\xea\x1f\x41\xa9\x33\xba\x1c\x84\x26\xc6\x4e\x57\x00\xfe\x81\xd9\xea\xa8\x52\x3a\x7c\xa4\xd1\xac\x00\x6e\x08\x84\x90\x63\xc9\xd3\xc5\xb2\x3e\x56\x2b\xa0\xff\xa5\xfd\xb4\xe5\xe6\x81\x98\xf0\x6c\x14\xea\x55\xd5\x46\x5f\xed\x86\xb6\xd7\x8f\x5f\xcd\xd5\x55\x07\xea\x2c\x41\xb3\x01\x27\x58\xd5\x28\x72\x7b\x24\x58\x8e\x3a\x03\x8e\x71\x06\xbb\x55\x16\xca\xdc\x41\x98\x34\x42\x11\x89\x61\x3c\x71\x08\xfe\xed\x8f\x02\x86\x52\x6b\xb2\xb6\x76\x8d\x60\x22\x57\x34\xb6\xca\x63\x17\x8c\xb5\xa0\x31\x11\x55\x63\xcb\xc8\x90\x18\xee\xd4\x16\xc4\x34\x69\x27\x84\x01\xcf\x6a\x85\xff\xf0\x3a\x64\x3a\x45\x69\x44\xa8\x59\x78\x7d\x28\x26\x72\xe2\x31\xd1\xd1\x6e\xd7\x10\x77\xa9\xd4\xc3\x52\x63\xf3\x13\xfb\xb5\x29\xc8\x3d\x52\xf2\xde\x80\xdc\xc2\x0b\x25\x20\x75\xaa\xeb\x73\xfc\x56\x2d\xc3\x3d\xe5\xc5\x35\xd4\x3d\xaa\x64\xf1\x44\x59\x93\x32\x67\xae\x84\x79\x3b\xa7\x51\x97\x89\x53\xa8\x6a\x14\x9f\xc1\x3e\x6e\x79\xed\x70\x36\xf4\x5e\xbf\x68\x77\xbe\x96\xaa\x26\x31\xd9\xd0\xbc\xae\x7e\x34\xf4\x6e\xf0\x2e\xc5\xc1\xbc\xf2\x8d\x4a\x19\x38\x40\x25\x79\x34\x04\x66\x06\x45\x87\x8b\x84\xcb\xe3\x3e\x7b\x61\x75\x1f\xfb\xcd\xe0\x8a\xf1\xf8\xdf\x8b\xaa\xe9\xde\x6a\x5b\xb4\x94\xe8\x84\x70\x40\x44\x97\x8a\x3b\xc6\xc5\x94\x18\xb7\x2a\xd8\x4c\x98\x92\x83\x0b\xf8\x56\x15\x59\x7a\x2b\xad\x52\x90\xab\x7c\x87\xa2\x0d\x37\xf0\xe3\x8e\xf3\xdb\xc4\x88\xdc\x04\xcb\xe9\xa9\x21\xc7\x5e\xdf\x51\x5b\x89\x90\x4f\xe0\x0c\x1e\x28\xd4\x01\x7d\x3d\x9a\x82\x0b\x65\x32\x86\x9c\x30\x89\x72\x96\xf1\x39\xf9\x50\xec\x6f\x28\xc1\xb7\xe1\x40\xa9\x81\x8e\xaf\xae\x72\x2f\x4e\x41\x7f\x6d\x7c\xa9\xe5\xde\x05\x71\x41\xbb\xf1\x79\xb4\x1b\x67\x88\x25\xff\x63\x6e\x45\x37\x24\x3b\x41\x1d\xaa\xd0\x21\x92\x10\x8f\xbd\x7a\x8f\x4a\x42\x3d\x26\x01\x54\x9a\x60\x8e\xa4\x4b\x6b\xb6\x42\x5c\x64\x59\x42\xff\x57\x4e\x67\xaa\x30\x49\x70\x03\x62\x66\x14\x95\x90\x0f\xa2\x03\x8b\xda\x14\xc2\x75\x03\xac\x96\x4f\x04\xf0\x9e\x2b\x9f\xeb\xa6\x44\x9e\x5a\x7c\x96\x16\x34\xa0\xf2\xd3\x31\x25\xbd\xfc\x8b\x0b\x24\x38\x80\xb0\x0b\xc7\xc8\x02\x9c\x9c\xe1\x18\x77\x75\x0f\x9c\xfa\xc2\x63\x23\xeb\x2d\x14\x65\xc1\x6a\x2f\xc4\x75\x52\xdf\x50\xdd\x72\x54\xb9\xaa\x93\xa2\xe1\x6f\x21\x13\x8a\x6e\x27\xc0\x48\x61\x7b\x74\xe9\xfb\x41\x78\xe2\x1b\x02\xd9\x33\x3e\xe6\xf6\xcf\x20\xa6\xc8\x28\xee\x86\x4b\x06\x74\xdb\x42\x69\xbd\x83\x85\x6c\x01\x5c\x57\x42\xd1\x40\xf8\x19\x2b\x5f\xf3\x5b\x5d\x4a\xd3\xc3\x94\x0a\x9f\xa1\xec\x26\x8d\xf7\x76\x4d\xa6\x2d\x13\x51\x51\x03\x0b\x87\x9e\xc7\x31\x86\x61\x13\x7c\xaf\xd3\x38\x5f\xc3\x25\x0c\x34\x3a\xa1\x5a\x35\xc6\x99\x7a\xc4\xf9\x2d\x58\xd2\x91\xdb\x5b\x98\x04\xca\x73\x9f\x6e\x66\xaf\x44\xef\x38\x84\x1a\xf4\xc4\x58\x9e\x92\x12\xab\x6a\xb8\x50\xe5\x17\x7d\x76\x5e\x89\x29\x87\xb4\x42\x2f\x9b\xea\xb2\xa4\xe2\x8d\x75\x52\x65\x89\xca\x55\xef\x51\xe1\x32\x82\xc8\x83\x5c\xab\x41\x44\xd5\xbd\x16\xc9\xa2\x7a\x9e\x2d\xf2\x0e\xf4\x11\xb8\xc3\x7d\xdb\xe5\xbd\x5a\xd1\xa1\x38\x63\xc6\xb7\x1a\x8e\x35\x4f\x30\xbc\x1a\xcb\x6a\xaf\x06\xf4\xb5\x47\x4e\xe6\xdd\x66\xbb\x81\xa0\xbf\x5a\x33\xc5\x35\xc8\x5e\xdc\x6e\xa0\xd2\x6a\xe0\x87\xb6\x56\x03\xf1\xf7\xe2\x86\x02\x85\x30\x5c\x82\xa7\x9e\xbc\xc7\xde\x06\x76\x28\xcb\xa6\x3d\x96\xfb\xcf\xc4\xfe\xf8\x4a\x30\x28\x21\x66\x85\xd6\x42\xa9\xb0\xea\x8b\xcf\x83\x33\xe1\xc4\xb8\xf0\xbf\xcf\xdf\xa9\x7d\x3f\x96\x7c\x75\x68\x73\xa5\x1c\x30\xa5\x04\xce\x08\xc5\xed\x22\x22\xbe\x26\xbe\x1d\xa8\xbe\x90\x98\x24\x58\xce\xc2\xef\x24\xd9\x4d\x1a\x63\x6d\xa7\xaf\x2e\x8f\x0f\x8e\xac\x3e\x64\xc4\x3b\x2a\x4d\x17\x55\x0e\x97\x10\xc0\x88\x4f\x45\x74\x66\x5b\xb8\xbc\x41\x3b\x57\x7f\xde\x17\x45\x60\xbe\xe4\x4f\x1c\x65\x6d\x23\x1c\x95\xd8\x81\x94\x03\x92\x38\x70\x84\x71\xca\x30\xd5\xa4\x01\x0a\x6f\xa1\x1c\xa6\x84\xb7\xd0\x8e\xb5\x51\x0e\xfb\xc8\x38\x40\x44\x5c\xfa\x29\x3a\x51\x88\x75\x7f\xe2\x04\x21\x77\x73\x0a\x34\xac\x66\x4c\x70\xbd\xf4\x9b\x5f\xc7\x12\xb5\xc2\x26\x00\xf5\xac\xf8\x5b\x98\x1c\x85\x73\x5f\xab\x69\xda\x1c\x57\x15\x49\xa0\x1e\x77\x1a\x53\xe4\xcc\x21\x85\xba\x85\x0a\x23\x62\x21\xb8\x95\x6f\x44\x81\xc4\x87\xfc\xbe\x1d\xec\x37\xe7\x68\xed\xab\x5a\x60\x89\x67\x84\xb2\xbb\x42\x46\x81\x7c\xd1\xbe\xc1\x6d\x8c\xf6\xa4\xf7\x5b\xf1\x2c\xb2\xe4\xf2\xcc\xb7\x5e\xa1\x8a\xcf\x71\xce\x24\x69\x5a\x4e\x3c\xf3\x34\x45\xec\x93\xba\xcd\x63\x4e\x42\xd7\x16\x4c\x91\x28\xb0\x0a\xc7\x26\x48\x55\x8d\x1d\xfd\x55\xe1\x3a\x6e\xa4\xa9\xc8\xd3\xd2\xe3\x73\x2a\x3b\xee\x8e\x38\x1a\x41\x6e\x7b\x9c\x34\xc1\x4a\x09\x64\xa1\xf3\xac\x9d\xd9\xc1\xf1\x42\x0d\xec\xb4\x29\x4a\xc7\x37\x21\xc7\xb7\xe9\x4a\x6f\x25\x40\xd0\xae\x41\xa3\xa3\xea\xba\xf8\xf7\x46\x97\x35\xca\xcb\xa3\x19\xc7\x93\x84\x8c\x62\xd7\x3e\xdb\x2b\x7f\x2d\xca\x2c\xfa\xa3\x5a\xa2\x16\x8d\x02\xef\x6a\xd4\x32\x0b\xca\x7e\x77\x69\x9b\xed\xea\x78\xec\x56\xf2\xcc\x0f\x63\x95\x08\xeb\xae\x7e\xb8\x11\x2c\xa9\xdc\x64\x5e\x09\xc5\xcc\xd5\x38\x4d\xb5\x92\x64\x59\x53\x88\xab\xa4\xff\x12\x14\x7d\x17\xe0\x04\xa3\x2c\x4a\xa7\xea\xb3\xd7\x58\x40\xc5\xee\x90\xcb\x72\xc9\xe6\x38\x64\x98\x41\x42\x6d\xe0\x6b\x9a\x56\xe4\x8c\x09\xea\xe1\x62\xf7\x0b\x6a\xbd\x3f\x60\xde\x5b\xc5\x29\xe1\x03\xae\x75\xf4\xd2\xdd\xe6\x88\x8b\x69\x43\x87\xb8\xc0\x15\x04\x7e\x2a\xe2\x9c\xe4\xab\xab\xfc\x54\x19\xfb\x82\x8f\x1e\x18\x17\x1f\x0e\x09\xf6\x98\x56\x4c\x53\xd2\xe5\x4c\x14\x5a\x60\x81\x6f\xe4\x70\xa2\xbf\x47\x57\x01\x33\xb8\xaa\x21\xde\x1c\xf0\xe9\xb6\x2e\x4f\x01\xac\x10\x2c\xba\xe2\x2f\x8a\x40\x00\x2c\x4e\xea\xcb\x2f\x56\xf7\x08\x37\xf2\x6f\x7d\x76\xe9\xae\x71\x5d\x6b\xf0\xe9\x33\x27\x40\x17\x5d\xd0\x93\x17\x94\x00\x2b\x6a\xf8\x14\x52\xa5\xfc\x60\xd6\x02\x2a\x6e\xe4\x10\x40\x11\xd7\xe8\x40\x25\x2e\x45\x30\x4a\x15\xce\x85\xa2\x3a\xd8\x63\x71\x9d\xa4\xd0\xae\x84\x30\x92\x54\x24\x1c\x4a\x84\x63\x8e\x8d\x1e\x16\x72\x10\xd2\x0c\xd1\x8d\xd8\x70\x1e\xd6\x8b\x21\x91\x94\x66\x4d\x11\x4d\xe4\xf9\x7b\x9f\x1d\x56\x3a\x9b\xbd\x21\x24\x97\x67\x71\x3f\xcf\xc1\xdc\xe5\xfa\x41\x49\x40\x7e\x8b\x27\x1b\xf6\x2c\xc5\xa4\x0f\xe7\xc7\x49\xc2\x16\xf9\x96\xdd\x7e\x9e\x5d\x07\x54\x8c\x0d\xb2\xf8\x49\x69\x74\x75\x2b\xb1\xcd\x44\x5e\xc1\xd3\x3f\xdb\xbf\x38\xbe\xb0\x14\xad\xc5\xff\x09\x1d\x1c\xc5\x79\x2b\x78\x00\x4a\xcc\xa1\xca\x1f\xb8\x02\x02\xb1\x45\xce\xbc\xa4\x05\xf3\x91\xa0\x8b\x17\xc9\x43\x60\x86\x8a\x94\x54\x23\x76\x79\x7c\x79\x72\x94\xb0\xd3\x57\xa7\x3b\x71\xe0\x3f\x69\x20\x08\x1a\x70\xb8\xab\xab\xbc\x0d\x10\xe7\x52\xf4\xb5\xca\x04\xd4\x2a\xa8\x66\xe9\xa7\x02\xed\xa1\xc0\x17\x51\x1f\xbb\x9c\x6a\xf6\x62\x93\x43\x60\xb2\x46\x0d\x89\xe0\x75\xd6\xba\x9c\xba\x6c\xda\x42\x6a\x10\xca\x1e\x64\x03\xa7\x0e\xe4\x71\x5c\x5c\x20\x0e\xdc\xb5\x94\x23\x41\x06\xfb\x47\x9f\x9d\x04\xdc\x8c\x1a\xb1\x13\xc9\x07\x50\xcf\xab\xcf\x8e\xed\xfd\xe8\x7b\x4e\xb9\xe2\x2b\xb9\xc2\xc2\xc2\x76\x82\x0a\x1b\xfb\x44\xe1\x12\xa3\x0a\x13\x5b\xc4\xb9\x18\x67\x72\x2c\xf2\xa1\xe8\x25\x3e\x68\x9a\x54\xbc\x8d\xe0\xc0\xb8\x93\x99\xbb\x78\x8d\x6b\x96\x8a\x4c\x0e\xb0\xc2\x9f\x9d\xd4\xd8\x9a\xdb\xe0\x36\x77\x9f\x32\x8c\x0f\x8d\x86\x00\x6b\x3b\xf3\xa3\x10\xac\x48\x7e\x55\xb8\xd2\xd5\xae\x6c\xa3\xdd\x5a\xd8\x43\x3e\xe5\xe3\xaa\x2b\x19\xaa\x9f\x51\x24\x39\xc4\x94\xa9\x6a\x19\x05\x2f\x01\x13\x46\x9e\x6c\x9f\x75\x0a\xa8\x1a\x1a\x90\x85\x9e\x6c\x96\x24\xa2\x60\xbc\xc0\x80\xab\xbd\x6d\xb1\x90\x44\x99\x35\x52\x53\x81\x72\x65\xb5\xfd\xa4\x25\x3c\x6d\x5a\x24\x19\x9d\x3d\xdc\x5d\x1a\x4a\x75\xb3\x81\x7a\x91\x0a\x39\x72\xac\x54\x7a\x2b\x33\xe7\xe2\xba\x66\xda\xa8\xd9\x8c\x8f\x45\x12\x0a\x38\x8e\xb8\xcc\x00\x25\x57\xb0\x29\xcf\x5c\x91\xc6\xc4\xf5\xfe\xab\x03\x05\x00\x9a\x5e\x0c\x2b\xeb\xc7\x0f\x0a\xdd\xa3\xee\x02\x72\xd4\xf0\x1d\x5d\x5d\xe5\xde\x9b\xcb\x53\xcc\xbb\xa4\x95\x23\x1a\x1e\x17\xed\xe2\xe0\x34\x34\xb1\xf6\x57\x7d\xb6\x0f\x35\x54\xec\xd2\xdf\x78\x04\x6c\xc1\xf6\xc3\x85\x1a\x71\xfb\x9b\x89\xd5\x8c\xab\x87\x30\x0e\x41\x2d\x0d\xe5\xfc\x50\xcd\xdb\x33\x8a\x4a\x32\xba\xf0\x6c\xad\xaf\x63\x52\xab\xee\xa2\xcb\x19\xba\xe9\x1c\x50\x17\x18\x4b\x4c\x73\x69\xe6\x54\x0b\xc8\x15\xaa\x72\x1b\x1d\x57\x8c\x20\x8c\x1a\x55\x12\x89\x92\xbf\x3d\x1e\x36\x54\x92\xe8\x87\xe2\x3b\xd6\x26\xf1\x04\x02\x02\x56\xaa\x49\x78\xf5\x76\x68\xc0\x22\x40\xdf\xbb\x57\x74\xc9\x09\x0f\x8e\x45\xfa\x35\x64\xdf\x7b\x21\x48\xcd\xf3\x2c\xc3\x79\x9f\x3d\x65\xbc\x79\x77\x47\xb4\xd7\xe4\xa3\xa4\x0e\xad\x20\x59\xed\xe9\xa5\xda\x02\x96\x16\x23\xa0\x45\x2a\x46\x22\xa7\x82\x4c\x50\x1d\xbe\xe9\xba\xe5\xc5\x14\xc4\x89\xd3\x6a\x3d\xd5\xf0\x6c\x96\x45\x11\xa2\x30\x0e\x6f\xaa\xb5\x28\xec\x99\x20\x07\x5f\xd2\xf4\x63\x0e\xe6\xa4\x07\xe0\x22\xa2\x22\x3d\x4e\x28\xc0\x2b\xb7\x11\xa7\x45\xaa\x9b\x9f\x83\xcb\xb2\xbd\x2b\xeb\x64\xff\xec\xec\xe8\xf4\xf0\xf8\x5f\x4f\x5c\xd2\x49\xe8\x9f\x54\x45\x60\xd9\xbf\xc1\x64\xa2\xb2\x5c\x97\x2b\x3e\xde\x9e\x3b\x61\x55\x5a\x25\x33\x51\xcc\x32\x2b\x66\xd1\x48\x8a\xea\x08\x8f\xa4\xc8\x52\xcd\x44\x0e\xfd\xef\x41\x5a\x0f\x0a\x3e\xbc\x16\x06\x02\x41\x6f\x7f\xc4\xb8\x4f\x21\xa8\x9b\x3a\xbc\x38\x77\x8c\x43\xdd\xe4\xb0\x59\x7a\x30\x40\xfb\xac\x7b\xa8\xf2\xab\xbf\xfa\xd0\x32\x1d\x3e\x37\xf2\x7f\x60\xeb\x4d\xb0\xf8\x08\x05\x3d\x10\x61\x0e\xa4\x91\x47\x17\x2c\xc5\xf7\xec\x39\xd0\xf3\xdc\xf0\x77\x3e\xa8\x06\x36\x30\x7e\xb8\xcf\xde\x08\x44\x53\x87\xfc\x19\x74\x58\xbb\x92\xfb\xc8\x23\x3a\x4a\x95\x40\x6d\xcf\x67\x1c\xbb\x10\x5d\x8c\xac\xf4\x45\x8e\xa0\x5e\xda\xd5\x55\x67\x56\x48\x70\xa7\x5a\x31\x0a\xbd\xfe\x75\x2d\x92\x16\x15\xd9\x16\x5c\x4b\x88\xdf\xba\xbe\x7b\x14\xbf\xf3\x5e\x8a\xe0\x03\xe0\xc5\x70\x22\x6f\xbc\xc8\x0b\xa1\xa9\xb7\xf3\xf9\x7c\xfe\x23\x7b\xeb\xd2\x33\x6a\x21\xbb\x1f\xf1\xf9\x13\xd7\xd1\x33\x58\x28\x55\x66\x49\x58\x04\xee\xf3\xc0\xdd\xa8\xff\xfc\xd7\xd4\xda\xd7\x95\x97\xc1\xcb\x87\x7c\xbb\xae\x96\x1b\x14\x3f\xf0\x65\x8a\xa2\x02\xd5\x5e\x13\xf1\xad\xc2\x00\x61\x5c\xcb\x01\xf0\x18\x7f\x13\x80\xd3\x4b\x30\x85\x94\xad\xba\xf3\xb8\xff\x08\x9f\x5f\x45\x53\x5e\xa4\x2a\x84\x1c\x81\xf6\xda\x7f\xbe\x24\x41\x35\x9b\xe3\xc3\x29\xc4\x2e\xa7\x03\xbb\x98\x88\xca\x24\x1c\x7f\x53\xe2\xfd\xd0\x77\x65\x67\x63\x75\x23\x8a\xbc\x0e\xe7\x42\x0f\x44\xd0\xa1\x75\x73\x61\xfd\x06\x5c\xfd\xe7\x5f\x4a\x51\xcc\x2d\xc9\x23\xa8\x3a\x92\xbc\xce\x84\xdf\x5e\xc4\x45\x14\x7c\x08\x2a\x0e\x4c\xe8\x84\xf9\x81\x75\x7f\xe4\x9f\xde\xdd\x20\x5a\x1d\xda\xde\x55\x3c\xe5\xf7\x45\xab\x3b\x70\x5b\x0b\x5e\x9d\xdd\x0f\xad\x4e\x36\xf2\x42\xbc\x3a\x5b\x09\xad\x5e\x61\xc7\x85\x78\x75\xb6\x1c\xad\xee\x6b\x75\xde\x85\x57\x67\xcb\xd1\xea\x24\xa7\x3f\x18\x5e\x3d\xb8\xaf\x41\xca\x7f\x4c\xbc\x3a\x64\xa7\x3b\xc4\x7a\x4b\xfe\xf7\x4a\x78\x75\x7b\x66\xea\xf6\xe6\x2a\x78\xf5\xab\xab\x7c\x35\xc4\x3a\xbb\x03\xaf\x4e\x40\xf4\xbb\x11\xeb\xec\x0e\xbc\xfa\xd5\x55\x7e\x2f\xc4\x3a\x5b\x80\x57\x27\xa9\x78\x2f\xc4\x3a\x6b\xc7\xab\x3b\x61\x32\x96\x66\x52\x0e\xfa\x43\x35\xdd\x15\xd3\x81\x28\x7e\xd6\xf8\xbf\xfd\x9f\xf5\x9d\x62\xab\x3b\x84\x0c\x9b\x7f\xb0\x1f\xc4\xa4\x4c\x39\xfb\x8e\x9b\x5f\x13\x76\xa9\xa6\xec\x90\x93\x07\xe8\x88\xc6\xaa\x88\xb2\xcd\x27\xd8\x44\xae\xc1\x8d\x25\xd8\xf8\x3e\x8d\x9b\x49\xb0\x41\x01\xb0\x99\x04\x1b\x3a\xd7\x21\x66\xf1\xc0\x04\x9b\xba\xc0\x02\x30\xf0\xc7\x49\xb0\x21\x2b\x78\x9b\x60\xf3\x6f\x9e\x60\x43\x0b\x5d\x49\x60\xf1\x82\x6b\x6e\xb8\xe6\xf3\xb1\xcc\x77\xa5\xf6\x32\xcb\xb2\x65\x94\x19\xc8\xba\x2f\x8f\x2f\x7b\x0b\xa4\xd7\x17\x3b\x8f\x1f\xed\xfd\x8d\xed\x17\x5c\xb3\x7d\x37\xd8\x36\x05\x70\x9b\x02\xb8\x95\x50\x5b\x09\xb5\xae\x84\x9a\xf2\x62\x28\x32\x95\xaa\xec\x57\xbe\x2b\x7f\x95\x97\x8a\x6b\xe3\x52\xa8\x1b\xf9\x81\x6c\xf1\x7f\xcb\x52\x07\x17\xbd\xb3\x52\x4a\x21\x63\xad\xae\xb5\xfb\x65\x15\x32\xc6\x5a\x13\x0b\x71\x1e\x1b\x4c\x2f\xc4\x01\x37\x98\x64\x58\x9b\xe1\x9a\xa9\x86\x38\xda\x03\x13\x0e\xc3\x54\x36\x90\x76\x88\x83\x6d\x26\xf9\x10\xc7\x5a\x3b\x05\xd1\xaf\x6f\x03\x89\x88\x38\xd6\xda\xe9\x88\x11\x95\xd6\x4d\x4a\xa4\xa1\x36\x93\x9a\xe8\x49\xb5\x7e\x82\x22\x0e\xf5\xa0\x34\x45\x3f\x8b\x8d\x25\x2b\xe2\x88\x1b\x48\x59\xc4\x81\x56\x4b\x5c\xf4\xcb\x58\x33\x7d\x91\x0e\xf7\x9a\x49\x8c\x38\xca\xba\xa9\x8c\x41\x0e\xae\x98\xd0\xe8\x89\xb0\x7e\x5a\x23\x0e\xb5\x81\xe4\x46\x27\x57\xd6\x4a\x71\xc4\x41\x1e\x94\xe8\xe8\x69\xb2\xa1\x74\x47\x1c\x6f\x33\x49\x8f\x74\x6c\x37\x95\xfa\x88\xc3\x6d\x2e\x01\x92\xa4\xdd\x86\xd2\x20\xe9\x34\x6f\x2a\x19\x32\xdc\xc2\xab\xa6\x44\x7a\x4e\x58\x33\x31\x32\x7c\x79\xfd\xf4\x48\x1a\x6b\xed\x24\x49\x22\xee\xa6\x52\x25\x69\xe7\x37\x94\x30\xb9\x50\x61\x7a\x70\xda\x24\x8e\xb8\x99\xe4\xc9\x68\x0b\xd6\x4f\xa1\x74\xd2\x6e\x53\x89\x94\xe1\x0a\xd8\x40\x3a\x25\x0e\xb6\x91\xa4\x4a\xa7\x70\xac\x9f\x5a\x49\x4a\xde\x66\x13\x2c\x9b\x47\x7d\xcd\x34\x4b\x3a\x10\x9b\x48\xb6\xf4\x47\xf5\x5e\x29\x97\x8c\xb1\x4d\x65\x5d\xba\xe3\xb8\x76\xc2\x1f\x0e\xb4\x76\xda\x5f\x5d\x43\x78\x50\x1e\x26\x0e\xb2\x91\x6c\x4c\x1c\x6a\xbd\x9c\x4c\xc6\xd8\x46\xd2\x32\x3f\xcd\xbd\xda\x54\xa2\x26\x8e\xb6\x91\x74\x4d\x5a\xdf\x06\x92\x36\x71\xa4\xf5\x52\x37\x71\x8c\x0d\x24\x70\xd2\xb2\x36\x90\xc6\x89\x23\xad\x97\xcc\x49\x27\x75\xfd\x94\x4e\xaf\x5f\xac\x9d\xd8\xe9\x47\x5a\x2b\xbd\x13\x47\x59\x3f\xc9\x93\xae\xeb\x7b\xa5\x7a\x32\xc6\x36\x91\xed\x19\x49\xad\xb5\x72\x3e\x49\xb5\x5a\x37\xf3\xd3\x69\x68\x77\xe7\x7f\x92\x48\x79\x60\x16\x28\xf3\xff\xdd\x3f\x1f\x94\xbe\xbc\x7e\x56\x68\x98\xc4\xbd\xf2\x43\xe9\xfb\x6b\x67\x89\x86\xcf\xaf\x95\x2f\x1a\x86\x79\x68\xe6\x68\x18\x61\xad\x1c\xd2\x78\x3d\x4b\xb3\x49\x89\x80\xeb\xe7\x94\x86\x2f\x6e\x20\xbb\x34\x0c\xb6\x66\x9e\x69\x18\x68\xcd\x8c\xd3\x30\xd0\x9a\xb9\xa7\x61\xa0\xb5\xb3\x50\x23\x6e\x5b\x27\x1f\x35\xda\xb9\xb5\x33\x53\x1b\xf4\x7e\x58\x8e\x6a\x34\xcc\xda\xd9\xaa\x0d\x82\x3f\x2c\x6f\x35\xa6\xd2\x3a\x19\xac\x61\x9c\xb5\x73\x59\xa3\x95\xad\x97\xd5\x5a\x93\x7e\x0f\xcf\x6f\xad\x70\xe4\xb2\x4c\x57\x7c\x68\x23\xf9\xae\x38\xd4\x06\xb2\x5e\x71\xa0\x0d\xe4\xbe\x86\x81\xd6\xc8\x80\xc5\x41\x36\x92\x07\x1b\x2e\x82\x55\xb3\x61\x19\x63\x1b\x4b\x88\x25\x7e\xd8\x44\x5a\x2c\x0e\xb5\x89\xe4\x58\x47\x92\x87\xa7\xc8\xe2\x08\x9b\x49\x94\x0d\x1b\xb4\x6e\xba\x6c\x90\xbd\xf7\x4a\x9a\x65\x8c\x6d\x2c\x6f\x96\x84\xdb\x46\xb2\x67\x71\xac\x4d\xe5\xd0\x3a\x59\xb9\x99\x4c\x5a\xc6\xd8\xfa\xc9\xb4\x74\x38\xd6\x49\xa9\xc5\x21\x36\x90\x58\x8b\x03\xad\x9f\x5e\x8b\xe3\x6c\x28\xc9\xd6\xdf\xdc\x6b\xa5\xda\xe2\x28\x1b\x49\xb8\xa5\x1d\xdb\x44\xda\x2d\x89\xf8\x0d\x26\xdf\x32\xc6\x36\x92\x7f\xeb\x75\xaf\x35\xb3\x70\x71\x9c\x4d\xe4\xe2\x92\x54\xd9\x40\x46\x2e\x8e\xb4\x99\xbc\x5c\x62\xf5\x4d\x64\xe7\xba\xfb\x7e\xed\x1c\x5d\x3a\xc6\xeb\x67\xea\x12\x13\xac\x9b\xaf\x4b\x27\x78\xcd\xac\x5d\x1c\xe5\xe1\xb9\xbb\x8c\xb1\xcd\xa4\xef\x86\xbb\x7a\xad\x24\x5e\xa7\x15\xad\x9f\xca\xeb\x2d\x80\xb5\x13\x7a\x71\xa4\x4d\xa4\xf5\xd2\x9c\x36\x90\xdc\xeb\xe5\xff\x5a\x29\xbe\x38\xca\x9a\x89\xbe\xfe\xb0\x6f\x20\xdd\xd7\x2f\x6b\xcd\xa4\xdf\x15\xbb\xcd\xad\x95\xfa\x8b\x73\x5d\x3b\x01\x98\x94\xf7\x35\xd2\x80\x7f\x7b\x1f\x87\xae\xd7\x4f\x06\x0e\x47\x39\x4a\x09\xbe\x7f\x4e\x30\x0e\xb3\x66\x66\x30\x0e\xb2\x81\xfc\x60\x1c\x68\xad\x2c\x61\x62\xf4\xfb\xe6\x0a\x57\xfa\xb9\xfd\x36\x9f\xcf\xe7\xef\xd9\x6f\x0b\xd2\x85\xdf\xfb\x57\x36\x93\x31\xcc\x18\xdb\x40\xd2\x70\xe4\x92\x58\x29\x6f\x98\xd1\xad\x74\xcf\xf4\x61\xc6\x56\x32\x0f\xee\xce\x20\x8e\x9d\xad\x6b\x26\x11\xaf\xaf\xf9\xc7\x79\xc4\x2c\x74\x76\x5b\x2f\x95\x18\x34\xb5\x95\xb2\x89\xaf\xae\xf2\xef\xc4\x7c\x98\x29\x7e\x8d\xe9\x2d\x81\x17\x21\x6f\xe5\x5c\xa4\xec\x1b\x6e\xb0\x3f\xd8\x03\x72\xbe\x17\xe0\xd6\x27\x2a\x33\xbb\x67\x7c\xc6\xcf\x78\xa1\xc5\xfd\xb3\x6a\xbe\x64\x2f\xb9\x31\x13\x71\xcb\xbe\x51\x99\xd9\x26\xfc\x6d\x26\xe1\x2f\x14\xd2\xdc\x50\xc2\x1f\xd3\x2a\xc1\x2a\xdf\xdb\x74\x9a\x4d\xa4\xd3\x38\x0b\x9d\x3a\x1c\xaf\x99\x4e\x13\xe5\x27\x43\xd7\xe3\x07\xa7\xd3\xb4\xe4\x27\xdb\x45\x3f\x38\x9d\xa6\x92\x9f\x8c\x0d\x99\xd7\x4a\xa7\x59\x92\x9f\x3c\x2b\xa4\x9e\xfe\xac\x41\x2a\xad\x9a\x90\xfc\x98\x9d\x08\x6e\xaf\x57\x88\x37\x6f\x13\xf9\xb6\x89\x7c\xdb\x5e\x7e\xdb\x44\xbe\xb6\x5e\x7e\x0b\x15\xa0\x54\xa5\x6a\x37\x57\xa9\xd8\xd1\x59\x39\x5e\x94\x3a\xcc\xfe\xcf\xff\xfe\x7f\xd9\xff\xf9\xdf\xff\x9b\xfe\xa7\x6b\xdf\xea\x6d\x5e\xd3\xd9\xb0\xb4\xb9\x67\x25\x96\x3b\xb5\x9c\x0d\x49\x9a\x3b\xaa\xb0\xac\xa1\xe1\xac\x2a\x65\x76\x77\xd9\x66\xf5\x9b\x07\xc8\x18\x3b\x87\x8d\xca\x98\x87\x56\x5f\x59\xa8\xdb\x6c\x42\xbe\xdc\x55\x79\xe5\xe1\x7a\xcd\x1a\xb2\x65\x51\xd5\x95\x8d\xeb\x34\x91\x9c\xb9\x50\x85\xb1\xb6\xf1\xb7\x17\xfe\x9f\x57\x57\xf9\x3f\x5d\x93\x78\x73\x5e\x0e\xf8\xbf\x38\xe6\x9d\xe9\xc9\x3f\x8b\x72\xc0\xdf\x71\xaa\x29\x15\x9e\x52\xb7\x22\x9f\x82\xe7\xed\x56\xe4\x8f\x3f\xff\xfc\xcb\x2f\x43\x63\x63\xfb\xa0\x0b\xb4\xbe\x3c\xbe\x5c\x36\x19\x73\x3b\xd0\xbb\x03\xa5\x8c\x36\x05\x9f\xdd\xdf\xe8\xdb\xdb\x79\xfc\x68\xef\x2b\x76\x79\x2b\x8d\x11\x85\x37\x49\x17\x3e\x37\x11\xec\x99\xfb\x1a\xdb\xc7\x9c\x9a\xad\xc2\xb6\x55\xd8\xb6\x0a\xdb\x56\x61\xbb\x57\xf3\xe5\xb1\xca\x78\x3e\x06\x4f\xd7\xbb\xdd\x61\x31\x9f\x81\xeb\xa5\x45\xf4\x3c\x42\xa9\xf3\x42\x39\x71\xd3\x67\xfb\x59\xe6\x54\x99\x42\x68\x51\xdc\x78\xf8\x75\x15\x78\x8d\x91\x65\x84\x60\x50\x6a\x96\xfd\xcd\x40\xe6\xd4\x49\x7f\xaa\xef\x6a\x94\x83\x39\xf7\x78\xfc\xc0\x7b\x5d\x41\x47\x2f\x3a\x4e\x0c\x9d\xa2\x53\x61\x02\x2c\xfa\xff\x5f\x43\x85\x03\xf7\xc7\x09\x63\x11\x64\x38\x80\x77\xc2\x41\xf4\x2d\x27\x12\x3c\x87\x99\xd4\x06\xdd\xd9\xe1\xab\x79\x5a\x9b\x52\xea\x31\x21\xfd\x45\xb3\x90\x79\x4c\x10\x37\x0b\x87\x53\xf7\x13\x69\xe9\x6c\xfa\xb0\x89\x04\x39\x5c\x15\xe1\x24\x0f\x29\x19\x96\x1b\x51\x48\x9e\x45\x79\xc1\xce\x4b\x5e\x6b\x1a\xe3\xd7\x75\x4a\x6e\x60\x3b\xb2\x73\xf5\xbf\x50\x6a\x9c\x09\xb8\xd4\x58\xae\xc2\xdf\x74\x00\x0b\xc7\x45\xce\xc0\xdd\x3e\x80\xa8\x36\xc8\x4f\x91\xa7\xaa\xc0\x08\xf7\xac\x50\x53\x65\x84\xc3\x09\xe9\x4a\x62\x70\xc3\xad\xe9\x6e\x0e\xef\x61\x9e\x15\x32\xca\x5c\x0c\x22\xd4\x4b\xbc\xe3\x8b\x76\x91\xf7\xec\x07\x38\x5e\x4d\xe9\x40\xe1\x35\xac\xea\xf1\xea\x1c\x03\x6c\xc1\x9b\x6e\xff\x6c\x45\x46\x53\xa9\x8c\x64\x5c\x24\x10\x13\x27\x11\x41\x98\x38\x99\x98\xc0\xc7\x9b\x2f\xb6\x08\x47\xf8\x62\x24\x1d\xad\x74\x6b\x95\x8f\xe7\x47\xec\xf0\xf8\x02\x44\xd9\xd1\xe1\x22\x5d\xd3\xaf\xd7\xca\xa2\x37\xa7\x47\xe7\xe4\xff\xf7\xcb\x6d\x91\x8e\x87\xc7\xe7\x47\x56\xbc\x1d\x9f\x86\x7f\x1d\x1c\x1f\x1e\x9d\x5e\xee\x9f\x58\x99\x76\x71\x76\x74\x70\xbc\x7f\x62\xef\x86\xa3\x97\x67\x27\xfb\xe7\x3f\x24\x34\xea\xc5\xd1\x7f\xbd\x3e\x3a\xbd\x3c\xde\x3f\xf1\xb2\xb5\x7b\x27\x65\xce\xce\x5f\x1d\xbc\x3e\x07\x01\x6f\xc9\x71\xf1\xfa\xd9\xc5\xe5\xf1\xe5\xeb\xcb\x23\xf6\xe2\xd5\xab\x43\xa0\xf8\xc5\xd1\xf9\xf7\xc7\x07\x47\x17\x5f\xb3\x93\x57\x17\x40\xb4\xd7\x17\x47\x76\x2a\x87\xfb\x97\xfb\xf0\xf1\xb3\xf3\x57\xcf\x8f\x2f\x2f\xbe\xb6\xff\x7e\xf6\xfa\xe2\x18\xa8\x77\x7c\x7a\x79\x74\x7e\xfe\xfa\xcc\x4a\xdc\x1e\xfb\xe6\xd5\x9b\xa3\xef\x8f\xce\xd9\xc1\xfe\xeb\x8b\xa3\x43\x20\xf3\x2b\x2b\xda\x7f\x40\xd1\xfa\xea\x1c\x6e\xbe\xf6\x0b\x20\xc8\xfc\x8b\xcb\xf3\xe3\x83\xcb\xf8\x31\x2b\xb8\x5f\x9d\xdb\x55\x85\xb5\xb2\xd3\xa3\x17\x27\xc7\x2f\x8e\x4e\x0f\x8e\x2a\x17\x44\xcf\x5f\x10\x70\xab\xfc\xc0\xde\xec\xff\xe0\x54\x6f\x92\xfe\x58\x2f\xb1\xc2\xc8\x09\x6c\x2b\x3b\x7e\xce\xf6\x0f\xbf\x3f\xb6\x93\xa7\xc7\xcf\x5e\x5d\x5c\x1c\x13\xdb\x00\xe9\x0e\xbe\x21\xc2\xc7\xf7\xc3\xec\x7a\xdc\x97\xf9\x2e\xd7\xf9\xde\xce\x40\x14\xfd\x9b\xbd\x07\xaa\xb7\x5f\xb2\x97\x72\x38\xe1\x22\x63\x2f\xa5\x31\x2a\x67\xdd\xe9\x14\xfe\x11\x34\x6e\xf0\x00\x38\xad\x64\xd8\x88\x8c\x60\xbd\xb1\xb1\xda\x71\x93\xd9\xaa\xbe\x5b\xd5\xf7\xdf\x2a\x4a\xb2\x55\x7d\x37\x57\x74\xcc\x8b\xb6\x2c\xe5\xb3\xfe\xcd\xe3\xe6\xaf\x3e\xff\xf8\x92\xce\x4e\x64\x2b\xe5\xb6\x52\x6e\x2b\xe5\xb6\x52\x6e\x3d\x29\xc7\x33\xf1\x6e\x28\x34\x2f\xd4\xee\x2f\xa5\x32\x22\x05\x24\x18\x1f\x64\xe2\x41\x82\xee\x0b\xb6\x9f\x89\x77\x3c\x4f\x0b\xc1\x0e\x60\xd8\x2d\x54\x65\x0b\x55\xf9\xb7\x10\x4f\x5b\xa8\xca\xa6\xc2\x3a\x41\x38\xe5\xe9\x7c\x5c\x94\xf9\x2d\xcf\xd2\xdd\xb1\xda\xf9\x59\x16\xfc\x41\x96\xe6\x97\x6c\x3f\x4f\xe7\xec\x05\x8d\xb5\x55\x99\xb6\x2a\xd3\xbf\x85\x4c\xda\xaa\x4c\x1f\xb4\x1a\x75\x3a\x2e\xe4\xcf\x3c\xbb\xe1\xbb\x3f\xdf\x9a\x9d\xf1\x82\x18\xc9\xde\x63\x76\xc8\x6f\x04\x7b\x41\x0f\x7f\x10\x8d\x68\x0b\x69\xf9\x7d\x20\x2d\x1b\x97\x39\x9f\x42\x14\x76\x0b\x69\xf9\xe4\x20\x2d\xb1\x98\x19\x71\x23\x27\xbb\xda\x14\xe5\xd0\x3c\xa4\x21\x07\x7b\x6e\x07\x60\xfb\x85\xce\xf8\xb6\x13\xc7\x56\xf7\xd9\xea\x3e\x5b\xdd\xe7\x61\xba\x4f\x2c\x95\x10\x23\xb2\x3b\x2b\x94\x51\x83\x72\x84\x0f\xbe\x50\x2e\x0f\x19\x12\xb9\xce\xec\x1f\x87\x2a\x63\xcf\xca\xd1\x48\x14\x9a\xed\x50\xd4\xff\xea\xaf\x9a\xa5\xdc\x70\x2c\x36\x8d\x95\xdb\x28\xfd\xb1\x2e\xc5\x1e\x3f\xda\x7b\xd4\x00\x99\x2c\x42\x99\xb4\x28\x69\xad\xf3\xfc\x84\xa1\x28\x9f\x08\x16\xe5\x4f\x0b\x46\xd9\xa2\x51\xb6\x68\x94\x2d\x1a\xe5\xcf\x84\x46\x69\x15\xfa\xf6\x34\xef\x8e\xd5\x0e\x34\x0d\xb6\x42\x20\x5f\x94\x75\xf2\x39\x9d\xfd\x2d\x74\x71\x0b\x5d\xdc\x42\x17\xb7\x97\xc5\xf6\xb2\xf8\xd3\x5e\x16\x6d\x76\xcc\x74\xf0\x68\x37\x95\xa3\xd1\x42\xe7\xed\x4b\x5e\x18\x99\xb3\x8b\xe1\x24\xe7\x03\x91\xfd\x41\xae\x09\x16\x2e\x89\xbd\x7a\xcd\xf3\xfb\x5e\x11\x15\xb9\xec\xaa\x6d\xdc\xfb\x96\x78\xdc\x9c\xc6\x8a\x77\x44\x73\x26\x38\x89\x87\x5c\x13\xac\xed\x92\xc0\xe1\x56\xbd\x29\x58\xfd\x9e\xd8\x4a\xda\xad\xa4\xdd\x4a\xda\x15\xd4\xf2\xbc\xfc\xfb\x84\x9b\xe1\x64\x77\xac\xca\x52\xa6\x0d\x91\x7b\x80\x68\x49\x36\x98\xb3\xef\x8a\x5f\xe7\xfa\x57\xa3\x46\xec\x3b\x75\xcb\x33\x79\xcd\x86\x93\x42\xea\x7f\xe2\x10\x7d\x28\x69\xba\x05\x16\x6d\x9b\xde\x6f\x1d\xd9\x5b\x47\xf6\x5a\x41\xfc\xd9\xf5\x78\x57\x14\x85\x47\x52\x37\xc1\x43\x09\xc6\xef\x0f\x26\x22\x17\x73\x96\xf2\x1b\xf1\xcf\x21\xfc\xbb\x9f\x0b\xab\xb0\xfd\xd1\xf4\xc1\x75\x3d\x06\x4d\x75\xf0\x01\xda\x60\xeb\x3c\xd6\xd3\x07\x37\xab\x0e\x7e\x64\x6d\x30\x16\x3b\x96\xc7\x1e\xaa\x0d\xb2\x9a\x2e\x18\x04\xd3\xfd\xb4\xc1\x05\x72\xe7\xdc\x0e\x78\x0f\x6d\x90\xd6\xbb\x58\x19\x74\xf0\xc9\xbb\xd4\x41\xb6\x8a\x32\x08\x8a\xda\x42\x75\x90\xdd\x4f\x19\xb4\x02\xa5\x55\x1d\x64\x0f\x50\x06\xad\xa0\xa9\xab\x83\x6c\x0d\x65\xd0\x4a\x4f\x54\x07\xd9\x1f\x45\x19\x2c\xb8\xcc\xe7\x43\x3e\x13\xbb\x65\x2e\x53\x61\x25\x4f\x4b\xec\xef\x0b\x76\x6e\x9f\x63\x07\x7c\x26\xd8\x45\xff\xa4\xcf\x26\x22\xcb\xd4\x3f\xfd\xdb\x54\x93\xc3\x9e\x91\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x16\x0d\x61\xdb\xff\xff\x53\xdf\xab\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\xa6\x10\x66\xdb\xfe\xff\xcc\x49\xdb\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\xff\x6d\xff\x7f\xf8\x6f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\x7f\xdb\xff\xbf\x32\xd1\x7f\xa3\xfe\xff\x6d\x29\xe0\xc6\x5e\xcc\x63\xb5\x6b\x5c\x09\x4f\xb6\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xbe\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xbe\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xbe\x85\x92\x6f\xa1\xe4\x5b\x28\xf9\x16\x4a\xfe\x47\xdc\xab\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\x7c\x0b\x25\xdf\x42\xc9\xb7\x50\xf2\x2d\x94\xfc\x0e\x28\x79\x84\x24\x4f\x45\x2e\xb5\xc8\xaf\xa1\x05\xe5\xce\x54\xeb\x5f\xb2\x74\xb0\xb0\xb3\x58\xbd\xab\xf1\x1f\xa2\x91\xc4\xb6\xff\xe4\xb6\xff\xe4\xb6\xff\xe4\xb6\x2b\xda\xb6\x2b\xda\xa6\x1a\x61\x3c\x2b\x8b\xdc\x5c\x94\x7a\x22\x43\x3f\xac\x97\xc7\x97\xfe\x1e\xeb\xbe\x3c\xbe\xec\x2d\x6c\x5e\x7c\xf9\xea\xe5\x89\x43\xbd\x6e\xbe\x27\x9a\xeb\x0e\xb6\xc9\x9e\x68\x41\x52\x6e\xa4\x27\x9a\x95\x52\x8a\x6d\xa6\x27\x5a\xd4\x3c\x6c\xad\x9e\x68\x57\x57\x79\xad\x2b\x1a\xfb\x58\x3d\xd1\xae\xae\x72\xee\x9b\xbd\x6d\x7b\xa2\xfd\xdb\xf6\x44\xab\x6d\xa7\xdd\xe1\xce\x8f\xc9\xdb\xaf\x7e\x4c\xde\x3e\x4a\x3a\x9d\x1f\x7f\x4c\x3a\x13\xae\x8f\x6e\x78\xd6\x79\x32\xe2\x99\x16\xef\xff\x9a\x4c\x85\xe1\x4f\x7e\x9b\xaa\xb4\xcc\xc4\x29\x9f\x8a\x27\x1d\x38\xec\xf2\x57\xb1\x3b\x53\xa9\xde\xc5\x00\x88\xfd\x11\x19\x70\xd7\x88\x29\x18\xda\xfd\xc9\x40\x77\xde\xbf\xef\x7d\x26\xfa\xa9\x18\xf1\x32\x33\x4f\xcd\xfb\x5e\x82\x99\x80\xdd\x85\xa3\x90\x16\xb2\xeb\x73\xdf\x8a\x4e\xf2\xb6\x23\xde\x59\x36\xd5\x9d\x1f\x13\xe7\xf3\xeb\x8a\xde\x6f\x08\x66\xea\xe3\x90\x67\x85\x9a\x89\xc2\xcc\xbb\x22\xe9\xfc\xf4\x93\xd0\x2f\x61\xca\x9d\xe4\xb7\x1b\x9e\x95\xe2\xc9\x7f\x3c\x7a\xdf\x4b\xc2\x54\x6e\x94\x4c\xd9\xa3\xcf\x6e\x78\xc1\xcc\xd3\xa3\xe9\x40\x14\xfd\x03\xff\xc5\xbe\x78\x67\x44\x9e\x76\x7f\xe3\xb3\xd9\x4b\xbb\x7e\x7c\x40\xe6\xf0\x39\x8a\x28\x75\x7b\x0f\x5e\x5b\xa1\x4a\x23\xe2\x65\x25\x1d\x61\xbf\xb0\xa3\xad\x35\x23\x76\xac\x28\xdf\x9d\xca\x77\x32\xd7\xbb\xf6\xdf\xd6\x24\x86\xdc\x9c\x1d\x78\x73\x07\xfe\x54\xa1\x45\x62\x36\x45\x8d\x9c\xa8\x71\x6e\xbf\xe4\x08\x61\xdc\x93\xc9\x1d\x24\x49\xb4\x00\x69\xb4\xe8\xcf\xe3\x4c\x0d\x78\xb6\xe8\xaf\x03\x31\x52\x85\x78\xa9\x52\x91\x75\x7b\xbf\x59\x01\xd7\x1f\x0b\xd3\xed\xd0\xa0\x7d\xa9\xf7\xd3\xa9\xcc\x3b\xbd\xff\xfe\x6f\xf8\x23\x00\x4a\x41\x66\x5e\xaa\x6e\xc7\x52\xaa\x9f\xa9\xb1\x7d\xe0\x7d\x32\xa5\x51\xde\x27\x7c\x68\xe4\x0d\x37\xa2\x32\xe4\xa0\x50\xb7\x5a\x14\x9d\x5e\x5f\x0b\x73\x29\x4d\x26\xba\x9d\x33\x0a\x0c\x1e\x00\xf4\x2b\x53\xe3\x4e\xaf\xca\xbf\xf9\x3d\xf6\xd8\x1d\x83\xdf\x8b\x7b\xbf\xb9\x7c\x79\xf2\x8c\x17\xba\xef\x3e\xdc\xfd\x4d\xa6\x4f\x3a\xfa\x97\xdb\x5f\xae\xbf\xfb\x95\x77\x92\x41\xa6\x86\xd7\x4f\xfe\xfa\x5b\x47\xcf\xa7\x03\x95\xe9\xce\x93\xb7\x3f\x26\x1d\x8f\x76\xb0\x3f\xbf\xdd\x4b\xde\x3e\xfe\x47\xd2\xc9\xf8\x5c\x95\x66\x37\x53\x63\xb5\x33\x11\xdc\xde\xbf\x9d\x24\x2f\xb3\x2c\x79\xfb\xb6\x63\x2c\xb1\x3a\x49\x27\x15\x7a\xd8\x49\x3a\x72\xa8\x40\x88\x74\x0e\x89\x20\x11\xf9\x70\xb4\xa1\xca\x87\xdc\x58\x3a\xb8\xb0\x57\x51\xe6\xa0\x5f\xd8\x07\xbe\x48\xde\x76\x88\xa7\xec\x31\xc0\x2b\x10\x44\x11\x3b\xc2\x1f\x5a\x1e\xa3\xb4\x1d\x7c\xac\x3b\x28\x65\x96\xb6\x3c\xe5\xb2\xb2\xe0\xb1\x5e\xe7\x47\x58\xc2\x8f\xf4\x18\x00\x48\x78\x0e\x87\xef\xd8\xae\x21\xe9\xec\xe7\xb9\x2a\xf3\xa1\xe8\xfc\x68\xff\x4b\x40\x02\xa2\x68\xc4\xab\xd0\x2e\xd3\x52\xe8\x71\xd2\x09\xfb\x8d\x38\xc1\x1d\xbb\x5c\xf7\xca\x7a\x62\xb4\xce\x40\x0f\x94\xa3\x7f\x64\x19\x13\xc9\x81\x27\xf1\x89\xf9\xa9\x2f\xf5\xd1\x2f\x25\xcf\xba\xa2\x6f\xac\xea\x6a\x2c\x29\xa3\xdd\xe8\xcb\x3c\x15\xef\x3a\xbd\xbf\xfc\xa5\x45\x3e\x84\xa7\x10\x14\x96\x3d\xe4\x78\x6b\xc1\x8b\xe1\xe4\xd3\xb8\x9d\x96\x0b\x53\x8e\x69\xf6\x4f\x7e\x2b\x04\x50\xa5\xdb\xfb\x4d\x8e\xba\x6d\x42\xf5\x05\x8c\x43\xa2\xb5\x57\x08\x53\x16\x88\xcf\xc1\x07\xf1\x33\x9d\x5e\xdf\x0f\xf4\xfe\xfe\xec\x48\x74\xfb\x23\x73\xe5\xc7\xbd\xf9\x2a\x9b\x74\x8f\xfb\x6f\xf1\x76\xe2\x96\x5c\x18\x6e\x4a\xdd\xed\xdd\xe3\x9e\xbc\x80\x17\xd9\x51\x3e\x96\xb9\x58\xe3\x10\x7d\x22\x57\xe4\xf4\xbb\xdd\xc3\xf1\xf8\x5f\xfb\x1f\xfe\x8a\x44\xc2\x75\x92\xce\xb9\xc0\x3b\x0b\x5c\xd3\x48\x4d\x94\x5c\x8b\x2f\x27\x7a\xf7\x8e\xab\xe9\x1f\xf1\xd5\x84\x23\xef\xd0\xc8\x6e\x72\xf1\xb6\xc3\x25\x89\x7f\xff\x31\x79\x8b\xdf\x06\xc6\xb1\x57\x26\x8c\x86\x52\xa4\x63\xff\xf8\x79\xf2\x28\x79\x6b\x2f\xb7\xf0\x0a\x5c\xa8\xcd\x09\xad\x6b\x49\xd4\xf8\xa3\xfd\x06\xfc\xec\x4e\x2e\x9b\x9a\xd9\x1f\x4a\x50\x6b\x7e\x23\x2e\x5e\x5e\x9e\xad\x2f\xa9\xdd\x48\x07\x50\x76\x01\x87\x82\x7d\xed\x5b\xa2\xf4\xfa\x56\xb0\x76\xc5\xd3\xff\x25\x1e\x24\xca\x2d\x5d\xb7\x82\xfc\x23\x09\x72\x5a\xda\xc5\xf7\x67\xfd\x09\xd7\x93\xee\x6f\x76\x3b\x9e\xb4\xf0\xc0\x58\x98\x88\x05\x7a\xef\xef\x25\xe1\x5f\x5e\x9e\xb1\x0b\x61\x8c\xcc\xc7\xfa\x41\x12\xde\xf2\xc8\x27\x22\xdf\xbf\x9d\xfe\xf2\x3f\x7f\x56\xbb\x6f\x3e\xbc\x7c\x7f\xc9\x65\xc6\x2e\x44\x71\x63\xa5\x4d\xe7\x02\x22\x24\x73\x48\x1c\x07\x18\xaa\x00\x64\x1f\x97\x59\x0d\x52\xaa\x05\xc2\x78\x4b\x0d\xb0\xb7\x1b\x49\x38\xb4\x5c\x45\x91\x70\x61\x87\xd1\x4b\x2f\x88\x3c\xbd\xdf\xf5\x30\x35\xb3\x1d\xed\x36\xd9\x2f\x0e\xe5\x7f\xd2\x71\x32\xe4\x3e\x37\x43\xf4\xce\x87\xba\x1a\x62\xc6\x7a\xa0\x69\xf4\x89\xf0\xe5\xbf\xc6\x67\xff\xfa\xe1\xdb\xef\x2e\x57\xe3\xcb\x2f\x3d\x4f\x4e\xb9\x36\xa2\xd8\xc9\xf9\x0d\xa1\xa1\x3a\xc9\x5b\xbb\x47\x9d\x7f\x6a\x28\x57\x20\xd2\x63\x23\xa6\xc0\x90\x7e\x77\xed\x46\xf8\x1d\x48\x9a\x83\x19\xa5\xb2\x01\x2f\x68\xa4\x1f\x61\x37\x7f\xab\xcd\xc0\x71\x93\xb1\x23\xfc\x3d\xe9\xa4\xf2\xa6\x93\x98\xa2\xb4\x9b\xbb\xf7\x28\xe9\x00\x7c\xa4\x93\x74\x7e\x55\xb9\xd8\xd9\xb3\x0f\xfd\x23\x38\x17\x57\x7f\xf3\xb1\x7b\xd3\xbf\x75\xf7\x8b\x19\x1f\x88\x8c\x0d\x55\xa6\x8a\x9d\x71\xc1\xe7\x3b\x7f\x7f\xf4\xa8\x6d\x98\xab\x2b\xe3\xdd\x14\xee\x4c\x2c\x74\x40\x44\x8c\x1b\x5c\x11\xad\x2f\x45\xee\x88\xf8\x25\xe7\x98\x68\x7d\x27\x76\x4e\x44\x2f\xf5\x2a\x4b\x6e\x10\xef\xde\xd4\xfc\xbc\xb9\x0f\x70\x04\x67\xbc\xe0\x53\x61\x44\x01\xcc\xf6\xbe\x2e\x2c\x02\x83\x8c\x0b\x99\xee\xba\xe4\xb6\x7b\x30\x48\x6d\x04\x2d\x53\xb1\x32\x83\xdd\xbd\x36\x1a\x6e\x87\xf0\xf2\x0b\xf6\xfa\xae\x41\x30\xe7\x7d\xc1\xcb\x77\xbf\x8f\xd7\x40\x78\x9b\xdb\x3b\x5d\x6a\x83\x05\x7f\x1a\xdb\xb5\xea\xb0\x99\xd4\xb5\x05\xd9\x9f\xbe\xb0\x7f\xc8\xaf\x77\x8c\x0a\xa2\x1a\xee\x73\x71\x40\xef\xf9\x69\xf1\xb1\x95\xa1\x96\xc7\x40\x49\x43\x41\x80\x92\xc1\xde\x56\x56\x38\xd0\xd7\x5b\x7c\x22\x8b\xf6\xc5\xd4\xfe\x1f\x2d\x42\x86\x25\xec\xf9\x29\xd4\xdc\x7e\xa9\xbd\x20\xd9\xd2\xab\x2b\x12\x53\x78\x71\xb4\x08\x8f\xf6\x09\x2c\xa2\x62\x6e\x49\x10\xa8\xf8\xc2\x2d\xef\xae\x93\xe0\x9c\x84\x1f\x9a\xde\x20\xb2\xf4\x47\x21\xf7\xc1\x44\x0c\xaf\x07\xea\xdd\x07\x24\xf7\x09\xad\xee\x53\xa1\xf6\x48\x65\xa9\xfd\xe6\xc7\x20\xf7\x8b\x42\xa6\x1f\x90\xd4\x17\x33\x3e\x14\x9f\x10\xa9\xad\x16\xfb\x71\x08\x7d\x06\x01\xf9\x0f\x48\xea\xd7\x56\x41\x7f\xe9\x2b\x59\x7e\x3a\x34\x1f\x17\xaa\x9c\x7d\x2c\xa2\xab\x59\x26\x3e\x34\xd1\x5f\xd0\x02\x3f\x15\x82\xcb\xdc\x88\x31\x15\xf6\xfb\x28\x64\x3f\xae\x4e\xe0\x43\x11\xbf\xfa\x99\x7b\x50\x5f\x8e\x3a\xce\x6c\x24\xd7\x87\x25\x66\xc5\xf9\xe1\x66\xdd\x20\xde\x87\xde\x3c\x6b\x43\xae\xbc\x69\x1b\x57\x75\xf2\xfb\x5d\x06\xf7\xde\xb2\xd8\x09\xf1\xc9\x9c\x17\x5e\x9a\xc9\xc7\x22\xf9\x89\x1a\x5e\x8b\x0f\x4c\xf4\xfd\xe0\xe2\x6c\xa8\xfe\x1f\x93\xee\xda\x45\x0d\x3e\x12\xb3\xbb\x98\xc5\x87\xa3\xbc\xfb\xc6\xfd\x65\xd3\x3f\x92\x8e\xf8\xc5\x4b\xa9\x56\x17\x40\x73\x65\x84\x11\xe9\x24\x9d\xa3\xdc\x88\x62\x56\x48\x2d\x8e\xfc\x0b\x7e\x9d\x1f\x45\xae\xf1\x32\x95\xe6\x3e\x7b\xbd\xe1\xed\x7e\x56\x1a\xa3\xf2\xfd\x61\x9d\x18\xab\x6c\xfa\x03\x4e\x5c\x2a\x0d\x3b\x01\xd8\xc5\x4a\x5b\x7f\xdf\xdf\x7f\xf8\xc3\x39\xe0\xc3\xeb\x72\xf5\x9b\x68\x93\x5b\x75\xc8\x0d\x1f\x70\xfd\x21\xf5\xb6\x67\xb0\x3a\xf6\x17\x76\x2e\xb4\x51\x85\xd8\x1e\x51\xbb\xe5\x32\xcb\x64\x3e\xfe\x58\x02\xf9\x1b\x9e\xa7\x7a\xc2\xaf\xef\xb7\xef\xf7\xdf\x7a\xb7\xca\xf5\x4e\xe6\x87\x3f\x81\x84\xb5\xfa\x28\x47\x30\x46\x9b\x7d\xa0\x23\x18\x90\x78\x2b\x9f\xbd\xda\xb2\x17\x38\x31\xdb\x7e\xdd\xe2\x9e\x5e\xea\x67\x6e\xf3\x12\x3b\x77\xee\x7d\xbc\xc4\x84\xc8\x53\xa5\xc9\x84\xe9\x34\x83\x5f\xcb\xe7\x71\xf7\x1f\xd7\x08\x56\xad\x19\xa7\x02\x4f\xca\xa7\x81\x60\xb0\x53\xb9\xc0\x20\x77\x7b\xe4\xbb\x53\x42\x0c\x99\xa2\xe3\x17\x37\xc3\x05\x8f\xb9\xf0\x74\xa2\xe7\xf9\xf0\x38\x3f\x2b\xd4\xb8\x10\x5a\x3f\xf9\x8f\xbd\xc4\x8e\x00\x45\x44\x9e\x3c\xfe\x32\xc9\x14\x4f\xad\xe5\xaf\xed\xf2\x42\xb0\x3a\x9a\x07\x86\xb8\x0f\xd4\x74\x96\x09\x23\xba\x22\xa9\x3e\x05\x23\x75\x7a\x01\xeb\x80\xa3\x68\xfb\x77\x0a\x71\x0a\x1f\x14\x07\xf8\x85\xca\xf7\x53\xf8\xa6\xfd\x64\x03\x5b\x51\xfd\x32\x4f\xd3\xae\xa8\x8f\x3d\x0e\x63\xf7\xfa\xb3\x52\x4f\x70\x5b\xba\xf8\x1d\x3f\xbc\x5e\x6d\xfc\x67\x65\x76\xed\xbf\xd1\xed\xb9\x8f\x04\xc2\x74\x3a\x34\xee\xa1\x40\x0a\x2c\x26\x54\x21\xa6\xea\x46\xac\x36\xda\x05\xbf\x59\x3a\x96\xe6\xab\x8e\x74\xc6\xb5\xbe\x55\x45\x8a\xd8\x8e\x45\xe3\x95\xb3\x94\x1b\x11\x9e\xed\xcb\x34\x31\xf0\xfe\x73\x99\x19\xdc\x8d\xda\x17\x04\x4e\x74\x9e\x0f\xbf\x13\xf3\x61\xa6\xf8\xb5\x43\x34\xc0\xf6\x56\x59\xab\x93\xfc\xc7\xa3\x5e\x52\x07\x48\x5c\xdc\x0c\xed\x5a\x2a\x43\xd4\x97\xd4\x3e\xd8\x1e\x0d\xd6\x46\xba\x79\x3e\x3c\x39\xdc\x3f\x5b\x63\x36\xf8\xfa\x7a\x33\x79\xa8\xa4\xf9\x23\x63\x7a\x56\x16\x50\x77\x80\x7f\x5a\xf0\x3b\xb5\xec\x83\xfb\x43\x76\x72\x71\x1b\xc3\x76\xce\x0a\x35\x95\x5a\xd4\xe4\xc6\x62\xc9\xd6\xe9\x24\x7b\x8f\x1e\x11\x4f\x98\xa7\xff\xeb\x37\xd1\x35\x76\x9b\xef\x03\xe8\x01\xf6\x78\x08\x90\x07\x39\xe3\x13\x41\x4c\xdc\xee\xa6\xe6\xb5\xda\xff\xf9\xc3\x23\x79\xea\x9e\xfe\xa4\x83\x3f\xb0\x01\xd7\x72\x18\x97\xf8\x48\xd8\x8c\x44\x17\xe6\x86\x47\xd5\x04\x56\x0a\x55\xac\x0c\xd7\xb1\x3b\xb1\x03\x21\xe6\x30\x7d\x8c\xb5\x24\x1d\x7f\xb7\xc4\xff\xd6\xf7\x41\xee\x84\x11\x42\x9a\xc4\x5d\x8f\xea\xc5\x30\x9f\xa5\x8b\x80\x00\x77\x63\x0d\x75\xf1\x16\xdd\xe2\xf6\x9b\xb1\xb4\xf7\xbf\xb0\xd2\x12\x7e\xc0\xab\x02\xfe\x89\xb7\x21\x3e\xc2\x6f\xf0\x1f\xee\x76\x69\xa5\x08\xf8\xa8\xab\x1f\xf7\xbf\x0f\x73\x58\x4e\xbc\xca\xec\x56\xa0\xa0\x9f\xfc\x0a\xcf\xd2\xda\x56\x78\x92\x96\xbe\xca\xf7\x2d\x65\x56\x78\x2e\x22\xdc\x07\x02\x74\x55\x05\xcc\xbd\x34\x65\x97\x75\xfc\x69\xa8\xc8\xf7\x9d\x34\x60\xa8\x17\x4c\x3d\x09\x2f\xd1\x7d\x8b\x58\x40\x60\x83\x0f\x79\xbd\x36\xd7\x15\xdd\xb1\x6e\xea\xcb\xef\x59\xf7\x54\xa7\x97\xb8\x5d\x5d\xfe\x82\xbf\x5c\x7a\x09\x21\x72\x96\x3f\xef\x60\x3b\xbd\x24\x93\xf9\xf5\xf2\x67\xed\x13\xf6\x41\x35\xe4\xd9\x85\x51\xc5\xc2\xe7\xec\x03\x3b\xda\xa8\x82\x8f\xc5\xdd\x5a\x02\xe8\x3b\xc5\x42\x00\x31\x82\x93\x2e\xf9\xe0\x49\xc7\xa8\x61\x27\xf9\xa5\x14\xc5\xfc\xcc\x1a\x99\xfa\xc9\xdb\x0e\x54\xf2\xca\xcd\x19\x1f\x8b\xe3\xd4\x0a\x3e\x28\x94\xd2\xf9\x31\x19\x46\x45\x33\x11\x9f\xff\xa4\xd3\x49\xa0\xec\xd3\x8d\x9d\xbe\xff\x4d\xb0\x58\x2e\xf0\x53\x68\xe8\x7b\x4d\x19\xd5\x45\x3f\x0b\xb0\x74\xac\x7a\x3a\x51\xb7\xf6\xab\x55\xed\x3e\x52\x17\x86\x76\xeb\xad\x3a\xf3\xff\x9b\xf1\xb1\xd8\xe9\xf4\xd1\x9d\xd1\x15\x3d\x6f\x19\x1c\xd2\xee\x56\xc7\xa8\x71\xc6\x62\x2b\x01\xd8\x78\x7e\x51\x0e\x87\x42\xeb\x6e\xc7\x8e\x98\x5a\x9d\x35\x59\xaa\xbe\x08\xfc\x0b\x78\x37\x7a\x0b\x9f\xb5\x1b\x76\x18\x6a\x56\xb9\xb7\xc4\xbb\xa1\x28\x66\xd6\x14\xb4\x6b\x38\x50\xb3\x39\xd2\xc0\x1e\x9e\x4c\x18\x96\x3f\x6d\xae\xa3\x2f\xd3\x4e\x2f\x51\xd1\x5f\x2c\x41\xb4\xe5\xd0\xa7\x6f\x7f\x9b\xc1\xce\x3d\x11\xef\x7f\x74\x04\x5a\x46\x09\xab\xca\x4d\x64\x96\x16\x22\xef\xaa\x44\xf4\x7a\x89\x7c\xfa\xf6\xc7\xcf\x74\x7f\xa4\x8a\x23\x3e\x9c\x74\xbb\x22\x51\x96\x40\xf2\xad\xfa\xb1\x65\x2e\x61\xa4\xa1\x9b\x7b\x9e\x88\x3e\x4e\xc2\x5a\x4a\xbd\x24\x52\x2e\x79\x96\x75\x65\x4c\xf6\xfc\xe9\xd3\xa7\xe6\x2f\x7f\xe9\x06\xc6\x98\x39\xc6\xeb\xc4\xa4\xc4\x7c\xba\xfe\x4f\xc8\xda\x2f\xa5\xe5\x05\x39\x00\xdb\x71\x54\x08\x3d\xe9\xc6\x0f\x47\x07\x0f\x57\xe8\xd8\xe2\x44\xe6\xd7\xba\x85\x1c\x40\xd0\x56\x5b\xdc\x0e\xa5\xd1\x16\x27\x2b\xea\xa5\xba\x11\xff\x56\x5b\x44\xc4\xc8\xd3\x2e\xdc\xb8\x63\x81\xf7\x78\xda\x49\xac\xd6\x2b\x92\x21\xcd\x0d\xe4\x77\x30\xd2\xef\xa6\x11\x10\x28\xc7\xdf\x01\xb9\x74\xf4\x50\xd0\x4a\x7b\x9f\xc9\x51\x97\x1e\x9b\x15\xca\x38\xf9\xfa\xf4\xe9\x53\x6d\xad\x15\xfa\xc5\xe5\x7c\x26\xfa\x27\x6a\x78\x4d\x89\x27\xf6\x2d\x11\x06\x7f\xfa\xf4\x29\xfd\x54\x88\x0c\x0a\x53\x1e\xa7\x21\x49\x05\xee\x9a\x5b\x99\xa7\xea\xb6\x6f\x85\x2d\xd4\x37\x2a\x84\x35\x5d\xbb\xbd\xcf\xec\x02\xe4\x53\xd8\xb5\x27\xa2\x6f\xd4\xb7\x17\xaf\x4e\xbb\xbf\x51\x05\x8b\xe3\x14\x2f\x2e\xd0\x29\xcc\x82\xbf\xbe\xff\x6c\xd9\xb6\x38\x1f\xc3\x58\xd8\xfd\x8d\x08\xd2\xdc\x87\x76\x09\x95\x2c\x1b\x7d\x24\xcc\x70\x62\x07\xd7\x5d\x95\x34\x53\x3e\xac\x86\xb3\x98\xff\x91\x6b\x13\x71\x8f\xe3\xa5\xee\x3a\x48\xef\xbd\x03\xc6\xf3\x92\x95\xd7\x96\xca\x66\xe1\x51\xca\x9f\x82\xeb\x45\x3d\x15\x7d\xc7\x70\x15\x7e\x71\xc7\x4b\x2e\x3d\x00\xf1\x51\xd2\x49\xde\xfb\x2c\x4c\xb0\x76\xef\x59\x7d\xb2\x97\xa8\xff\xec\x4a\xf0\x95\x75\xdd\x99\xcd\xdf\x2f\xa7\x76\x0a\x0b\x42\x72\x9b\x24\x6f\xd9\xc2\xbb\xb7\x69\x11\x0d\x1e\xbc\x79\x96\xe2\xbd\x27\xab\x4d\xdb\xce\xfa\x53\x99\xb3\xe5\x92\xe3\x5c\x8b\xc2\x50\x5b\xee\xc8\x37\xb9\xc0\x6d\x61\xee\x98\x32\x4f\x53\x5c\xe5\x82\xf9\xc6\x6e\xd3\xba\xe0\xc2\x40\x61\xaf\x8f\xdd\x35\xe4\xaf\x02\xa7\x6b\x67\xfb\x59\xf3\x29\x60\x9b\x9c\x28\x50\x3b\xb7\xb8\xa8\xfb\x1c\xdd\x87\xd3\x37\x6f\xa3\xaf\x9b\x17\xd4\xbd\x7e\x56\xea\x3e\xd5\x20\x0a\xc3\xdb\xcf\xee\xa7\xa9\x95\xf3\xf6\xe4\xf5\x92\x8e\xe1\x83\x0e\x88\x51\x3b\x86\x15\xb7\xff\xd9\x70\x35\x81\xff\x2b\x9a\xa2\x53\x86\xa3\x69\x22\xd6\xb5\x3e\x79\xfa\xad\xce\xca\x71\x2b\x4d\xea\xcf\x87\x2f\xe0\x1b\x30\xc5\x27\xdd\x85\xc7\x19\x97\x60\xc0\x7f\xdb\x8b\x64\x90\xbb\xa9\xf6\xf5\xb3\x4c\x0d\xaf\xef\xcb\x5f\x55\x8b\x80\x3c\xe3\x34\x50\x7c\x86\xba\xfe\x83\x4e\x56\x92\x57\x7c\xb9\x9a\x8a\xa7\xd2\x2b\xb5\xcb\x15\x97\x70\x5a\x5b\x76\x04\xe9\x7b\xcf\x7d\x88\x68\x74\xe9\x3c\x5d\x35\x67\x79\xcd\x86\x22\xd5\x7a\x5f\xfb\xe7\x17\x9e\xb3\xc4\xdc\x75\xb9\xb9\x31\x98\x76\x7a\x38\x10\xb0\x84\x92\xa0\xf5\x88\x42\x0b\xf1\xfc\x83\x77\x2d\xba\x5d\x02\x2c\x9c\x97\x9f\x41\xda\x89\x6e\xb2\x0b\x28\x6f\x3e\x14\xce\xd8\xf1\x74\x6a\x65\xc7\xe5\xe7\x1e\xab\x76\xc4\xa3\x2e\x3e\xff\x9f\x92\xac\xb6\xc3\x9f\x88\x1b\x91\x6d\x96\x08\x30\xe4\x1f\x83\x02\x97\x7c\x1c\xac\xdd\x45\x1a\x4d\xa7\xf7\x99\xc1\xf7\x0d\x1f\xd7\xb5\xab\x05\xc6\xea\x9d\xa7\xe5\x22\x3e\x24\x47\xa9\x04\x83\xb3\x22\x5f\x22\xdf\x6f\xdf\x7d\xc5\x3e\xe8\x0b\x92\xa0\x7a\x0c\x16\x56\xa7\x57\x0b\x21\x44\x22\xdd\xa5\x64\xfe\x16\x3b\x0e\x7e\x33\x7c\xf0\xa4\xe3\xd2\x74\xde\x53\x48\x11\xaa\x5e\xdb\xd7\x5e\xcf\x50\x97\x5e\xba\x41\x63\x61\xc2\x1b\xf7\xb3\xd3\x78\x78\xcf\x45\x4e\xe3\xcf\xb7\xc5\x20\x17\x89\xdb\xf0\xd6\x9d\x4a\xc2\x9d\x2c\xb7\xd1\x15\xf5\xde\x27\xce\xda\x5d\x5b\x0d\x82\xb3\xe0\xef\x22\x6e\xf8\x1d\x73\xab\x2a\x11\x9e\x91\x93\xdc\x73\x12\xf1\xb0\x0e\x62\xd6\xaa\x19\x2e\xb5\xa5\xf9\xd7\xf0\xc7\xf8\x6f\x95\xf8\x44\xde\x8f\x7e\x8c\x9f\x2a\x54\x06\x4a\x4c\x1f\xfe\x11\xff\x85\xcc\x8c\xbc\x0f\xff\x88\xff\x42\x59\x90\xf0\x47\xf7\xef\xf8\xef\x15\x7a\xe7\xfd\xe8\xc7\x8f\xad\xa3\xb5\x6b\x1a\x63\x61\x20\xb7\x06\xd4\x0d\xdd\x7e\xc7\xb5\x32\x16\x04\xa7\x88\xa7\x12\xf1\x9f\x8b\xac\xde\x27\x4e\x69\x41\x81\xf2\x6e\xc6\xf3\x74\x3f\xcb\xba\x28\xd6\x44\x24\xd6\x82\xfb\xd2\x9b\x83\xa4\xae\x7f\x23\xd3\x85\x37\x17\x98\xf5\x8f\x40\x9f\xcc\x44\x3e\x36\x93\x8a\xa8\x42\x6b\xce\x7b\x38\x20\xae\x88\x1a\xb5\x09\x4f\xe0\x38\xef\x7b\xef\x45\xa6\x05\x13\x4f\xdf\xfe\xf8\xd9\x82\x59\xe9\x55\x67\xe5\x65\xb1\x46\xe7\x9c\x5d\xf5\x85\x81\xd8\xa2\x88\x08\xd1\xee\xd8\x78\x28\x21\xcc\x7f\xe6\x4f\x7f\xea\x53\x09\xd1\x6e\x9e\x88\xde\x93\x1c\x17\x5b\xb5\xbb\x1f\xb6\xa2\xbc\x1e\x72\x5f\x1c\x58\xad\x79\xff\xff\xc8\x11\xf7\x7b\x47\x03\x56\xf6\xd6\xe3\xf9\x5a\xfe\x28\x89\xb8\x5e\xb2\x72\xe0\xff\xde\x31\x80\x55\xdd\xf1\x31\x64\xc0\xeb\x24\xa2\x6f\x54\x3f\xba\xbe\xfb\xe8\xe5\xff\x0c\x2f\x95\xee\x4f\x7d\xa9\x4f\xcb\x2c\xeb\x9a\xde\x7f\xff\xb7\xfd\xe1\x75\x8e\xdb\x95\x76\x4d\xaf\xf7\x97\xbf\x74\xcd\xd3\x8e\xe5\xac\x55\x90\x03\x77\x4b\x4c\xc0\xb7\xe9\xe7\xaa\x88\xf7\xc3\xdf\x2b\x3f\xc9\x74\x99\x00\xf5\xea\x9f\x69\x13\xa1\xa6\x97\x08\x67\x7b\x39\xd8\x43\x24\xbe\xe0\x57\x8b\x3e\xfc\x59\x0c\x82\x22\x57\xbe\x77\xfa\xbf\xc1\xc3\x7a\x51\x8e\x46\xf2\x5d\x6b\x04\x20\x7a\xe3\x4e\xd7\x7f\xd2\x28\x9b\x42\xd7\xe6\x93\xc5\xd3\xa4\x27\x88\x1d\xef\x7c\x30\x71\xbf\x59\xf2\xa4\xfb\x67\x02\xd4\x7b\xd2\x74\xae\xc1\xa5\xba\x64\x00\xf8\xbb\x0b\x93\x2d\x7b\xd0\x3d\x92\x44\x17\xfc\x92\xc7\xa3\xa7\x12\xb8\xf2\x97\x3c\x0b\x7f\x47\x04\xc6\xb2\xc7\xf0\x81\xc4\x69\x02\x4b\x9e\x74\x8f\x24\x91\x4a\xb0\xe4\xf1\xe8\x29\xcb\x75\x5a\x98\x72\x16\xe2\x96\x91\x49\xf4\x13\xf4\x3d\x84\x5f\x24\xa2\xa6\x37\x99\xa0\x37\x89\xaa\xd2\x64\xbc\xd2\x24\xea\xba\x98\x89\x74\x31\x51\x3d\x06\xe0\xb2\x09\x83\x91\x96\x64\x9c\x96\x44\xbf\x76\xbb\x62\xff\xe2\xfe\x1d\x86\x8a\x35\x33\x53\xd5\xcc\x44\x45\x2d\x33\x4e\x2d\x13\x55\x85\xc3\x10\xd1\xfd\x1f\x82\x4a\x66\x22\x95\x4c\xb4\xe8\x63\xa6\xaa\x8f\x89\x96\xeb\x79\xf5\x6b\xb8\x1f\xdd\x8f\xbd\x08\xa6\x14\x8a\x39\x56\x77\xa8\xdf\xef\xf3\x62\x5c\xd2\xb7\x49\x5f\xf2\xd1\xc8\x47\xc9\xa3\x95\x81\x4b\xb5\xfb\xf5\x13\xc1\x2d\xbd\xfa\x57\x76\xf3\xdd\xeb\xaf\xbe\xdb\x54\xa5\x17\x00\x46\x7f\xac\x82\x2e\x75\xfc\xf5\x97\x89\x3f\x21\x9e\xfc\x9a\x30\x3e\xae\x2e\x8d\x55\xa3\x3b\x49\xe7\x9f\xa9\x1a\x1e\x13\x08\xe7\x71\xe2\x4e\x9c\xc3\xda\x84\x73\xd6\x91\xae\x92\xd1\x9a\xd5\x4f\x1e\x3f\xb8\x0a\xcd\xe7\x8b\x96\x4b\x90\xa6\xc6\x92\x03\xc5\x3d\xb6\x8c\x0f\x20\x1d\x01\x8e\xac\x13\x14\x1d\x47\x0b\x8d\x69\xfb\x49\xbc\xec\x70\x5c\xab\xc2\xa0\x43\x56\xa9\x07\x35\x5d\x7a\xbe\xee\x54\xc3\xf2\x88\x80\x72\xee\x33\xfc\xa9\xe2\x0f\x0d\x08\x28\x3b\x3d\x8f\x73\xc2\x59\xfa\x1f\x71\xb2\xfe\x47\xb7\x51\xd5\x9f\xa3\x07\xfc\x1a\xfc\x6f\xfc\x52\xc2\x98\xd1\x8a\x96\x57\x17\xc4\xb5\xae\x88\x62\xf2\xa4\x58\xf1\x79\x4f\xa9\x55\xf0\x54\x9e\x90\xab\x3c\x5c\xa7\xf3\x42\x68\xdc\x0a\x85\x03\xfe\xbc\xf5\x78\xda\xe7\xb1\x33\x56\x3b\x46\xcd\x5a\xe5\xdb\x2a\xaf\x23\x9e\x6c\xc7\xef\xcc\x6a\x8b\xaa\x27\xf5\xb8\x8d\xda\x7b\x1c\x65\xf5\x7c\xb5\x4a\x32\x0f\x1a\xad\x58\x8f\x9a\x52\x81\x42\x0a\xdb\xd8\xf8\x14\xb6\xca\x85\xda\x41\xb3\xdc\xbe\xf5\xc8\x31\x58\xc7\x15\xb1\x12\x22\xdf\xf9\x12\xaa\x58\x79\x3e\x7a\xfb\xf9\x22\xde\xf3\xce\x83\xce\x8f\x0b\x8b\x19\xd1\x4a\xbf\x48\xe8\xe2\x07\x81\x65\xe4\x2c\xaa\x0c\x3a\x51\xb7\x87\x22\xe3\x73\xa0\xc8\x97\x8f\xda\xa9\x87\xdf\xda\x1d\xaa\x2c\xe3\x33\xc8\x20\x5c\x9e\x4c\xd4\xa0\x75\x6b\x3e\xd1\xf2\x23\x50\x67\x81\x52\xee\x96\x72\x07\x44\x68\x11\x6e\x19\xf9\x2b\xe6\x7d\x3d\xb6\x64\xfb\xb1\xf5\xfd\x05\x42\xdc\xb1\x11\xa0\xb5\x1c\x39\x30\xf2\xd8\x10\xe0\x4e\x4f\x8c\x05\x77\x55\x5a\xd7\x01\x5e\x01\x79\x45\x60\xd4\x8a\x0f\xdf\xff\xae\x1a\xdf\x08\x82\x1a\xe6\xf1\x40\x49\xdd\x14\xcc\x0d\x31\x0c\x1c\x5d\x99\xf1\x1d\x50\x57\xb7\x96\x95\xe0\xa3\xd5\xa5\xae\xf8\x4a\x83\x12\x8b\x45\xe9\x03\x12\xcf\x36\x98\x7b\xb6\x44\x22\x7a\xbd\x60\x2a\x0c\x7f\x58\x7d\x32\x3f\x84\x83\xad\xdf\x55\xa8\x6c\xb2\x77\x67\x56\xe0\x5e\x53\xd9\xc2\x3f\x07\xda\x2e\x2d\x5a\x36\x79\xdc\x3e\x55\xa1\x87\x4b\x3e\xe1\x0c\xf1\x55\xbf\xb2\x90\x22\xdc\x60\xa9\xa3\xa5\x22\x8e\x4e\x37\x42\xf4\x8d\x48\x77\x52\x34\x01\x1a\xd3\x1a\x16\x02\x82\x8c\x3e\x03\xb3\x81\x6d\xae\x25\x23\xe7\xca\xec\x44\x09\xc9\xad\x43\x35\x57\x0f\xa5\xfe\xaa\x15\x28\x5a\x93\x8f\x5b\x53\x4e\xff\xcf\xff\xfd\xff\x30\x1a\x80\xdd\x6b\x71\x8d\xaf\xb6\x01\xb7\x3f\x78\x16\xe8\x2a\x9a\x33\x9c\x90\xcd\xa8\xcd\x15\x9b\xb6\x2e\x96\x1b\xfe\x3c\xfb\x42\xc5\x9d\xf7\xf1\xb4\xe3\x78\xe2\x77\xc8\xea\xe6\x32\xc2\x28\xb5\xd5\xb4\x67\x66\xdc\xe3\x2a\xfd\x7c\xc1\x55\xda\xb6\x9f\x37\x52\xdc\x7a\x05\xd0\x6f\x67\x55\xe3\x71\xdb\x4a\xfe\x11\xbf\xbd\xce\x83\x11\x6e\x57\xef\xa9\x89\x9c\x26\x8b\xaf\xdc\xea\xbe\xd7\x2f\xe0\xd8\x7c\x22\x4d\xcd\x99\x03\xfe\x56\x76\xc0\x60\xf8\xc1\x41\x50\xa3\x84\x12\xff\x63\x05\x2e\x55\x19\x87\x20\x2e\xf7\xb9\xe4\x21\x9b\xa6\x16\xc3\xad\xfd\xb2\x6e\xb7\xc5\x04\x5d\xc4\xa1\x48\xde\x45\x0c\x4b\xc4\x5e\x9d\x81\xfd\x0e\xdc\x57\xaf\x68\xe5\xea\xd5\x95\x8d\x7b\x98\x82\x4e\x01\x5f\xcd\x08\x5c\x55\x7f\xf1\x4c\xb1\xc2\xb3\x9e\x67\x56\x54\x72\x1c\xc8\x77\x85\xc7\xab\x2c\x77\x8f\x35\x3a\x8e\xfc\xbd\x55\xb5\xa5\xc9\x63\x75\x76\xbf\xd7\x3b\x2b\x59\xd7\xbf\x6f\xbe\xff\x02\x9f\xe3\xc3\x52\x99\x5c\x59\xe0\x45\x79\xff\x7f\x92\xcc\xa0\x3b\x12\x68\xa8\x70\xc7\x39\x11\xe3\x09\x5c\x26\x51\xda\xcb\x33\x3e\xbc\xae\x40\x5d\xee\xc2\xd4\x50\x5f\xa0\xf7\x89\xca\xdd\xa0\xb5\x6c\x99\xda\x27\x5d\x34\xfa\x5c\x65\xd9\xc0\x7e\xad\x06\xcb\x6b\x06\xdd\x0a\x7a\x72\x39\xf8\x75\x11\x98\x6a\xd5\x05\x3c\x20\xd4\x1c\x58\xea\x0f\x1e\x6e\x5e\x5c\x55\xe2\xd3\x89\x32\x57\xf3\xc7\xef\x4e\x00\x8f\x10\x6c\xcb\x63\xa5\x15\x8e\xc2\x7a\x01\x51\x62\x80\x63\x5b\xed\xd0\x1b\x11\x38\x05\xe2\xb6\x1e\xe8\x61\x3f\x8a\x73\xb1\x7c\x2f\xac\xe9\x46\xc9\x26\x08\x15\xf1\xdc\xe2\xb3\xb2\x30\xf2\xe4\x7e\x4d\x21\x5f\x53\x8b\xf9\x2e\xea\x4e\xf1\x69\x86\x59\x3f\x54\x50\xd4\x53\x29\xfa\x66\xa0\x5c\xef\x93\x0d\x57\x3e\x3c\xf4\x18\xf3\x45\xc4\x3b\xf1\x0f\x84\x3e\xfa\x5f\x8f\xfe\xf2\x17\xb1\x48\xd8\x46\x8f\xbf\x7d\xf4\xe3\x7d\x43\x86\x9f\xad\x8c\x38\xf8\x1d\xa0\x06\x6b\xc8\xe7\x4f\x24\x5c\xf9\xcb\xf3\xd7\x7f\xfb\xe2\xfa\xfa\xa6\x35\x5c\x19\x35\x2e\xf8\x43\x06\x2e\xc9\xa7\x83\x66\x6f\x23\x66\x97\xf2\xe2\x1a\xcc\xd3\xf1\x04\x7c\x28\x1c\x5c\x28\x76\x8e\x05\x58\x6b\x03\x55\xa4\xa2\x00\xad\xfd\x2d\xe8\x87\xc9\x82\xff\x7b\x47\x45\xb1\xc8\x7e\xae\xcc\x64\x67\x00\x35\x14\x23\x6f\xc8\x44\x4c\x61\x06\xe5\x6c\x26\x8a\x21\xd7\xc2\x95\xa9\xa0\xae\x17\x68\xbc\x66\x12\xb4\xfc\xb7\x96\x08\x34\x8d\xc5\x85\xc7\x8a\x42\xdd\x9e\x88\x91\x69\x75\x56\x39\x6f\xe0\x12\x6d\xdc\x6a\x5f\x77\x14\x04\x58\xea\x57\xfa\x58\xa1\xdc\x7f\xd7\x90\xdb\xef\xd8\x02\xe3\xfc\xe8\xfb\xe3\x8b\xe3\x57\xa7\x17\x0b\x5c\x86\x6b\x74\xbf\x10\x7c\x38\xf1\x7e\xce\x70\xed\x2c\xac\x22\xbd\xac\x80\x1f\x7c\x7c\x61\xb4\x4f\x1a\x31\x6d\x46\xf1\x22\xbf\x6f\xe3\xfe\x82\xf3\xf2\x79\xb2\x87\xe2\x8d\x22\x79\xbe\xfc\xe0\x4a\x21\xbc\x70\x17\x86\x91\x96\x39\xba\x37\x5f\x90\xf0\xb2\x90\x3c\x1f\x67\xe2\x62\xca\xb3\xec\x1c\x24\xe0\x87\xab\x12\xb9\xd8\x8d\x0d\x8b\x5f\xe2\x9a\xbf\xab\x3c\xe2\xb2\x53\xbe\xf7\x31\x0a\x1d\x6e\xb8\xd6\xe1\x43\x4b\x1a\x1d\xe0\xf7\xd8\x79\xd0\xd8\x3a\xf6\xdf\xe2\x96\xcd\xec\x71\x52\xa5\x66\x34\x27\x86\x99\x41\x58\xd0\xc8\xea\xa9\xcc\x1a\xb6\x4c\xa4\xd2\x2c\x2b\x6a\x74\x29\xa7\x02\xef\x86\xbb\xfc\xce\xad\xae\x63\xaf\x58\x54\x22\xb0\xab\x85\x5c\x23\x35\x34\x28\x28\x70\xac\xc8\x2a\xaf\x86\x53\xd7\x8f\x98\xc6\x02\x28\x59\x26\x15\x16\xde\xa2\xd1\xcc\x3e\x84\x2f\xcb\x5d\x64\x6b\x79\xb4\x9a\xaa\xe9\x03\xbd\x5a\x7f\x60\xc7\xc3\x3d\x6b\xd2\xdc\xdb\x15\x76\x2f\x3f\xc4\xca\xde\x8d\x56\x3f\x44\x3d\x43\xe8\x38\x25\x54\x67\x3b\x40\x1c\x1f\xfa\x09\xf2\x7a\x1b\x99\x49\x77\xbc\x1b\x81\xcb\xd7\x83\xb1\xdf\x91\x42\x75\x5c\xf3\x73\xb4\x64\x50\x99\xe5\x19\x54\x66\x59\x06\x95\xb9\x2b\x83\xca\xdc\x91\x41\x65\x16\x66\x50\x99\x65\x19\x54\xe6\xee\x0c\xaa\x3a\x62\xb7\x8e\xc2\x5f\xc9\x23\x33\x8e\x49\xd1\xab\xf8\x60\xa2\x3f\x45\x6c\xdd\x52\xe3\xa0\xcd\x9f\x52\x4f\x87\x04\x97\x6f\x56\xf1\xc5\x20\x81\x2a\x90\xf7\x71\x20\x4f\xaf\x06\x1c\x1f\x57\xe8\xd3\x6b\x42\xc5\xc7\x75\x02\xf5\x6a\x30\xf9\x85\x49\x5e\x90\x73\x55\xc1\xb3\xaf\x91\x0f\x56\xa9\x28\x2b\x8a\x42\x41\xfd\x52\x39\xea\x8a\x4a\xbb\xde\xaa\x97\x77\x37\x57\x66\x67\xa4\xca\x3c\xed\xf4\x92\xff\xd8\xbb\xbf\x8b\x97\xe6\xfa\x69\x14\x42\x5b\xee\xdb\xbf\xb7\x7c\x8c\xdc\xfe\x07\x3c\x1f\x86\xba\x9c\xcb\xca\x22\x50\xcf\xeb\xb0\x47\xd8\xfd\xb8\x3d\x3b\xbd\xf2\xb7\x46\x81\x04\xfc\xeb\xa2\x7c\xc3\xda\x5f\xe9\xed\x6a\xe2\x2e\x15\x36\xa9\xbf\xe4\x13\xec\x5c\x2e\x6f\x74\xb5\x61\xe2\xdb\xef\x52\x10\x47\x34\x05\x6a\xa5\x44\x4e\x5e\xab\xd7\x61\xd6\xab\xd7\xe1\x84\xf0\x1f\x66\xf7\x2a\xe1\xea\x27\x11\x65\xde\xbf\x6f\x64\x41\xaf\x97\x84\xdd\x32\xd7\xc5\xe5\xab\xfb\x1f\x3a\x21\xbb\x8d\x72\xeb\xa7\x65\xaf\xba\xc6\xb6\xe4\xec\x7b\xab\x9d\x4e\x2c\xfe\x91\xd5\xcf\x0f\xab\x4f\xae\x1c\xd7\x9a\xba\xf4\xc6\x4f\x34\xd0\xd3\xaa\x80\x54\x48\x81\x5c\x59\xd7\x4a\x36\x9f\x70\x77\xef\x24\x36\x88\x52\x2d\xad\x1d\x35\x16\x26\x44\x95\x97\x12\x22\x92\xdb\x58\x45\x08\xf4\x6f\xbc\x28\xee\xfe\x00\x14\xb4\x78\xe0\x47\xde\xdf\x3f\xf0\xe1\x8e\xe7\x27\x12\xf6\x48\x5f\xbe\x1c\xfe\xcf\x7f\x1c\x0e\xfe\x44\x59\x5a\xdb\x60\x47\x4b\xb0\xc3\x35\xb8\xbf\x5f\xd0\x03\x75\xcf\x7f\xa7\xb0\xc7\x03\x22\x1e\x0b\x21\xbe\x22\x95\x46\xc5\xac\x17\x68\xef\x9d\x7b\x94\x6f\x81\x68\xe0\x1a\xa2\xd3\xd3\x1f\xd0\x60\x3e\x66\xb1\x60\x43\x1b\x5b\x5d\x77\xf2\xb9\xdf\x57\x53\x2b\xdc\x6f\x11\xb1\x5f\xff\x6d\x03\xcb\xb8\x22\xab\x2c\xc5\xb5\x55\x10\x7d\x8b\x9c\xa6\xad\x19\x2b\x28\x3b\x77\xc2\xac\xa2\x8a\xea\xa0\x85\x9e\xd0\x81\xb1\xa4\x7f\xa9\x52\x11\x28\x1c\x13\x5f\x22\x1e\xf7\x1e\x28\xd4\x0e\xfe\x9d\xed\x57\x9c\x11\xf6\x28\xae\x42\xdb\xc5\x7b\xb4\x3a\x7d\x3f\x2c\x82\xf0\x43\x22\x04\xeb\x37\xde\xc3\xbc\xa9\xae\x40\xd4\x1f\x0a\x22\xb8\xdc\x2b\x70\x47\xbd\xed\x7b\xe9\xb4\xf7\xd6\x98\x7d\x3a\xbb\xd5\xc3\x96\xd4\x06\xb9\xf0\xa5\x41\xaa\x05\xbd\x21\x57\x20\xa9\x94\xe7\xda\x14\x58\xf1\x92\x0f\xaa\x38\x45\x13\x95\xf3\xfe\x13\x94\xe3\x3e\x77\xc5\xa5\xe3\x8a\x87\x77\x56\xa2\x7e\x88\x83\x8c\x8e\xcc\xd6\x14\xdc\x90\x29\xf8\xa9\x5a\x82\xff\xd6\x15\x54\x1e\x64\x84\xd1\xc9\xf8\x44\xac\xb0\xf3\x17\x47\x2f\xae\x9f\x3f\x7e\xb7\xb5\xc2\xb6\x56\xd8\x16\x7a\xb6\x85\x9e\xad\x0c\x3d\x7b\x35\xa3\x1c\xb5\x8d\x01\xcf\x3e\x08\x76\x8c\x12\x4b\xbd\xa6\xf8\x40\xb8\x18\xb4\x75\x09\x83\xdc\x81\x14\xdb\x24\x4c\xec\xc2\x95\xa7\xfd\x80\x7d\x6b\x09\x86\x14\x3e\xb5\x64\xf4\x3b\xff\xb8\xb9\x3d\xb3\x8a\xe0\x58\x15\xf3\xf5\x36\x2d\x8c\xf2\x3b\xee\xda\x41\xf8\xe8\x07\xdb\x35\xfc\x84\x14\x9f\xcc\x7e\x19\x3e\x5e\x6f\xab\x60\x80\xdf\x71\x97\x2e\xe1\x7b\x1f\x6a\x83\x2e\xf9\xbd\x8e\x52\xa3\xfa\xc1\xef\xde\x8a\x9d\x3e\x5d\xf1\x2a\x55\x60\x7f\x4e\x79\xd8\x87\xbc\x77\x71\x4f\x30\xf0\xc6\xf9\x2d\x6a\x9e\xb3\x16\xdb\xc5\xe3\xdc\x8d\x01\xde\x30\x0f\x9e\xa8\xe1\x75\xb5\x58\xc5\x2a\xd0\xdf\x07\xf6\x26\x67\xe4\x33\x5a\xca\x96\xab\x61\x7b\x2b\x5d\xe3\x57\xe6\x9c\xef\xd1\x72\xfa\xd8\x9c\x13\x0a\x42\xac\xc3\x37\x95\xb2\x12\xbf\x2f\xd7\x1c\xa8\xd9\xfd\xee\x96\x87\xf0\xcc\xf7\x81\x4a\x9b\xe2\x96\x4f\xa1\x13\xfe\xda\x00\xf1\x65\x92\x7a\x81\xbe\xb9\x02\xb7\xb7\x87\x1d\x50\x23\xdb\xf1\x8e\x4e\x5f\x3c\x8c\x0a\xb4\x2c\x84\x68\x37\xca\xef\xbd\x5d\x2d\x46\xb3\x38\x62\xb0\x6a\x45\xc1\xf6\xc2\x7f\x0f\x30\x1f\x57\x22\x74\x5d\x49\x5c\x97\xd2\x7e\xbc\x2d\xa9\x97\xe8\x77\xeb\x52\xd9\x0e\xb5\x25\xf0\xdd\x0a\xcd\xba\x74\x8e\x46\x6c\x90\xbb\xad\xb6\x53\x9d\xee\xe7\xb5\x4a\xa8\xf7\xdf\x83\x46\x75\x9b\x4d\x6e\xce\xf9\xfd\x8a\x97\xfe\x5e\xfb\x58\x57\x2f\xee\xb7\x8b\xc2\xeb\xee\x61\x1f\x69\xc4\x87\x6c\x62\x54\xae\xeb\x53\xd9\xcf\xf8\x8f\xd5\xda\x5c\x9f\xd0\x4e\x7f\xbc\xc2\x36\x8d\x18\xc1\xc3\xe2\xd6\x9f\x48\x84\x21\x3d\x3d\xfb\xfb\xf7\xdf\x4f\x4f\x57\x8b\x30\xd8\x33\xf0\x38\xe9\xa8\xd2\x64\xc2\xee\xde\x26\xba\x9f\x37\x28\x72\x2f\x7a\x22\xc3\xef\xc2\xe4\xff\x44\x10\x00\x97\x6f\xb1\xb0\xc8\x4b\xc8\xb1\x7a\x40\x70\xdd\xe1\xc3\x9d\x47\x11\x9b\x41\x57\xf2\x09\xee\xf3\x7a\x5b\x6b\x2e\x2a\xab\xb6\x10\xcd\x5f\x07\x41\xc3\xf3\x9d\xde\x67\x39\x45\xf6\x31\x6f\x93\xc2\xe4\xf8\x53\xaf\x97\xd0\x5f\x07\x2a\x9d\xfb\x3f\xc2\x0f\xe1\x6f\x2e\xa4\x9e\x34\xdb\x5e\xd0\x13\x05\xbf\x7d\x06\x03\x10\x76\xd3\xfd\x1c\x9e\x18\xaa\x7c\x24\xc7\xfe\x01\xfa\x31\xfe\x86\x11\x45\xce\xb3\x0b\x6c\x56\xee\x9e\xab\xfd\xba\xd7\xd6\x50\x09\x6a\xd5\x60\xc2\x01\x76\x6e\xfc\xff\xd8\x7b\xd7\xe5\xb6\x71\xac\x51\xf4\xbf\x9f\x82\xe6\xae\x72\x8b\x3b\x94\x6c\x27\xe9\x9b\xbe\x51\xe7\x73\x9c\xa4\xdb\xdf\xe4\x36\xb1\x33\x3d\xb3\x1d\x57\x17\x44\x42\x12\xda\x14\xc0\x21\x40\x3b\x6a\xc7\x55\xe7\xd7\x7e\x80\x5d\xe7\x01\xf6\x5b\x9c\xff\xfb\x51\xf6\x93\x9c\xc2\x8d\x04\xef\xa4\x2e\xb6\xd2\xe3\x99\xaa\x8e\x45\x82\xc0\xc2\xc2\xc2\xc2\xc2\xba\x56\x54\x3f\x5d\x0f\xea\xdb\x3b\x07\x64\xf6\xd1\xd7\xec\x17\xd0\x61\xe7\x34\xba\x71\x8b\xe3\x3b\x6f\x69\xd6\x3e\x02\xda\x1e\x5f\x63\x11\x4f\x9a\x9a\xf6\x70\xc9\x67\x2b\x28\x63\x0a\x99\x2a\xe8\x29\x77\x44\x37\x67\xe2\xcc\x22\x6e\xc9\x01\x73\xfd\xb7\x1f\x3f\xcf\x8f\xa7\x07\x0f\x26\xec\x7f\x0f\x13\xb6\x16\x7d\xef\xdc\x7e\xfd\x60\x4b\xde\x90\x2d\x19\x8c\x49\x5c\x63\xa8\x6a\xea\x0d\x7e\x36\xe7\xf1\x06\x60\x30\x85\x56\x04\x63\x0a\xc6\x01\xb4\x28\x46\x61\x08\x19\xb5\xc8\x24\x49\xb8\x30\x21\x91\x08\x0c\xb5\x24\x2d\x6d\xb1\xae\xb1\xb0\x13\x57\x4a\x46\xf1\x5c\xe7\xfd\xd5\x0f\xe4\x49\x6e\x85\x11\xb9\x42\x3e\x47\x5a\x5f\x61\x4d\x63\x8a\xcd\x00\xb3\x3c\x80\xad\x31\xb4\x90\x2a\xf2\x6d\x21\xcc\x88\x05\xf0\xc2\x4a\x2f\x9d\x95\x1b\xf9\x04\x33\x38\x8d\x80\x4e\x68\xdb\x31\x53\x85\x80\xaf\x95\x3b\xfb\x38\xc9\x05\xbc\x92\xeb\xba\x22\x88\xfc\x63\xd9\xfb\xdd\xf9\xa1\xdf\xf9\xe5\xb3\xf4\x60\x5f\xe6\x9e\xb4\x15\x31\xd1\xdd\x40\x96\x89\x64\xff\x3c\x57\xbb\x0d\xe7\xc4\xe8\xec\xbe\xad\xfc\x94\xab\x05\xe6\xc4\x91\x39\x05\xbd\x4d\xee\xd1\xac\x5b\xb8\x61\x08\xd0\x7f\x0e\x6d\xdb\x9d\xa0\x80\x71\x61\xe8\x05\xf1\xa8\x4c\x6c\x4b\x49\xc4\x9e\x2f\x86\x37\x5c\x7e\x18\xee\x1e\xb8\x2a\xf7\xd1\x70\xf7\xd0\x95\xd7\x26\xf1\x27\xa0\x1e\x7f\xc9\x39\xe9\x70\xf7\xf0\x76\xf9\x4b\x30\xb5\x57\x71\xbd\x76\x65\xa6\xeb\xd4\xf1\x3c\x7b\xc1\x75\xc9\xe8\xfc\xc2\xa5\xa3\xf3\x8b\x1d\x98\xe4\x1c\xcd\x92\x25\x39\x67\x17\x23\x5c\x13\x8a\x68\x38\xb5\xdf\x66\x2a\x37\x82\x20\xe8\x11\xf3\xf2\x48\xca\x86\x20\xce\x0d\x4c\x43\x8a\x75\xca\x49\xce\x46\x45\xce\x12\xa3\x18\x9f\xb2\xb0\xba\xbb\x87\x8e\x4b\xcf\x49\x0d\x54\xca\x7f\xfe\xb6\x04\x20\x6a\x02\xc4\x6f\xcb\xd8\xef\x19\xfa\xc1\xa4\xc0\xaf\x8c\x3b\x31\x1d\xf6\xd3\x68\x7a\x17\x57\x22\x8c\x38\x37\x98\x83\xc6\xea\x43\xb8\x6b\x71\x56\xbc\x70\x97\x41\x29\x6b\xef\x92\x88\x15\x61\xbc\x51\xe8\x2b\xe4\x30\x30\x43\xf2\x7d\xc0\xc0\x10\x2a\xfa\x3e\x5b\x84\x9a\xa5\xf3\xbd\x51\x9a\x8d\x40\x5c\xff\x24\x5f\x4b\xaa\xaf\x67\x73\xc2\xa4\x1b\x55\xb8\x78\x5f\xe3\x80\x00\xff\x15\x0a\x44\xe1\xfb\xba\x0c\x00\x8f\xec\xc1\x8c\xcd\x03\x1d\xec\x9f\x8b\x73\x90\xd3\x4c\x8b\xb9\xbf\x52\x5b\xb2\xac\xa4\x7c\x8e\x75\x98\x6a\x1c\xb9\x6f\x6d\x67\x27\xa9\xe6\x0a\x9d\x2f\x5f\x7a\x78\xc0\x37\xf2\xde\x5e\x0f\x8e\xe0\x40\xb6\xd1\xc1\x12\x2e\x1b\x88\x64\x08\xa7\xb2\xc8\xea\x09\x83\x73\x45\x9a\xaa\xa1\xbe\x45\x08\xc5\x8b\xe2\x03\xb9\x9e\x74\x66\xb4\x56\x9d\x25\x8d\x79\x7f\x8a\x99\xe4\xfa\xd3\x75\x42\x5a\xf5\xa7\xba\x90\xfd\x71\x56\xf4\x4c\xf4\x15\xc1\x2b\x18\x51\x28\x0f\x1c\xda\x6b\xea\xea\x5d\xa4\xd2\x79\x71\xa9\xd0\x71\x86\xed\x5a\x03\xde\xd8\xcc\xd1\x63\x30\x52\xdb\x85\x4e\x67\xcd\xcf\xd7\x5f\x83\x59\x9f\x2b\xf5\x27\x65\x72\x10\x75\x4f\x4f\x9d\x12\x7b\x6e\x28\x9d\x9e\x49\x64\xc4\x49\x73\x33\x55\xea\x8c\xca\xb3\x52\x27\x6b\xe9\xa5\xbe\x83\x2e\x1b\xe8\xb1\xcc\xd5\x4e\xc6\x8f\xe7\x73\x10\x09\x55\x26\x95\x7f\x96\xb5\x7a\x23\x96\x50\x74\x36\x97\x7f\xce\x50\x58\x96\xb7\xba\x36\xd0\xa9\xcd\x94\xd4\x76\xdd\xc9\xd7\x6c\x4f\x6f\x1e\x8e\x5b\x48\xf0\x9d\xeb\x89\xee\x64\xf3\x73\x97\x1d\x50\xb7\x72\x08\x5c\xd9\x95\x66\xab\x74\x07\xb7\xed\x8c\x34\xc0\xa5\x38\x20\x18\xc3\xe0\xc4\xb7\x9d\x9d\xfa\x88\x9f\x75\x6b\x0d\xc5\xb8\xc3\xdf\x06\x13\xc4\x89\xbe\xe2\x03\xd1\x88\xba\x37\xc8\x1f\x92\x5b\x47\x7e\x53\xdd\xbd\x6a\x2d\xfe\x11\x94\x4b\x45\xff\x9c\x8f\xf4\x58\xe6\x46\xa0\xa6\x0a\x73\x28\x18\x8d\x46\x7c\x98\x24\xc4\x29\x91\x0f\xe9\x10\xa7\x7f\xbf\x88\xc0\x84\xa5\x3d\xe3\xb4\x67\x96\xe6\x62\xd3\xd9\xae\x26\xd0\x5b\x78\x01\x14\x7d\xc3\xc1\x6b\xfd\x7b\x20\x3a\xb9\x4d\x25\x50\xfa\x1a\x5d\xc1\x55\x3b\xe5\x7d\xdc\x3a\xae\xbe\x4f\x55\x63\x2a\x69\xe1\x46\xd0\x83\x98\x1d\xf9\x7e\xe9\xd8\x05\x54\x01\xdf\xff\x20\xbe\x10\x71\x84\xf2\xe3\x8f\xe2\xd4\x68\xf7\xbd\x3c\x61\x8c\x2e\xe8\x8c\x5c\x9f\x32\x90\x8a\x25\x5c\x18\x8e\x08\xe1\xbf\x8f\x49\x8c\xd9\xf0\xc0\x4d\xd9\xc7\xb0\xc0\xb1\x90\xc8\x32\x96\x63\x1f\xc5\x66\x09\x63\x49\xdb\x2a\x26\x52\xd2\x56\xb3\x17\x99\xee\x6b\xc2\x65\x65\xa9\x58\x4f\x85\x61\x98\x6e\x48\x97\x8c\xe0\x20\xf7\xa9\x4b\x47\x07\x2e\x1a\xfd\x36\x98\x83\xb0\x47\xdc\x4c\xfa\xa5\xdc\x06\x46\x03\x95\xd9\x89\xf6\x8c\xec\x43\x5c\xd2\xa0\x8f\x46\x7c\x2f\xbb\x70\x60\xe2\x63\x44\x97\x3a\x07\xb7\x44\x79\xce\x26\xd7\xff\xf8\xd7\xbb\xa3\x97\xe5\xc9\xc7\xb5\x7a\xec\x41\x87\xbe\x95\x3a\x74\x23\x0d\x40\x3b\x15\xba\xd9\x4a\x27\x2c\x90\x8c\xf9\x4f\x1a\x08\x56\xa1\x44\x55\x3b\x51\x90\x77\x91\x36\x12\x9f\x1a\x6d\x69\xc8\x3a\xd4\x24\xbc\xda\x0c\x2e\x71\x33\x32\x55\xc2\x5f\xb2\x5e\x37\x15\x4e\x36\x25\x5e\x31\x95\x19\x34\xea\x5c\x69\x52\xc0\xd2\x05\x37\x83\x5f\x32\x8d\x0d\x70\xd3\xe4\xbc\xa6\x88\xdf\xc9\x1f\x67\x6b\xea\x2e\x97\x2d\x70\x62\x42\xa9\x5c\x60\x29\xa8\xe4\xd6\xb6\xdc\x83\x3d\xf3\xb7\x10\x1a\xcc\x07\xfc\xc0\x17\x39\x91\xd5\x21\x9e\xfc\x2d\xcf\xe4\x3c\x99\x14\xa4\xec\xa2\x44\x6d\x9b\x67\x8d\xd1\x40\x5e\xa2\x05\x79\xe9\xfb\xf4\x9a\x69\x4d\x21\xa5\x0d\x99\xb5\x22\xcf\x14\x83\xd5\xaf\x24\x42\xab\xdf\x0b\xfc\x16\x5e\xa7\xe8\xae\x78\xa5\xb0\xdf\x6a\x13\xe4\xde\x25\x6b\x53\xd9\x40\x2f\x55\x71\x6c\x73\xe5\x2a\xb6\x64\xe5\x06\x4b\x16\xb5\x85\x3d\xa1\xc5\x66\xdc\xa8\xd3\x7b\x8e\x92\xdc\x44\x80\xe7\xe0\x75\x74\x82\xac\x33\x3b\x8a\xdd\x2c\x0f\xc3\x94\xbf\x7f\xc4\xe2\x3d\x9a\x20\x79\x5a\x37\x84\x21\xac\x6f\xfc\xc3\x1f\xb8\x5c\xb4\xe0\x52\x58\xc9\xc6\xe1\x32\xc4\xf4\x98\x04\x24\xb2\x93\xca\x02\x87\x15\x0d\xab\x4b\x02\x17\xb0\x6e\x14\x37\xcf\xf4\x72\xaa\x59\x5a\x5a\xe4\xfc\xb0\x53\xf9\xdb\xfa\xe8\x94\x1f\xdd\x73\x73\xfa\x7d\x3f\x22\xa1\x4f\xae\xb1\xd5\x18\xa9\x22\xa4\x10\x51\xe3\xe0\x05\xb9\xc6\xca\x02\x58\x14\xd3\x54\x91\xf4\x90\x84\xe4\x0a\x1a\xac\x5a\xe3\x7e\x86\x7c\xf8\x8e\xf7\xc7\xef\x27\xe2\x0f\x44\x4f\x67\xbc\x47\xd7\x0e\x03\xe0\x41\xed\xc5\xaa\xb4\x49\xb2\x3f\x18\xf1\x1e\x43\x41\x93\x1e\x17\x9d\x2c\xf1\x5f\x12\x33\xfd\x40\x45\x13\x71\x81\x8f\x31\x32\xef\xcf\x91\xef\x07\x62\x31\xba\x14\xb8\x88\x83\x52\x82\x99\x43\x1c\x97\x0a\xa5\x99\xe2\x1a\x65\xeb\x58\x19\x1f\x55\x55\x1f\x59\x96\x71\x40\x25\x1c\x30\xd9\x94\x68\xc9\x92\xc8\x99\xc9\x3e\x95\xc5\x64\xfb\x8c\x14\xd7\x48\xa9\xf6\xe4\xc8\x22\x6a\x48\x44\x64\x25\x30\xe8\x44\xb3\x92\x93\x45\x11\x58\x94\x80\x2e\x7f\x09\xb5\x72\x0a\x6d\x71\x35\x0e\x93\xa6\xd9\xcd\xd3\xec\xbe\xdd\x36\x34\xa9\xba\x78\x45\xd7\x00\xb9\xda\xd0\xa6\x2e\xb1\x52\xd5\x02\x6d\x17\xaf\x00\x5d\x21\xbd\x82\x4c\x52\xb7\x9a\xd2\xd7\xb2\xf4\x78\x35\x91\x79\x04\xb7\x36\xf3\x2b\x29\x2d\x39\xdd\xfb\x22\x29\x40\xc1\xcc\x4f\x4d\x3f\x77\x2d\xb2\x55\x4b\x6a\x89\xf6\x3c\x27\x19\x65\xad\x2d\x46\xad\xe1\xcc\x23\xd3\xda\x96\x62\xa9\x28\x19\xaf\x24\x5a\x75\x15\xa1\xd4\x94\xd6\x27\x31\xe4\x70\xd1\xe2\x8b\x1c\xaa\x5a\x56\xe8\x6d\xf6\xc3\xbf\x3f\x5f\x87\x15\xea\xc7\xaa\x1e\xbe\x66\x5b\xc6\x66\x9d\x04\x34\x56\xeb\x9b\x27\x3a\x30\xc7\xa5\xd2\x18\x55\xd1\xd0\x56\xaa\xe6\x6a\xb7\x00\x29\x4a\xad\x50\x88\x23\xa7\x3e\x6f\x5f\x48\xa3\x24\xeb\xf1\x2b\xf1\xa8\x50\xb2\xa0\xb2\x78\x46\x52\xfe\xc2\xf4\xe7\xce\xf7\x4b\x21\x3b\x96\xb9\xd1\x75\xf7\xa5\x7d\x65\xcb\x65\xa4\x85\x2a\x12\x23\x4c\x63\x52\xe9\xb2\x7a\x14\x6d\x2a\x4e\x54\x55\xba\x28\xa9\xfe\x90\xaa\xf1\x9b\xb2\x9a\x07\xc1\xf3\x85\x90\x89\x7a\x30\x53\x20\x25\xab\x51\x97\xde\x14\x59\x9a\x53\x25\x24\xc0\x15\xf4\xcf\x74\xeb\x6c\x27\xa6\xf5\x22\xb5\x3b\x24\x6e\xd2\x02\xd4\xca\x02\x13\x5c\xd4\x25\x01\x1c\x04\x64\xda\x83\x8e\xbb\x52\xbd\x89\x9d\x5a\x2e\xf3\x27\xcc\x3f\xb9\x61\x87\xa3\x86\xf4\x96\x1b\x49\x27\x99\x11\x71\x1b\x93\x49\x6e\x38\x11\x63\x9e\x72\xbe\xe6\x83\x6a\x5e\xc2\xcb\xd7\x60\x41\x76\x97\x34\xab\x56\xa4\x5b\xcc\x9b\x98\x3b\x9b\x5f\xbb\xd8\x08\x5b\x99\x5d\x3b\x07\x75\x6c\x5b\x6a\xc2\xbf\xbd\xfb\xaf\xfd\x1f\x1f\xfd\x0f\xf6\x10\xd7\xf1\x35\xd9\xa4\x96\x8f\xeb\x28\xb9\x81\x3e\x04\x76\x7c\xdd\x81\x1d\xe2\xb2\x6e\xcd\x45\x44\x86\xbe\x50\x3f\x64\x0b\xdc\x60\x5e\xa0\x3b\xc8\x16\xf8\x46\xa9\x8f\xb6\x21\xe3\x9c\x69\xbf\x59\x43\x8e\x40\x6d\x07\x7a\xc8\x12\xb8\xc1\x35\xcb\x28\xb8\x56\x4a\xdb\x96\xd3\x94\xdd\xd5\xaa\x2d\x91\xb1\xad\xdb\x9a\xbd\xcf\x60\x68\x2b\x16\x4d\x45\x7c\xaf\xb4\x5e\xba\x8f\x3b\x5c\xaa\xe7\x7a\xc8\x4d\xa7\x4e\xd5\x03\x7d\x2d\xd9\x1e\xeb\x8c\x59\x6b\x22\x19\x10\x79\x33\x74\x65\xa8\xa3\x97\x22\x9a\xb4\x97\xbb\xad\xce\x7e\x24\xc7\xdd\x60\x49\xf6\x83\x64\x10\xdf\x3a\x4e\x85\xb6\x55\xea\xad\x77\xcb\xc9\x28\x84\xb3\x77\xd7\x18\x46\xf7\x52\xd5\x5f\xd3\x89\x08\xa8\x59\x39\x87\x67\xda\xcb\xdd\xd2\x89\x2e\x6f\xb3\x49\x32\x79\x91\x62\x68\x4d\xe4\xf1\x90\x6c\xb1\xe8\x2a\x56\x99\x6a\xb1\x64\xd7\x18\xde\x51\x75\x7b\xac\xbb\xab\xd5\xc6\x32\xcb\x15\x85\xae\xd5\xb0\x94\x41\x4a\x39\xa6\x92\x92\xdf\xe9\xcd\xbe\xc6\x3d\xad\x05\xde\x1a\x10\xba\xbc\x7b\xd4\x9a\xd2\x23\xa6\x46\xdd\x75\x60\xd8\x30\x70\xd7\x53\xa2\x39\xee\x3a\x88\xd1\x34\x4e\x6f\x0a\x57\x59\x79\x72\x35\x44\xa9\xbe\x6a\xb1\xb4\x24\x66\xd6\x3d\xfd\x3b\xcd\xe3\xdd\x4e\x2c\x6b\xef\x1d\x56\x92\x9e\x50\x78\x84\x25\x3d\xd6\xad\xc0\xca\x4b\xb1\x8e\x25\x5a\x63\xbe\x59\xb4\xae\x6d\x5e\xcc\x37\xbb\xad\xd8\xeb\x82\xa5\xbc\x50\xb7\x1a\x8e\x64\xcc\xf5\x57\x83\xa1\xfb\x72\x68\x59\x2d\x6f\xa4\xea\x64\x4b\x8c\x3f\xfb\x1f\xbf\xfb\x1f\xff\xe3\xf4\xe7\x0f\xf7\x97\x35\x32\x87\x8f\x25\x70\x59\x6d\xb1\xff\x5d\x98\xa0\x4b\x4c\xf7\x20\x66\xb3\x92\xc7\x73\xe2\x0b\xf1\xd6\xb4\xbf\xba\xd8\x25\xeb\x5a\x0c\x5a\x69\xd2\xc7\x89\x21\x96\xa4\x26\xd9\x75\x96\x8f\xf4\x48\xb8\xd0\xfe\x19\x22\x1b\x07\x09\x17\xa9\x02\x4c\x3f\x31\x83\x11\x67\x80\x1e\x07\x04\xeb\x9e\x3d\x32\x0f\x63\x06\xfd\x01\x26\xec\xe5\x3c\x64\x8b\x9e\xed\xf1\xd7\xbe\x70\x1b\x91\xb9\x12\x8c\x07\x2a\x07\x88\xba\x62\xfe\x1d\xc1\xeb\xa1\x0d\x82\xc0\x4e\x1e\xa9\x40\x55\xd1\x2c\x8c\xc7\x01\xf2\x32\x4f\x64\x42\xe5\x5c\x33\x18\x51\x82\x41\x60\x3e\x93\x29\x1c\x3c\x82\x87\xb6\x2d\x7f\x88\x80\xab\xe4\xd7\x0b\x48\xbd\xe4\x87\xa4\xbf\x8c\xdf\xc1\xe9\x8c\x5c\xbf\xe1\xcb\xae\x7d\x04\x04\x0d\xbc\x0b\x21\xee\xd9\xff\x0d\xf8\x7e\x5f\x1e\xbe\x92\x32\xdc\x1b\x3a\x23\xd7\x7c\x81\x5d\xfb\xbf\x61\x78\xad\x5e\x4a\x53\xb7\x48\xbd\xc9\x11\x20\xc0\x3b\x15\xd3\xcc\x3a\x26\x18\xe8\x49\xaa\x5d\x42\xc6\x81\xcf\xb6\x4b\xe6\x64\xb4\x12\xb3\x2a\x69\xa6\xc2\xcb\x64\xbb\x23\xdf\x57\x4e\x3c\xce\x0d\x1c\x84\x11\xbc\x12\x95\x61\x05\x39\xf5\x32\x91\xd6\xd3\xa4\x83\xb7\x32\x85\x03\xc9\x3f\x7f\x21\xb2\x18\xb8\x34\xff\x5c\xc0\xe5\xb8\x28\xff\xfc\xb5\xf2\x0c\x03\x66\xb4\x78\x8e\x40\x76\xd0\xa4\xf7\xdb\x00\x51\x49\x3f\xd8\x51\xce\x3c\xbd\x03\x37\x71\x44\x70\x7a\x45\xcc\x0e\x80\xef\x1f\xf3\x3b\x7b\xcf\x46\xb4\x8f\xf0\x15\x08\x78\x6f\x83\x09\xf1\x62\xda\x73\xdc\xdd\x43\x31\xb5\x68\x24\x73\xcd\x60\x99\x4d\x86\xb8\x88\x93\x85\x32\xe3\x9f\xf8\x43\x24\xe9\xf3\xc4\x1f\x82\xec\x76\x30\xc3\xdb\xd3\xc7\x6a\xd3\x18\x9b\x24\xdb\x2e\x7d\xa1\x5a\xbe\xc8\xd4\x73\x4c\xda\x25\xbe\x99\x8e\x4a\x17\x42\xb3\xb8\x77\xed\x4c\xfe\x87\x14\xf9\x65\x2f\x94\x3a\xa4\xf8\x42\x87\x19\x66\xde\x64\x08\x8e\x6f\x17\xc7\x6d\xc4\x75\x04\xe7\xe4\x0a\x96\xa0\xdb\x4d\xb7\xc7\x71\x40\x28\x2c\xd9\x1f\x75\x7e\x75\xc0\xf7\x7b\x51\x69\x3a\x94\x46\x0f\x3c\xa8\xfa\x35\x3d\x81\x84\x1b\x4b\xea\xd2\x07\x33\xd5\xfb\x25\x55\x8a\x94\x29\x2a\x17\x4a\xba\x1d\xe9\x35\x62\xde\xac\x67\xa0\xcf\xe0\x51\x7c\x23\xb9\xd0\xb9\x11\x36\x78\xce\xae\x86\xc5\x76\x3a\x04\x24\x9f\xa9\x45\xc9\x47\x8e\xb3\x33\x8e\x20\xb8\xdc\x11\x7d\x48\xce\xd6\xae\x1b\x93\x0b\xe6\xbb\xd1\xec\xb0\x65\x4f\x59\xee\x99\xef\x4c\xb1\xd1\x96\x7d\x65\x98\x6e\xda\x95\xa2\xa1\x36\x7d\xc8\x24\x26\x99\x33\x9d\x36\x9e\xe9\x5f\xb3\x2f\xd5\x3a\x0f\x6e\xce\xc4\xaa\xfd\x71\x91\xe4\xc6\xcd\xbe\x7b\x4b\x7a\xf6\xa6\x74\xa0\xe6\xc4\x97\x3a\x0e\x45\xe5\x75\x67\x6f\xaf\x57\x95\x51\x68\xe0\x05\x10\x44\xd2\x0b\xb5\xc4\x55\x53\x74\x22\x8a\x25\x37\x95\xdd\x95\xbb\xaa\x8d\xb3\x6b\x5b\x37\x53\x31\x76\x2a\x81\x49\xba\x10\x5f\xfd\x46\xe3\x50\x3d\xc8\x67\xd3\x4a\x68\x5a\x6d\xf3\x42\x03\xc9\x3d\x04\xcf\x28\x1e\xb4\x66\xd6\x94\x24\x93\x98\x8b\x46\xe7\x17\x3b\xbf\x0d\x20\xe0\xec\x48\xf5\xeb\xca\xdc\x26\xe9\xb1\x7a\xb6\x08\x65\xbe\x0b\x3c\x38\xd5\xbf\x07\xef\x05\xa7\xd8\xdb\x23\x83\x30\xa6\x33\x49\xd3\xc2\x3b\xb6\xf1\xc3\x08\x5d\x01\x06\xf7\xf6\x50\xf7\x2f\x15\x4b\xd9\xdb\xa3\xd9\x6f\x6f\x1d\x37\x99\x84\xca\x44\x82\x47\x3f\xdd\xc8\x4c\x2c\x69\x1e\x12\x3d\xc1\x1b\x7d\x1c\xe3\x94\x65\xdf\x26\xe9\xc2\x3d\x19\x7e\x4b\x06\x32\xbe\x4e\xa3\xd9\x68\xeb\x12\x99\x1b\x22\x3d\xfa\xca\x96\x45\x47\x1a\x6b\x90\x92\x17\x19\x26\xeb\x92\xf4\x79\x8e\x65\xba\xc6\x27\x59\x0e\xe8\xa2\xe4\x0d\xdf\x7d\xaf\x45\x2c\x4d\xba\xd6\x6a\xbf\x2a\xb7\x68\x7d\x66\xf3\x56\x3d\x47\x39\x39\xf3\x25\x68\x4a\xd2\xa3\xf3\x05\x74\xf4\x2e\xdc\x1a\xaf\xc2\xe3\xe0\xf9\xf3\x6f\x7f\xff\xfd\xb2\x3c\xe1\x85\xf6\x6a\xcb\x38\xb9\x2d\xe1\x6b\x68\xff\xa7\xde\x7f\x27\x0c\xce\x45\x28\x1c\x4d\x23\xfb\xee\xc7\x05\xf1\xfe\xf2\x2f\x14\x34\x46\x24\x4a\x34\x46\x2a\xf0\x43\x04\x74\xbe\x94\x79\x5e\xd3\xb0\x27\xe3\xdd\x91\x3f\x47\xad\xb4\x9f\xf7\xe0\x5c\x99\xb5\xb6\x96\xce\xa8\xb5\x7d\xb5\xb5\x73\xa6\x22\x51\x4f\x84\x18\x97\xfa\x63\x56\x1a\x2d\xdf\x07\x31\x2d\xd7\x3c\x1f\xab\xde\x7e\x8e\x20\xac\x50\x4e\x67\xf2\x86\x34\x58\x5e\x92\x4b\x6c\x6d\xfc\x57\xd9\xf4\x1f\xe7\xa7\xef\xa3\x2b\xe4\xcb\x98\x86\xd6\xda\xb8\xea\x75\xc9\x52\xd3\x2a\xcb\x22\x97\xa1\x62\x51\x78\x23\x86\x42\x5b\x06\xcd\x9e\x91\xda\x55\x31\x7c\xf7\xda\xac\x8c\xfd\x42\xb1\x59\x2b\xad\xd5\x60\x7b\x31\x65\x84\x3f\xb4\xd7\xa1\x17\x7f\xf0\xa2\xdd\x0a\x2f\x5a\x29\xa9\x6c\xbb\xef\x6c\x46\xe0\x14\x96\xa6\x60\x69\x07\x5a\x79\x2b\x56\x62\xeb\x5d\x3a\x8c\x1d\x89\xf1\x36\xe5\x2d\x76\x14\x04\x56\xcf\x2e\x49\x04\x41\x8b\xd9\x1b\x8c\xbd\xeb\xdc\xb7\x17\x60\x61\x69\x95\xf6\x60\xd5\xd5\xd5\xdd\xdc\xe1\x02\xff\x4a\xa2\x60\xa3\xbe\x9b\x62\x4a\xd9\x55\xce\x8a\xf6\xab\xaf\xb1\x5d\x73\xb4\x65\x34\x0e\xf7\xe2\xd7\x55\x24\x96\x44\x47\xb4\x32\xbd\xa4\x3d\xdd\xad\x97\xd7\x7b\x48\xc2\x60\xc3\x5e\x5e\xc9\x45\x36\x47\x3c\xf9\xfb\xdf\x32\xf4\xd3\xc4\x26\x36\xb8\xf8\x5a\xa7\xb7\xf2\xda\x27\x1d\xdd\xf5\xd2\xf3\x71\x37\xbc\xf4\x6a\x6e\xb9\x95\xcf\x5d\xef\xd7\xb2\xf0\xeb\xf7\x0a\xcc\xbe\xf9\x56\xcb\xc7\xe2\x48\x8b\xd2\xeb\xb0\x90\x49\xdd\x73\xfb\xc9\xc1\x81\x79\x07\xbe\x47\xb1\x2a\x49\xe4\x54\xc7\x59\x53\xcf\xbc\x2e\x37\x85\x4e\xd2\x98\x5d\x92\x13\xa8\x69\xd8\xb2\x9c\x50\x4f\xdc\x27\x82\x84\x55\xb6\xb1\x83\xa5\x53\xfd\x6c\x86\x15\x68\x00\xcd\x34\x44\xcb\x72\x83\x6c\x5f\xad\xaa\xaf\x2f\xc3\x16\x64\xae\x2b\x71\x99\xab\x0d\xe3\x99\x41\xef\x72\x4c\x3e\x67\x98\x04\xef\x3b\xc9\x0e\x26\xa1\x1d\x4f\x27\xf9\x8c\x60\xcd\x25\xdb\xbb\x31\x93\xc3\x64\xb0\x7c\x4e\xb1\x03\xd7\x4e\xd9\x4b\x8e\x54\xba\xb0\x93\x6e\x4c\x25\xff\xfc\x49\x5d\x52\xa5\x16\x9d\xae\xbc\xfd\xe0\x3c\x64\x0b\x63\xff\xbd\x25\x56\xea\xc9\xdb\xee\x2e\x5b\xc3\x1e\xef\xdc\x3b\x3a\x1d\x76\x89\x44\x50\xbc\x51\xaa\x91\x48\x7d\x13\x15\xa3\xd4\x5a\x88\xf4\xc5\x1c\x52\x0a\xa6\xe2\x95\x40\x6d\xab\x24\x4f\xf2\x6e\xa3\x7c\x05\xb3\x09\x9e\xd2\x6b\x4f\xce\x99\x3a\x67\xdd\x48\x40\xa9\xf1\x93\x6e\x7b\xc3\xd7\xae\x34\xe2\x21\x03\x63\x95\x93\xcc\x96\x7a\x52\xfe\x30\x22\x12\x49\x08\x04\x64\xaa\x1f\x22\x9f\x0b\xd7\x39\xb3\xf2\x52\xda\x01\xf1\x69\x5f\xf6\x6e\xc9\x1f\xc1\x34\x3f\xb6\x91\x80\x6a\xa9\xb3\x4e\xf6\x5b\xaf\xc5\xe8\xd0\x11\xa7\x24\xa9\x81\xd0\xdb\x06\x5e\x5b\xa7\x35\xb5\xd3\x3a\xf4\x2d\xaa\xab\xb6\xbb\x01\x4e\x48\x34\xcf\x30\x6f\x82\x69\x3c\x9e\x23\x66\xd7\x56\xdb\x52\xce\x27\x76\x56\x82\x5b\x5e\x7a\xe3\x60\xf4\xa7\x11\x89\xc3\x26\xb8\x33\xdd\x29\x0d\xad\xd1\xe1\x44\x68\xf4\x72\x9e\x0e\x06\x92\xd5\xcf\x76\xec\x58\x6d\x37\x84\xc3\xd8\xd8\x62\x6c\x11\x42\x5b\x91\xaf\x86\x5f\xe4\x4b\x9c\x69\x9f\x7c\x61\x4f\x11\xa2\x99\x28\xa4\x57\x80\x47\xcd\x57\xb9\xb2\x59\x73\x12\x53\xc8\x22\x10\x6a\x15\xb0\x25\x5b\xa9\x8d\x9b\x78\x8f\x94\xef\xd1\x5a\x04\xd1\xb9\x70\xc4\xaa\xc2\x38\x07\xcf\xe2\xff\xe9\xcf\x63\x29\x31\x24\x51\x78\x33\x10\x01\x8f\x33\x58\x0b\x60\xdf\xc2\xb1\x48\xc8\x6a\x11\x1c\x2c\x5a\xe0\xaf\x5a\xa0\xbd\x6b\x9a\x48\xe2\x7d\xa8\x17\xa1\xb0\x4d\xc8\x4f\x61\xf9\x85\xeb\x51\x3f\x47\x04\x62\xf5\x15\x25\xc8\xe5\xae\x22\x06\x10\x33\xe2\x91\x79\x28\x83\x9a\x92\xa4\x9f\xea\xc0\x90\x04\x62\xac\xf4\x0b\x95\x0c\x30\x43\x22\x09\x61\xf8\xc6\x3c\x5c\x9b\x4c\x26\x25\x4a\xe9\xaf\x63\x45\x4e\xbc\x2e\x4b\x51\x03\x54\x8c\x84\xc1\xa0\x1f\x22\xef\x32\xc3\x50\x5b\x49\x80\x15\x69\x46\xdb\x5d\x29\x12\x9b\x70\x37\xa5\x50\x05\x96\xd0\x4a\x57\x83\xc4\x63\x4c\xdd\x0b\x1e\xcb\xd4\x2c\x4b\xde\x09\x98\x94\xc3\xd3\x8e\xda\xa2\xb5\x6c\x03\xc9\xdb\xab\x58\x24\x91\x28\x33\x6b\xda\xb9\x90\x83\xab\x61\xda\xf2\xb7\x0a\xc2\x2e\x0a\x87\x8f\x1b\x72\x8e\x56\xee\x90\xa5\x5b\x6d\xdd\x56\x7b\x5d\xbc\x95\x2f\xb7\x2b\xcc\x74\xc5\xcb\x6d\xb7\x5a\x22\x17\x1d\x5b\x98\x60\xd8\x4c\xea\x6a\x4e\x46\x32\xec\x25\x88\x3c\x71\xa4\xbc\x30\x6f\x2f\x18\x96\x6a\x30\x3a\x29\x13\x1a\xf7\x7d\x7b\x7c\xb4\x47\x45\x26\xef\x6f\x3d\x56\xf8\x58\xc6\x55\xfa\x50\x5c\xa5\x8d\x8b\x34\x7f\xaf\xae\x36\xb9\xa4\xc0\xed\x50\x9a\x05\xa5\x1b\xf3\x48\x6f\xd4\xc5\x5c\xc4\xed\x3a\x69\xe2\x09\x4d\x79\x88\xbf\xc2\xad\x9e\xca\xbe\xc2\x11\x58\x49\x9b\x3a\xa7\xb8\x29\xd8\xf1\xd7\x2d\x2e\x1a\xd5\x8c\x9c\x2a\x8d\x51\x46\x14\x4a\xee\xd7\x76\x18\x91\x79\x28\x0c\x8d\x9e\x16\x53\x84\xbc\xf2\x77\x2e\x25\xbd\x07\x22\x18\x43\x3e\x11\xb4\xa2\x9e\xc8\x4e\x95\x78\x56\x3e\x07\x53\x4a\x12\x17\x58\xf5\x91\xaa\x38\x5d\x5b\x47\x38\xe7\xab\x9f\xf2\x0c\x01\xbc\x29\x6e\x9b\x7e\xd4\x6b\x11\xb8\xc5\x08\x70\x0e\x50\xf0\x0b\x0c\x42\xbb\xa3\x18\x4e\xc2\x85\x95\x66\xa9\xb3\xcc\xf4\x76\x49\xa9\x68\x6a\x4d\x22\x32\xb7\xe0\x67\x44\x19\xc2\xd3\xda\x0a\xdc\xdd\x48\x73\x0e\xa2\x29\xc2\x7d\x46\xc2\xfe\xe1\x81\x5d\x50\xb0\x15\x75\xbb\x3a\x90\x64\x59\xce\x68\x9b\xd9\xdc\x3c\xad\x04\x4c\xb5\x1b\x29\x2f\x4b\x9c\x3e\x0c\x2f\xfe\x8b\xb2\xb4\xe6\x05\x2c\x36\x87\xe3\xad\x1b\x40\x23\x7c\xa0\x16\xc4\x5c\x58\xdd\xdd\x02\x99\xe6\x95\xae\x03\x31\x53\x71\x64\xd9\xbc\xf0\xd5\x6c\x77\x25\x93\xdb\xea\x8a\x93\x09\x21\xac\x59\xa8\x29\x70\xc4\xbc\x1f\x59\xe2\x40\xa6\x3c\xe3\xb4\x23\x99\x8f\x28\x5f\x5f\xbb\xd4\x65\x29\xf5\x46\x02\x0b\xad\x0e\xac\xf1\x15\xd3\xa5\xd1\xab\xf5\x86\x55\x60\x3f\xce\x82\xdd\x9f\x82\xb0\xe0\x02\xb6\xc6\x49\xd7\x7a\xcf\x15\x5c\xb0\x1a\x66\x9d\x14\xa4\x69\xaf\x9a\x6a\xe3\x1e\x57\xed\x04\xb4\x91\x1c\x1e\x1b\x8b\x57\x5d\x32\x4e\xf5\xf7\x78\x1e\x32\xf2\x55\xd5\x99\x57\x20\x7f\xcd\x91\x23\x01\xc2\x97\x35\x31\x1a\x08\x5f\xda\x8e\xcb\xe7\x79\x46\x5e\x23\x7c\x39\xb4\x6d\x33\x60\x63\x98\x80\x2c\xeb\x35\xaa\xca\xad\x46\xfa\x75\x89\x22\xdb\x19\xf0\x3f\x7e\x43\xfe\x4e\x7d\xb1\x5c\x96\x09\xd4\x52\xc0\xe9\x22\xb9\x1c\x80\x8f\x51\xd0\x83\xf9\xa8\x2e\xe1\x1b\x9f\x02\x29\x82\xaa\x58\xcf\xcc\x8e\x5e\x01\xe8\x34\xf7\xa1\xb3\x73\x8d\xb0\x4f\xae\x07\x01\xf1\x84\xdb\xf7\x60\x16\xc1\xc9\x08\xb6\xf5\x89\x57\x04\xb1\x25\x2e\xf1\x8f\xfe\x16\x9d\x3e\xfa\xf6\xf0\xdb\x56\xb1\xd6\xcb\xec\xf7\xdc\x74\x3b\x6d\xf7\x24\x77\xfa\x57\xb5\xe3\x53\xa8\xbf\xe6\x4d\x9f\x0d\xb9\x4a\x63\x44\xcc\x5d\x62\x06\x28\x0d\x06\x03\x10\x4d\xa5\xc8\xa5\xc2\xab\x54\x04\x49\x12\x3f\xf2\x2b\x62\x33\x12\xb3\xd3\x78\x32\x41\x9f\x7b\xf6\xd1\xb5\x6b\x9d\x62\x10\xee\xb6\x8f\x27\x49\x51\xbb\x25\xdb\xe7\x1f\x47\x7f\xbf\xfc\xf9\xd7\xd3\x76\xdb\xa7\xd6\x90\x9f\x94\x09\xc8\xcb\x74\x4a\x1e\x9c\x1d\xe6\xb5\x65\xef\x48\x48\x77\xad\xb3\x19\x60\x56\x08\xa6\xd0\xf2\x48\x1c\xf8\xf8\xd3\x37\xcc\x1a\x43\x4b\xf4\x35\x28\x39\xed\x45\x67\x61\xbe\xaf\x37\x60\x31\x86\x16\x9b\xf1\x5e\x64\x56\xc3\x05\x89\x3f\x7d\x13\x41\x2b\x20\xe4\x92\xdf\xd5\x26\x24\xb2\x10\xb5\x30\xb1\x02\x82\xa7\x30\xb2\xc0\x15\x40\x01\x18\x07\xf0\x59\xeb\x51\xfe\xcf\xff\xae\x6a\x0a\x32\x48\xe1\x0c\xd5\x76\xed\x7d\x03\x17\x1f\x54\x06\x78\x62\x25\xae\xef\x33\x32\x87\x62\xe6\x45\x2d\x58\xf6\xd7\x26\x32\x44\x14\x29\xb1\x13\x67\x0b\x23\x32\x41\x01\xdc\x0e\xbe\x16\xd3\xa6\xc0\xcf\x58\x04\x82\xd5\x17\x6a\x71\xd2\x0c\x06\x14\x5c\x89\x70\x7f\x7e\x8a\xb2\x11\x1c\x84\x80\xd2\x6b\x12\xf9\x2e\x1e\xc1\x81\x47\xf0\x04\x45\x73\x71\x74\xee\x14\x12\xfb\x1b\xb0\xd8\xce\x40\x74\x94\xa6\xba\x57\x67\x7a\xcf\x19\xfd\x74\xa3\x60\xa0\xef\x23\x48\x21\x66\x3d\xe6\xec\xed\xe5\x9f\x61\x67\x6f\xaf\xaa\x6b\x59\xfc\xfa\xbd\x82\xac\x97\x0f\x9c\x96\xc1\xe5\x69\x7c\x39\x0c\x06\x32\x39\x1c\x83\x27\x18\x31\x04\x02\xda\x33\x23\xcb\xb5\x17\xae\x23\x05\x0d\x81\x30\xe3\xe3\xa6\x60\x71\x59\xdf\xba\x2b\xf5\x7c\xcd\xe7\x4b\x6b\xa2\xeb\x14\x98\xdc\x40\xa1\x15\x62\x69\x61\x19\x07\x59\x57\x6a\xe7\xcb\x97\x92\x78\x61\xde\x66\x10\x90\x29\xc2\x76\x99\x08\xd9\x40\xda\x53\xc8\x3e\xd2\x4c\xa1\x20\x3d\x76\x29\x0c\x03\xfe\xb5\xa0\xca\x4c\x19\xf4\xa1\xc9\x28\x5a\x1c\xba\x2a\xa4\x76\x12\x07\x81\xaa\x85\xd1\x31\xf6\x58\x45\x2d\xa4\x0f\x92\xfa\x45\xe5\xc1\xd0\x03\xcf\xcc\x9a\xc0\xc7\x6b\x79\xd4\x6b\x1a\xdf\x92\x83\xfe\xc9\xab\x9f\x0f\x27\x38\xfa\xee\x7e\x0b\x52\x98\x1a\xfc\x0a\xdf\xb1\x87\x90\xaa\x26\xdf\xdf\xf7\x1f\xde\xbd\x3a\x79\xfd\xb2\x5e\x9d\x52\xd7\x1f\xfc\x5c\xef\x56\x75\x0a\x85\xf8\x14\x59\xda\x8b\xdb\x42\x78\x42\xd4\x91\x67\x91\xc8\xe2\xc7\x93\x6e\xa2\x0e\xa0\x41\x3b\x95\xce\x1a\xa0\xfb\x05\x5c\x41\x0b\x58\xa1\xcc\x33\x68\x21\x1f\x02\xd7\xa2\xf1\x74\x0a\xa9\x86\x8f\x72\xc9\x6a\x02\xa1\x3f\x06\xde\xe5\x33\xab\x4e\x46\x9b\x03\x14\x30\x32\xa4\x71\xc8\xb7\xe6\x7f\xea\x3d\x3c\xf0\xc8\xdc\x80\xe2\x67\xc8\x2c\xc4\xa5\xb7\xd8\x9b\x15\x85\xd2\xcd\xeb\xb1\xee\xd5\xd5\x32\x75\x1e\xc8\x86\xeb\x48\x19\x21\xe5\xc5\x7c\x02\x6f\x44\xb9\x0c\x45\x1a\x92\x03\x0a\xb7\x26\x4d\x26\xad\x82\x15\x5a\xb9\x66\xf2\xd1\xf7\xf9\x7f\xfa\x6a\x9c\x14\xfe\x24\x32\x0d\x5c\x15\x52\xea\xd5\xe9\x34\x55\xfb\x6a\x6d\xe6\x5d\xeb\x1a\xf3\x67\x48\x27\x11\x9d\x42\x10\x79\xb3\xed\x90\xd0\x3b\x15\x35\x9b\xe8\xea\xf0\x73\xc0\xbc\xd9\x0b\xe2\xe9\x3f\x8f\x13\xd3\xa7\xf8\x79\x06\xa6\xfa\xcf\x57\x62\xfd\x6d\x2a\x9d\x5e\x65\x07\x43\xdb\x76\x75\x0f\xc3\xdd\x03\xd7\xec\x22\xf9\x7d\x06\xa6\xc9\xdf\xbc\x13\xfe\x83\xf7\x32\xdc\x3d\xec\x86\xe6\xaf\x59\x94\xd5\xb3\xe7\x48\x13\x7b\xc8\xd4\x9d\x24\xd7\xa0\x9b\x14\x99\xbb\xbf\x0d\x10\xfd\x88\x25\x58\x7e\x0f\x0e\x18\x19\x18\x6b\x38\xd0\x2d\x9d\x2f\x5f\x6c\xce\x72\xed\xd1\xa8\xb2\x4d\x6e\x5d\x5a\x75\xad\x5a\x37\x76\xaf\xda\x19\x4b\xdd\xaa\xfb\x33\x30\x6d\xec\xfa\x0c\x4c\x4d\xaa\x69\xd5\x2f\x6f\xda\xd8\x31\x6f\xa4\x48\xb0\xa1\x4f\xde\xc8\xd9\xdb\xd3\xdd\x15\xfb\xe3\x0d\xcc\xf4\x68\xc6\x3a\x73\x09\xb8\x20\x39\x0f\xb3\xc4\xd7\x5a\x84\xce\xf6\x9b\x5e\x44\x8d\xc7\xdd\xb2\xb4\x88\x2d\xd5\x5e\xab\xa6\xb6\xe0\x96\x48\xda\xdf\x3d\xff\xfd\x8a\xfd\xf3\xf9\xef\xeb\x92\xb4\xcb\xd2\xb1\x48\x04\x3d\x08\xe0\xf7\x23\x80\xbf\xe1\x84\x6d\xbd\xba\xc3\xcc\x06\x25\xdf\x23\x45\x0c\x2d\xed\xe7\x35\x5e\xd5\xc2\x6f\x41\x3a\x29\x28\xca\xea\x1f\xea\xc7\xc2\x9d\x41\xc9\x4f\xe6\x2e\x4f\xcf\xe6\x76\xae\x3b\x0d\xae\x54\xc9\xb0\x0d\xc5\x24\x94\x4f\x84\x85\x9b\xa2\x0b\x56\xf1\x50\xd8\x28\x66\x1f\xb7\xc3\x6c\x52\x54\x65\x8d\xd8\x7d\xdc\x16\xbb\x5e\x8b\x8a\x2e\x5b\x8b\xe0\x27\xed\x10\xcc\x85\xc7\x75\x22\xf7\x49\x03\x72\xcf\xc0\xf4\x2b\xa6\xda\xa7\xed\x90\x2a\xc4\xf0\x75\x62\xf5\x69\x03\x56\x8f\x18\x03\xde\x6c\x55\x96\xd0\xe1\xda\xde\x36\x52\xfc\x71\x3e\x52\xfc\x7e\x4e\x2a\x21\x0d\x5a\xf0\x33\xe0\x77\x90\x9a\x12\x5f\x0d\xdd\x5e\x21\x78\xdd\xd7\x42\x47\x6d\x72\xb4\xd2\x7a\x11\x54\x26\xb0\x7c\x1f\x11\x95\x06\xab\x2c\x47\xd4\x29\x23\x51\xda\xc4\xb5\xdf\x2c\x4e\xff\xf6\x7a\xf5\x5a\x60\x65\x48\x5e\x60\x06\x3e\x37\xed\x95\x16\xe1\xb8\x12\xad\x46\x47\x20\x0c\x03\x68\x8d\x01\x06\xb8\xbe\xcc\x64\xcb\xfe\xc3\x00\x20\x93\x18\x4e\x67\xe4\xda\x8a\x20\x8d\x03\x46\x2d\x36\x03\x92\x55\x03\x84\x2d\xc0\xac\x00\x02\xca\x2c\x82\xa1\x45\x26\xc2\x12\xca\xae\x89\x75\x4d\x22\xbf\xbe\xb4\xdb\x92\x53\x7d\x24\xe7\xfa\xe8\x3e\x26\x3b\x26\x6c\xb6\xf1\x99\xcd\x81\x87\x30\x23\xb2\xdc\xcf\xdd\xcd\x8d\x2f\x1c\x9f\x9a\xf5\xe9\x93\x24\xa7\x4f\x9f\x6c\xd7\x1a\xc7\xcc\x8a\x00\xbe\xb4\xf8\x6d\xc9\x9a\xa1\xe9\x0c\x46\x16\x12\xcb\xbc\xb0\x40\x40\x49\xf2\xfd\xa7\x4f\x76\x02\xf9\xa7\x4f\xf6\x06\x11\xd4\xdf\x22\x0c\x09\x04\x61\xc2\xee\x70\xfa\x8f\x7a\x3f\xb1\x38\xc2\xe4\x0a\x46\xd6\x5f\x28\x8b\x62\x1f\x06\x6d\x12\x10\x6c\x00\x13\x34\x83\x0a\x80\x05\x6a\x34\x70\x82\x7e\x48\x54\xd6\x44\x41\xcd\x9f\xf4\x38\x0f\xc1\x0b\x4b\x24\x92\x74\x0c\x82\xd3\x9f\x59\x46\x7f\x9a\x00\xd9\x0c\xe0\xb4\x41\xda\xdb\x26\xb0\x2e\xc6\xf8\xef\x77\x8b\x5f\x89\x5b\x1a\x7b\x33\x0b\xd0\xec\x86\xd4\x3f\x68\xf6\x17\x88\x3d\x98\x47\x38\xdb\x10\x46\xf8\x02\x92\xb9\xa2\x80\x35\x8d\xd1\x8d\xf6\xe0\x67\xe0\x31\x2b\x9c\x45\x80\x42\x2b\x0f\x8e\xd5\x9b\x90\x48\x8b\x1e\xae\x64\x5c\x99\x1e\x32\x1f\xf0\x33\xeb\x1a\x51\x9f\xcc\x73\xbb\x59\x34\xc1\x04\xd1\xb4\xe7\x35\x66\x0d\xda\x90\xec\xf2\x9e\x50\x36\x8d\xe0\xd7\x2a\xc0\x7c\xb9\x2f\x11\x06\x22\xc6\xf9\x8a\x30\x14\x6d\x8a\x87\x58\x7b\xf7\x32\xbb\xcd\xca\x2c\x72\x66\xbb\xff\xa6\x27\xf2\x94\x90\xa9\x58\xd8\x9e\xa6\xdf\x39\xf2\x22\x42\xc9\x84\x39\xd6\x9e\xb5\x8b\xc6\xf3\xbb\x41\xc8\x0c\x5c\x09\x46\x28\x01\x12\x07\x81\x22\x69\x13\x33\xf2\x6c\x48\x40\xcc\x21\x0b\x8d\xe7\x2d\xd0\x74\xef\x2c\xee\xf4\x6f\xaf\x4f\x61\x74\x65\xd4\xdf\xad\xe0\x70\x7f\x8a\x42\xae\xe9\xb0\x2b\xd8\xcf\xb5\x5d\xc3\xb5\x5f\x21\xec\x5b\xe9\xe8\xd5\x49\x95\xb5\x9a\xbf\x5d\xb2\x22\x69\x06\x51\xaa\x93\x2b\x51\x3b\x41\x83\x34\xc9\xeb\x69\x94\xea\x5a\x8e\xad\x93\xf4\x5e\x94\xa8\x76\x2a\xd4\x39\x77\x6d\x0a\xcf\xd9\x78\x3a\x5a\xc2\x59\x1c\x56\xd6\x33\x4b\xda\xc6\x0c\x05\x74\x1f\x62\x8f\x88\xe5\xdc\xac\x2d\xb6\xcc\x48\xfe\x3b\xf8\xdc\xce\x35\xb5\xc4\x39\x8f\x7f\x2c\x0a\x0d\xfd\x2b\x86\x94\xf5\x6c\x39\x69\xdb\xbd\x99\x43\x36\x23\xfe\xd0\x7e\xff\xee\xf4\xcc\x76\x7d\xc0\xc0\x30\x75\xeb\x14\xbf\xcf\x16\x21\x1c\x4a\xbf\x9b\x5b\xd3\x43\x55\xc5\x90\xe8\x59\x0c\x9e\x03\x0a\xbf\x7b\x3a\x10\x08\x82\x3d\x7b\x68\x3f\x32\x9c\x4b\x45\xdc\xed\xa3\xdc\x43\xed\xf5\x51\x11\x72\x62\x0b\x4b\xf8\x3e\xa5\x64\xdf\x7e\x24\xbb\xfd\xf8\xe1\xe4\x98\xcc\x43\x82\x21\x66\x3d\xe8\x3c\xb2\x9f\x4d\xa2\xd1\x21\x87\xcb\xe3\x34\x29\x01\x2b\x78\x9a\xd6\x99\x06\xf9\xd2\x97\x18\xe7\x55\x15\xbb\x3b\x34\xb8\xe7\x22\x12\x24\x76\x75\x94\xe7\x80\x33\x11\x69\xbc\x95\x81\xd3\x24\xea\xd9\xe7\xa1\x02\x60\xe4\x8f\x67\x80\xce\x2e\x6c\x67\xa0\xb8\xc6\xce\xc1\xee\x68\x04\x55\x41\x8f\xbd\x3d\xfb\xe6\x66\xf0\xe2\x39\x6f\x73\x7b\x6b\xf3\x37\x6d\x1d\x3e\x57\x07\x44\x52\xe2\x8d\x3f\x16\x65\xc2\x5a\x77\xc3\x5b\x1b\xdd\xb8\xb2\xe3\x21\x74\x05\xf3\x14\xbe\x1b\x32\x61\xdb\xd0\x3e\x9b\x21\x9a\x7a\xcd\x23\xc1\x26\x3d\xa8\xa5\x0f\x6a\x81\x20\xb0\x48\x1c\x59\x0c\x82\x79\x12\x36\xab\x2c\xa8\x20\x08\xc8\xf5\x11\x26\x78\x31\x27\x31\x3d\xf2\x3c\x48\xe9\x70\xf7\xd0\x9d\xa0\x88\x32\xac\x2a\xd7\x05\x20\xfd\x5b\xd0\x31\xff\x43\xd3\xee\x10\x6a\xc3\x35\x22\xf8\xaf\x70\x21\x1a\xc9\x7a\xb6\x6d\x67\xab\x9a\x1b\xd3\xbd\xcd\x58\xc3\x73\xe5\xc3\x44\x52\x31\xb3\x3e\xdb\x18\x78\x97\xd3\x88\xc4\xd8\x97\xf9\x1c\xfb\x6c\x06\xe7\xb0\x7f\x78\x70\x60\x3b\x6e\x02\x83\x40\xdc\xc8\xfe\x15\x06\x1e\xbf\x33\x31\x22\xe4\xb2\x2c\xde\x04\xf7\xbb\x75\x7d\xd8\x38\x7a\xa6\x62\x59\x1d\x00\xdd\x76\xe2\x96\xd8\xe8\xfd\x1f\xa2\x3f\xde\xbd\xff\xdd\x6f\x5f\xa1\x53\x9c\xaf\x7c\x06\x7a\x56\x7d\xc5\x60\x37\xeb\x74\xb6\xec\x61\x69\xe2\xba\xd3\x59\xc9\x57\x16\xe1\x69\xf3\x69\xa9\x7c\x99\x30\x61\x68\x82\x64\x6d\x8b\x3b\x3d\x2e\xcd\xca\x60\x46\xe5\xc9\x58\x6c\x71\xed\x62\x22\xa0\x5b\xe8\x87\xf6\x29\xb8\x82\xbe\x2c\x2a\x79\x82\x27\x24\xdb\x4a\x3c\xb1\x7f\x25\xd1\x25\x3f\xfd\x45\xa3\x5f\x41\x84\xb3\x8d\xc4\x13\xfb\x15\x40\x01\xf4\xf9\x16\x9b\x42\x26\x9b\xbe\x8c\x22\x12\x65\xdb\xca\x47\xf6\x47\x0c\xc6\x81\xd8\x8f\x7c\xa9\x2d\x6f\x06\xf0\x54\xd4\x20\x72\x09\x7e\x2e\x42\xbb\x45\xd8\x36\xa7\x7d\x2e\x03\x92\x00\x72\x1e\xdd\x93\xc5\x27\xcf\xa4\x0b\x47\x55\x8b\xb6\x9b\x4f\xaf\x6a\xe1\x20\xdc\xe4\xde\xcb\x9e\x7e\x1d\xe9\x6f\x4b\x18\x45\x70\xf5\xaf\x53\xff\xf0\x9f\x6f\xda\x31\x8a\xa7\x79\x0f\x9c\xc4\x1b\x46\x70\x89\x1a\x05\x90\xca\x85\xf4\xbd\x6b\x8f\xa3\x4c\xd4\x59\xe6\x9a\xc3\xae\x49\x9b\x56\xb3\x08\xc2\xfa\x40\xb6\xe7\x11\xc2\x53\x7d\x44\x30\x41\x9f\xd7\x08\xf7\xaf\x11\xb6\x68\x1c\x5d\xa1\x2b\x10\x58\x94\x45\x80\xc1\x29\x82\x94\x37\x84\x98\xc6\x11\xb4\xc2\x88\x88\xa3\x03\x5a\x3e\x99\x23\x2c\x85\x39\xeb\x88\x49\x7d\x20\xf6\xb5\xed\xc9\x07\x0b\xd7\x9a\x12\x15\x78\x77\x0d\x22\xdf\xb5\x80\x08\x88\xc6\x24\x9a\x83\x40\xdf\x97\xa9\x05\xaf\x48\x70\x05\x7d\x99\x59\x45\x85\x28\x21\x82\xad\x7f\x58\x88\x5a\x44\x2a\x17\xa2\x18\x5f\x83\x85\xa5\x2e\x5a\x16\x23\xbc\x43\x6a\x01\x0e\x23\x04\xf3\x00\x61\xe8\x5b\x5e\x40\x62\xdf\xa2\x24\x88\x25\x50\x1f\x29\x8c\x74\x87\x30\xb9\x6e\x59\x08\x5b\x11\x04\x41\x9f\xa1\x39\x9f\x74\x10\xc8\x5b\xfb\x3c\x0e\x18\x12\x7a\x6e\x12\x7b\xb3\x90\x20\x91\xed\x85\x44\x16\x99\x4c\xe8\x8c\x70\x7c\xb5\x8f\x46\x7c\x40\xef\xea\xe8\x6d\xd0\x69\x64\xf7\x59\x72\x97\x6e\xda\x67\x76\x53\x72\x0d\x21\xd9\xf8\xe5\x59\x35\x1a\x52\x66\x9c\x8a\x93\xbc\x36\x67\x86\xc1\xef\x6d\xf7\xb0\xde\xd5\xbc\x53\x0e\x91\x0e\xf3\xaa\xce\x1a\x22\xe6\xd7\x30\xc9\x8f\x22\xec\xb0\xcb\x34\x1f\xaf\x79\x9a\x0d\xdc\xaf\x65\x93\x76\x19\x56\x96\xca\xac\xb2\x12\x85\x28\x59\xa5\x21\x0c\x61\xbd\xb4\xb1\xd4\x74\xff\x09\xf9\xd5\xaa\x7e\xbe\xad\x88\x85\xcb\x5d\xdb\x3f\x5d\x9d\x2c\xa8\x4d\x9e\xa0\x9a\xc9\x72\xf9\x71\xfb\x27\xfb\x41\x55\xa9\xa9\x9c\xeb\x0b\x28\x93\xec\xd6\xce\x55\xc8\xbf\xeb\x9e\xec\x5d\xee\xfe\x4d\xe6\x57\xda\x76\x56\xb0\xcc\xdc\x53\x96\xb0\x8e\x43\xe4\xfe\xf8\xc2\x72\xeb\xde\x31\x99\xd8\x56\x32\x89\x65\x66\xae\x98\x45\xc3\xc4\xff\xad\x38\x46\xa6\x02\xef\x9a\x18\x47\x63\xf9\xd3\xaf\x8c\xb3\x2c\x83\xa3\x46\x06\xd3\xaa\x1a\xe9\xd7\xc5\x85\x96\xa3\xa5\x5a\x66\xa4\x49\x29\x42\xb2\x84\xce\xd7\xce\xae\x96\x41\x51\x3d\xd7\x52\x18\x32\x99\xd6\x9f\x8e\xb1\xd9\x66\xee\xd2\x3b\x2d\x39\x9d\x18\xfe\x0b\x2b\xdd\xaa\x30\x71\x9b\x2a\xd1\x75\x2b\x57\x90\x72\x2b\x97\xcd\xd4\xbe\x36\xdc\xd7\x37\x3a\x9b\x9a\x9d\x5a\x76\x1d\x6b\x39\x9f\xda\x8b\x79\xe7\xf9\xb4\x99\x47\x96\x2f\xb7\x04\xf3\xc9\x36\xa3\xdd\xb8\xf4\xb7\x9c\xce\xd3\x3b\xc7\x7a\x92\x58\xa1\x3d\x90\xdf\xde\x1f\xce\xbb\x94\x77\x5f\x79\x36\xcd\x99\x93\xb7\x90\xd1\xa6\x6a\xba\xf4\xf7\x03\x97\x7d\xe0\xb2\x0f\x5c\xf6\x81\xcb\x3e\x70\xd9\xd5\xb9\x6c\x8e\xb5\x3e\x70\xd9\x07\x2e\xfb\xc0\x65\x1f\xb8\xec\x03\x97\xdd\xb0\xd2\x20\x65\xb6\x0f\x7c\xf6\x81\xcf\x3e\xf0\xd9\x07\x3e\xfb\xc0\x67\xd7\xaf\x33\x48\xfe\xf3\xc0\x64\x1f\x98\xec\x03\x93\x7d\x60\xb2\x0f\x4c\x76\xfd\x2a\x83\x07\x26\xfb\xc0\x64\x1f\x98\xec\x03\x93\x35\x71\xce\x1b\x31\x14\xae\x9f\xdd\xda\x6f\xe1\x75\x8b\xd2\xbc\x7f\x52\xd6\xbb\x65\xf2\xed\xdd\x1e\x93\x5f\x09\xab\xba\x13\x92\x7a\x88\xc7\x79\x08\x77\x7a\x40\xef\x03\x7a\x1f\xd0\xfb\x80\xde\x07\xf4\x3e\xa0\xf7\x01\xbd\x0f\xe8\x7d\x40\xef\x03\x7a\x1f\xd0\xfb\x80\xde\x07\xf4\x3e\xa0\xf7\x01\xbd\x0f\xe8\x7d\x40\xef\x03\x7a\x1f\xd0\xfb\xe7\x40\x6f\xb5\x52\x79\x99\x94\x79\xf9\xbc\x63\x9d\x92\xe6\xc9\x5a\xfc\xb4\x32\x69\xde\x9d\x24\x1b\xed\x5e\x76\xb5\xa1\xd8\x3c\x86\xd7\x54\xd7\xe5\xb4\x6d\x17\x61\xc4\x7a\xd9\xaa\x90\x83\xc1\x00\x44\x53\x91\x7e\x92\x3a\x3b\x2a\x5f\x6c\x9a\x92\x56\x8e\x3e\xb8\x82\x91\xa8\x18\xec\xb8\xb8\xe4\xad\x4a\x8e\x69\x3b\x03\x46\x5e\x93\x6b\x18\x1d\x03\xca\x47\x27\xa2\xad\x4b\x47\x8f\x38\xd5\xbe\x00\x0c\xee\xa4\xa9\x68\xc1\xef\xe0\x73\xef\x26\x8e\x82\xa1\x3d\x63\x2c\xa4\xc3\xfd\x24\x2f\xe3\x80\x3e\xe9\xc3\xb8\x7f\x0d\x29\xeb\x1f\x0e\xc0\x1c\xfc\x41\x30\xb8\xa6\x03\x8f\xcc\xf7\xf9\x8c\xf6\xed\x81\x47\xb0\x07\x58\x0f\xbb\xf6\xbe\x4c\xc9\xc9\x7f\x41\xd7\x1e\xcc\xd8\x3c\x78\xe6\x8d\x47\xe9\x53\xea\xb8\x4c\xa4\xc7\xfd\xf9\xa5\xca\x9e\x2b\xb3\xe5\xf2\x96\xb6\x4b\x65\x1c\x7d\xa6\x88\x3d\x91\xd3\x43\xf4\x05\xa4\x2c\x22\x0b\x59\x7e\x3f\xff\x54\xa4\x18\xe4\x8f\x45\x01\x4d\x03\xd3\xb6\x0b\x9d\xdb\xdb\xd6\x59\x35\x35\xe5\xdd\x63\x62\xbf\xd6\x65\x3d\xdf\xab\x8a\xdd\x6f\xe1\x35\xcd\xe7\x0d\x6d\xde\x5b\x5b\x92\x10\xf0\xc7\x93\x27\x2f\x7f\x3f\xfc\xfe\x9f\xf7\x5b\x47\xbf\xbe\x24\x67\x4d\x16\xfb\x3f\x08\x86\xb2\xcc\x62\x95\xf1\xac\xf6\xcb\xc7\x76\x49\xd1\x89\x86\x0f\x45\x58\xbe\x25\xf3\xc6\x4e\x23\xb0\xe8\x7f\x7f\x70\x50\xd6\xcd\xa7\x4f\x2c\x49\x56\xab\x2d\x9a\xd9\x44\xf5\x9a\x55\x64\xed\x8b\xd6\x4b\xf9\xb8\xe2\x23\xcd\x7d\x72\x1f\xf5\xc6\x31\x0a\xfc\x8a\x6f\x22\x78\x85\x4a\x3e\x72\xea\x12\xd0\x2f\x81\xcd\x27\xc5\x75\x68\x4a\x64\x6f\x3f\xd4\x6c\x6d\xf7\x7d\xbe\x12\xde\xd1\xf3\x77\x1f\xcf\x0a\xab\xd4\xba\x37\xf8\xb9\x6a\x1e\x39\xca\x0d\x15\x93\x53\x6c\xcb\x02\x11\xb4\x22\x18\x40\x40\x85\x8c\x05\xff\x15\x43\xcc\x82\x85\x10\x6d\xc6\x84\xcd\x8a\x5d\x49\x39\x0a\x60\xdf\xa2\x30\x98\xf4\x67\x84\x0a\xf1\x29\xa6\x8c\xcc\x61\x44\x07\x25\x90\x6f\x66\x4e\xbf\x70\xb9\x0c\x60\x0b\xf9\x10\xb8\x16\x8d\xa7\x53\x48\xc5\x46\x23\x91\x25\xca\xf2\x4c\x20\xf4\xc7\xc0\xbb\x7c\x66\xa9\xa1\x40\x66\xa0\x59\x04\x27\xa2\xe2\x00\x0a\x18\x19\xd2\x38\xe4\x4c\xfb\x3f\x93\x73\xda\x23\x66\xbd\xca\x9f\xa1\x10\x0d\x85\xf4\x57\x94\xa3\xef\xa2\x48\xc4\x36\x54\x88\xc8\x1c\x91\xae\xfd\x9a\x93\x10\x4b\x68\x8a\x8b\x09\x82\x30\x14\x71\xd5\x94\x8e\x38\xc2\x98\xc4\xd8\xab\xaa\xc6\xd9\x6e\x23\xab\x71\xfb\x7c\xdc\x9a\x5d\xac\xd2\x96\x98\x42\xcc\x85\xee\xae\xdb\xa6\x07\x0d\x7b\xde\xa4\xc8\x67\xd6\x69\x86\x22\x37\x45\x8c\xbb\x1b\x23\xb9\x0d\x54\xc9\xc8\x0b\x4b\x6d\x6f\x31\x11\xa4\xfc\x16\x98\xbb\xb6\x40\x2e\x08\xf5\x93\x77\x9b\xba\xbe\x24\x62\x7d\x93\xc4\x2b\x84\xdc\xaa\x7c\xe4\x1e\xc1\x13\x34\xdd\x87\xf8\x0a\x45\x04\xcf\x25\x15\x6e\xbc\xb8\x43\x7a\xd7\xd2\xa5\x2d\x86\xe9\x2d\x45\x3f\xe2\x57\x06\x37\x22\x84\x7d\xfc\xf0\xda\x78\xad\x9e\xdc\x3a\x83\x39\x08\x7b\x09\xa8\x4a\x8c\x16\x93\xed\xd9\x13\x12\xf8\x9c\x38\xdc\x9b\x10\xb0\xd9\xd0\xde\xb7\x6f\x1d\xd7\x6c\xa0\x3d\xb3\xd4\x7b\xf5\x33\xdf\x08\x83\x60\xc1\x90\x97\xf6\x93\x3e\x29\xe9\xef\x0a\xb1\x45\xa6\x47\xf1\x20\xd7\x50\x42\x96\x34\xa3\xfb\x43\xf9\xe4\x37\xe4\x27\x7f\xd2\x20\x9e\xda\xb7\x6e\xc5\xdc\xa8\xf6\x32\x4b\xfa\xd0\x0f\x72\x43\x09\x51\x3b\x69\x25\x7e\xed\x0f\xc5\x3f\xbf\x21\xdf\xbe\x75\x72\xcd\x75\x49\x84\x66\xd8\xf6\xfd\xfd\xa4\x88\x83\x78\x97\xfc\x68\x82\x3c\x8b\x75\xf5\x7b\x7f\x18\x82\x29\x94\x30\xb9\x4b\xcd\x54\x4b\x9e\x69\xcb\xf4\x49\x87\x85\xca\x35\x95\xc2\x03\xfa\x03\x96\x8c\x5f\x35\x45\xa9\xb9\x09\x92\x2f\xf4\xef\x5c\xd7\x42\xba\x4f\xa1\x55\x3f\x73\x8d\xa6\x11\x89\xc3\xb4\x91\xfa\x99\x6b\x14\x53\x93\xce\xe5\xaf\x52\x92\x4b\x1b\xe9\xdf\x79\x6c\xcf\x59\x98\xce\x94\xff\xc8\x35\x50\x07\x5b\xd2\x46\xff\xce\x35\xc3\x84\x21\x2f\xc5\x99\xfa\x99\x5f\x86\x98\xcd\xd2\x25\xe0\x3f\x0a\x0d\x7c\xc4\x8c\x16\xfc\x57\x81\x3c\x64\x61\xa8\x64\x71\xc4\xcf\x5c\x23\x84\x19\x9c\x4a\xe5\x5c\x8a\x81\xcc\xc3\xfc\xae\x01\xde\x65\x9c\x22\x42\xfd\xcc\x37\x42\x41\x20\x44\x13\xdd\x4a\xfd\x2e\xd0\x90\xae\x27\x94\xd0\x4f\xb1\x2f\x0a\xbd\x38\x32\x69\x8c\xff\xdc\x1f\x32\x72\x09\x0b\x1c\xe9\xf7\x78\x1e\x32\x92\xd2\x0d\xc2\x97\xfb\x43\xfe\xf0\x37\xb6\x08\xa1\xfa\xb3\xb8\x91\x4a\xb0\x5d\xb9\x47\x69\xda\x3d\xa5\xa4\x02\x8e\x4b\xb8\xf0\x02\x02\x52\xee\x92\x3c\xc8\x13\xba\xa8\x9b\x93\xc0\x2b\x7e\x15\xc8\x33\x9a\x12\x66\x50\xa7\xf8\x59\xd8\xe1\x14\x32\x63\x77\x53\xc8\x2a\x40\xe3\xa2\x63\xcc\xcc\x21\xf9\xcf\x3c\xce\x67\xc0\x44\x39\xff\xb5\x3f\xe4\x9c\x4c\xb0\xb7\x21\x85\x11\x2a\x6e\x5a\x0f\xa4\x14\xc4\xff\x2e\x2c\x76\x18\x91\x09\x0a\xa0\xb9\x41\xc4\xef\x65\xe8\x16\x78\x1e\x89\x85\x70\x9a\xf0\x29\xf5\x20\xd7\x50\xa9\x60\x93\x76\xfa\x77\x9e\x4f\x68\xe1\x57\x73\x0a\xf5\xbb\xb8\x79\xfb\x13\x12\x63\x3f\x3d\x3a\xff\xfb\x35\x0a\x7c\x0f\x44\xf2\xc8\xc8\x4a\x1b\x3b\xe5\xd2\x06\xdd\x07\x61\x18\x20\x4f\xab\x6c\x0a\xd2\x11\x45\xf3\x30\x80\x7d\x51\xc8\x4a\x95\x44\x31\xbe\xe8\x8b\x4e\xfa\xe2\x45\xb1\xd4\x18\x86\x79\x19\xc5\xc5\xeb\x92\x52\x48\x99\xae\xce\xac\x99\xb2\x92\x6a\x38\x44\x18\x43\xbf\xea\x2d\x97\x7b\x82\x53\x59\x55\xb0\xaa\x8d\x59\x0c\x0b\x36\x69\x95\x99\xa1\x37\x56\x90\x0d\xf4\xbf\x1c\xf3\x10\x33\x8e\x70\x12\xd9\xce\x4e\xb1\x32\x9a\x52\xeb\x38\x83\x31\x21\xac\x07\x07\x0c\x44\x53\xc8\xb8\xf8\xec\xda\xb6\x2a\x78\x06\x47\x3f\xdd\xa0\x89\xe4\x2f\x49\x6f\x43\xbd\x5e\xf6\xee\x68\xc4\xf6\xf6\x72\x6f\x13\x4e\x51\xfa\x36\xf0\x41\x58\xfe\x86\xef\xb8\x5d\xfe\x1c\x0e\xca\xca\x53\xed\xed\xed\x16\xb5\xe4\x82\xdf\x72\x6c\xd9\x4e\xc5\x7b\xce\x6b\x65\x03\xa7\x80\x02\x85\x2b\xdb\x31\xb1\x05\xf3\xb3\x05\x1a\x0e\xa1\x83\x76\x6e\x35\x11\x1c\x19\xdf\xf8\x3d\x87\xe3\xa9\x16\x40\x55\x7b\xac\x11\x3e\x41\xad\x69\x53\x93\x6a\x6c\x67\xe0\x05\x10\x44\x47\x41\xd0\x2b\x1a\x16\x72\x2d\xa7\x90\x9d\x4a\x48\x4f\x18\x9c\xf7\x6c\x88\x59\xb4\xf8\x18\x05\xb6\xb3\xf3\xdb\x00\xd1\xb7\x71\xc0\x49\xec\xcb\x17\xfe\xe3\x23\x96\xfb\xca\x17\x4f\x7a\xf5\xa3\x57\xf4\xea\xfe\x36\x40\xd8\x0b\x62\x1f\x52\xbe\x2d\x65\x11\x3b\xdb\x71\x6e\xd3\x2a\x7d\xd7\x28\x08\xce\x92\xda\x6b\x43\xe3\x84\x7a\x43\x62\x0a\x59\x04\xc2\x81\x60\xfd\x3d\xe7\xd6\x85\xa2\x4e\x90\xb8\xa1\x48\xcc\xec\xf6\xe0\xde\x5e\x2f\x5b\xea\xc7\x35\x7f\x32\xc7\xc5\xc9\x35\x02\xd1\xa3\xdf\xc1\x67\x49\x3b\xb2\xe4\x10\xac\xa2\x91\x64\x89\x9c\xe6\xc9\x0b\xd4\xbb\x0d\x55\xe4\xf2\x15\x88\x48\xd9\xb5\x4d\x9e\x41\xe8\x0f\x18\x35\x72\x53\x1f\x30\x90\x69\xff\x3b\x25\xb8\x0f\x42\xb4\xf9\xcb\x67\x72\x91\x93\x06\x52\xf4\x07\x1c\x8a\x91\x46\x3f\xf5\x6e\x44\xd5\xc4\x1b\xe4\x0f\xd9\x00\xf9\xd2\x20\x04\x65\x89\x43\xc1\x45\x00\x63\x11\x1a\xf3\xd3\x62\xc8\x6e\x8b\x47\x4b\x3d\x46\xf8\xae\x9a\x92\x68\xd1\x0f\x61\x34\x47\x72\x9f\x96\xdf\x70\xab\xf0\xb8\x2d\xa8\xb9\x9e\x91\x13\xff\x99\xfa\x77\x78\xb0\x66\x3c\xe9\x9b\xd9\x03\x9e\xea\xf1\xc4\x6f\xa0\x7d\xd3\x26\xf0\x35\xa2\x08\x71\xfc\xa0\x0d\x21\x67\x2e\x8c\x3c\x5f\x35\x5e\xd8\x40\x6f\x87\x93\x75\xf3\x23\x81\xa2\x10\x62\xa9\xb0\xfe\xaa\xb1\xb4\x09\xea\xf9\xca\x51\xb2\x49\xc2\x89\x08\x83\x1e\x83\x7e\x5f\xaa\x65\xfa\x21\x88\x18\xf2\x50\x08\x84\x01\xe5\xeb\xc6\x9a\x9c\xd2\x89\xff\x88\x0d\x62\xca\xff\x58\x33\xf2\x44\xf8\xf6\x57\x75\xb4\xc9\x81\xb8\x68\x8e\x47\xf6\x81\x9d\xdc\xbb\x06\xc8\xdf\xdb\xeb\xf1\x4f\x91\xef\xb8\x29\x36\x71\x13\xc6\x5a\xb8\xbc\x98\xd3\xe7\xcb\xb0\xfd\x58\xba\x0b\xfe\xc4\x6f\xd4\x74\xbf\x3f\x85\x94\xc5\x91\xb0\x0a\xb6\xb4\x8f\x68\xa9\x5b\x7f\x59\xd6\xd9\x26\xf4\x13\xc2\x5e\x99\x68\x28\x00\xa5\x68\x8a\xbf\x7c\x91\xbf\xe6\x30\x9a\x42\x71\xe3\xa3\x23\xd2\xbb\xb9\x75\x6f\x62\x0a\x8f\x41\xc8\xa1\x19\xee\x1e\xde\x3a\x3b\xfc\x39\x4d\x4b\x16\x0f\x34\xa8\x8e\x58\x0d\x34\xc2\x85\xd5\x30\x7a\xa0\x83\xf4\x47\x06\xb9\xa8\x16\xb9\xa2\xba\x7a\x67\xbc\xf2\xaf\x72\x7d\x6c\x4e\xdd\x53\x9c\x76\x83\x0e\xa7\x8d\x96\xa6\x41\x4b\x34\x23\x94\x19\x06\x2d\x10\xa2\x5f\x08\x65\x2e\x06\x73\x28\x18\x5a\xf6\xdd\x5b\xfd\xd8\x9d\x41\xe0\xc3\x88\xaa\x6e\x3d\x32\x0f\x63\x06\xfd\xa2\x6e\x47\x99\xdf\x33\x5a\x0b\x7f\x20\x95\xa5\xee\x0d\xbf\xba\xea\xf2\xe5\x37\xb7\x8a\xaa\xea\x54\x45\x75\xdd\xa5\x8a\xa3\xbd\xbd\x1e\x14\x4d\x48\x84\xfe\x10\x8c\x63\xc4\x1c\x17\xde\xde\x3a\xee\x0c\x60\x3f\x80\x1f\x20\x0d\x09\xa6\x8a\x03\xb2\x68\x21\x60\x20\x9d\x07\x16\x1c\xcc\x71\xe9\x88\x9d\xdb\x9f\xfb\x69\x5d\x69\x06\x58\xcc\x37\x1e\xca\xbd\x48\x3c\x99\x76\xd0\xa4\xf7\xf4\xe0\x50\xd6\x79\xcf\x6a\x35\x90\xd4\x73\x68\xf5\x44\x59\xd9\x7d\xa5\xb1\xb0\xdb\xaa\x00\xca\x4b\xf7\x0b\xa5\x87\xd2\x02\xb8\x4f\x0f\x1e\x73\x60\xf6\xf6\x6c\x61\xa8\x16\x6a\xaf\xec\x9c\xe2\x31\xf5\x22\x14\x4a\x36\xac\x14\x44\x34\xe3\x24\x0a\x02\xe4\xdb\xee\xee\xa1\xd2\x39\x64\xf0\x98\xc1\x9b\xd0\x80\xf1\x59\xbf\x9c\x87\x6c\xd1\xa3\xfa\x67\x8a\x04\xea\x68\xb2\xf8\xaf\xd3\x77\x6f\x07\x21\x88\x28\xec\x51\xbe\xdb\xa5\xef\xf4\xde\x1e\x11\x6e\xa7\x24\x1a\x8d\x46\x50\xfd\xc9\x1f\x02\x7f\x8e\xb0\x78\x26\xfe\x12\x8f\xb4\x9d\x54\x3e\xd6\xbf\xf8\xab\x2b\x04\xaf\x3f\x52\x18\xc9\x57\xc9\xaf\xb5\xa1\xf5\xf6\xd6\x03\xcc\x9b\xf5\x70\xb6\xec\x33\x76\x6e\x4d\x05\x5f\x99\xd2\xb4\x9d\x52\x46\xb1\xa5\x30\x2c\xb9\x11\x29\x8f\xe5\x82\xca\x7a\x8e\x84\xc3\x4a\x7b\xab\xbb\x8b\x5d\xb2\x2e\x26\x47\xd5\x89\x71\x2a\x61\x4f\x3d\x50\x7f\x07\x9f\x57\xe1\x72\x97\xde\x51\xcc\x66\x35\x3c\x90\x73\xb5\xa1\x6d\xbb\x8a\xc1\x0d\xed\xc4\x87\x98\xe4\x99\x9f\xe3\x42\xec\x0b\xf7\xf5\xba\x56\x19\xcf\x63\x52\xca\x24\x85\xc6\x4f\x6d\xf9\x97\x69\x97\x2e\x89\xa6\x27\x3e\xff\x43\xf8\x10\xf1\x3f\x54\x23\xfe\xa7\x36\x16\x0f\xed\xc3\x83\x83\x03\xdb\x9d\x43\x4a\xf9\xc4\x6d\xdb\x55\xce\x93\x43\xfb\x98\xcc\xe7\x31\x16\x86\x63\xb1\xe9\x86\xbb\x07\x6e\x99\x1e\x7a\xb8\x7b\xe8\x72\x72\x7c\x1f\x91\x2b\xe4\xc3\x68\x28\x9c\x97\xf8\x93\x63\xb1\xe8\xf2\xb7\x24\x80\x38\x82\xa2\x9f\x44\xc5\xc8\x3f\x4e\x75\xbe\xfc\xd7\x1c\x7c\x3e\x03\x53\x3a\x7c\xe2\x52\xb9\x1a\x49\xbf\xb6\xed\x26\xce\x13\x36\x85\xc1\x84\x1f\x2b\xb6\x2b\xed\x3a\x47\x57\x00\x05\x60\x1c\x88\x3e\x44\x11\x5b\xde\x7e\x0a\xd9\x73\x40\xe1\xc7\x48\x18\x0f\xe4\x76\x38\x4f\x77\x9d\x5e\x02\xdb\x71\xe1\xc5\xe0\x77\x82\x70\x8f\x23\xfc\xd6\x95\x16\x00\x4e\x91\x42\xc2\xe0\x2c\x36\xf9\x28\xf5\xa2\x72\x76\xb4\x8a\x5b\xb2\x28\x03\x09\xb6\x8b\x06\x47\xc6\xef\x81\x76\xfc\x13\x5a\x61\xa9\x6b\xd6\x37\xac\x01\x3f\xe6\x06\x62\x23\x9d\xc2\x00\x7a\x8c\x44\x3d\xfb\x3c\x54\xd4\x3f\xf2\xc7\x33\x40\x67\x17\xb6\xd0\xc5\xd2\x51\xd7\xaf\xf4\xa1\xe2\xb8\x74\x6f\xcf\xbe\xb9\x19\xbc\x78\xce\xdf\xdc\xde\x72\xee\x4b\x35\x03\x6c\xd9\xab\x22\x8e\x8b\x9c\xfd\x84\x42\xa6\x36\x2b\x82\xb4\x77\x23\x29\x4e\xed\x41\x26\x42\x32\x66\x6c\x1e\x9c\x82\x09\xec\xd9\x89\x07\xe4\xa9\x30\x0d\x3b\x15\x34\x95\xa1\x91\x83\x84\x2a\x0d\x45\xfd\x33\x83\x42\x87\xf0\xd6\x3c\x0f\xaa\xb9\xa9\x32\x76\x9d\xfe\xfd\xfd\x40\xf9\x2b\x89\x05\x4c\x58\x25\x1c\xc1\x6c\x7c\xc1\x80\x45\x68\xde\x33\x3b\x17\xf2\x99\x33\x10\x2e\x9a\x94\xf5\xec\x30\x1e\x07\xc8\xdb\x9f\x4b\xdb\x91\xb0\x12\x51\x69\x25\x2a\xc1\x0d\x55\x3d\x09\x82\xd1\x07\xb5\x6b\x5f\xd9\x8f\xd2\x01\x92\x38\x08\xb3\xad\xe2\x2e\x76\xf1\x3c\x10\xcc\x44\x37\x3c\xe3\x94\x6f\x9c\x2b\x62\x27\xf0\x9e\xb4\xd1\x9d\x9f\x41\xce\xb2\x6b\x77\x2a\xfa\xb0\x34\xb1\x58\xfc\x2c\x13\x11\x0a\x35\x8b\x98\xee\xed\x83\x15\xd7\x68\xc7\x10\x58\x48\x6a\x4f\x91\xa2\x8d\x3c\xe4\x49\xc6\xa8\x94\x1b\x82\xf3\x13\x58\x6e\xab\x71\x89\xb4\x1e\xc9\x7d\xee\x02\x23\x98\x24\xb9\xaf\xa6\xf7\x08\xc6\xc5\x85\x5e\xf7\x88\x12\x4e\x22\x83\xdf\x29\xc1\x22\x76\x44\xb3\x75\xe0\x64\xa2\x13\xa4\x1d\x93\x53\x84\xf0\x36\x94\x04\xae\x63\x63\x5c\xa2\xde\x40\xcc\x60\x14\x46\x88\xc2\xe4\x15\x1d\x21\xc5\xd5\x74\xa4\x8c\x0b\xf4\xa3\x84\xa4\x76\x90\x24\xa7\xa4\x67\xe9\x3a\x6a\xbb\xcc\x71\xd5\xab\xb4\x6b\xfd\x8e\x24\xef\x72\xbc\x56\xc8\x61\x02\x71\xd1\xc8\x34\x34\xbd\x85\xd7\x7f\x97\x23\xf6\x80\xcb\xdc\xdd\x03\xc7\x0d\xaa\x1b\x10\xde\x60\xc7\xd8\xcd\xa3\xd1\x88\xee\xed\x45\x7b\x7b\x95\xa3\x1e\x38\xae\xfd\x32\x81\x53\x7d\x10\xd4\x7e\x70\xeb\xb8\x54\x1a\x2b\xd5\x26\x81\xc2\x42\xd9\x3b\x48\xaf\x88\x4e\xcf\xfe\x6f\x62\xc3\xf4\x03\x84\x2f\xc5\x1e\x9f\x93\x2b\x7e\xb6\x1f\x8c\x46\xa3\x5e\x91\x37\x44\x30\x0c\x80\x07\x7b\xb6\x65\xbb\x76\xdf\x36\x1e\xa8\x1e\x6d\x69\x39\x16\x2c\xc4\x19\x04\x10\x4f\xd9\x4c\xed\xbe\x1d\xa9\x12\x51\xdb\x19\x50\x0a\xd9\x1b\x10\x86\x08\x4f\x55\x11\xf6\x84\x40\xa0\x73\xf1\x1f\x39\x30\x39\x97\xb6\x9d\x01\x08\x43\x2e\xd8\x7c\xf3\x17\x0e\xaf\x85\xfc\x91\x6d\x80\x6f\x45\x30\x18\xd9\x94\x2d\x02\x48\x67\x10\x32\xdb\x92\xa2\xe3\x37\x69\x5c\xd3\x37\xf6\x4f\xdf\x38\xce\x2d\x3f\x26\x05\x4e\x68\x4f\x1f\x92\x56\x2b\x7e\x27\xa2\xe1\x84\x8b\xc5\x1c\xb2\x19\xf1\x65\xf8\xd3\x6d\x6a\x2b\x87\x39\x11\x93\xd6\x8a\x98\x63\x40\xef\x2c\x6c\x27\x2f\x1b\x22\x4e\x4d\x57\x20\xd0\xd7\x6d\x71\x59\x76\xf9\xc9\xdf\x23\x23\xe6\xd2\x11\x36\xfd\x87\xd0\xa4\x27\xfb\xe4\x94\xf7\xe5\x0b\xed\xf7\xad\x9f\x0e\x9c\x1b\x11\xc3\x34\x87\x24\x66\x3d\xc4\x59\x0a\xbf\xf3\xc1\x81\x07\x82\xa0\xc7\x85\x20\x47\x09\xea\xfc\x36\x38\x8b\xc8\xb5\x45\x47\x7c\x59\x19\x91\x8c\xb6\x27\xad\xa4\x99\x4e\x58\x9b\xf8\xa7\x14\x81\x2a\x9a\xea\xee\x83\x0a\xf3\xe8\x54\x37\x32\xf5\xb8\x5c\x64\x4e\xdd\x0d\x1a\x63\x06\x93\xf3\x8d\xdf\x01\x5f\xc0\xe4\x8e\xd8\x53\x1b\x5a\x04\x8e\x41\xe7\x26\x11\x63\xc4\x31\x36\x82\x8f\x6c\xeb\x8b\x65\x9e\xad\x59\xb8\x06\xfa\x56\x29\xfd\xec\x8d\xce\x8e\xe8\xfb\x59\xc4\x37\x79\xb1\xd3\xb6\x9d\x3d\xb2\x2d\xfb\x11\x4c\xbb\xfc\x15\xb1\x19\x89\xd9\x69\x3c\x99\xa0\xcf\x65\xc0\x8a\xa6\xf9\x09\x42\xe7\x26\xb7\xf7\xf9\xc6\x3b\xc7\x60\x0e\x47\x7e\xda\xee\xc2\xe4\x56\xbd\x5a\x77\x06\x67\x6f\xaf\xd7\x62\x16\xea\x4a\x20\xfc\x15\xa8\x17\x91\x20\x38\x23\x1c\x1a\xb9\x94\x51\x8c\x07\xd4\x9b\x41\x4e\x26\x3d\x1b\x4c\x18\x8c\x3e\x40\x2c\x04\xdf\x9e\x33\xfa\x49\xe9\x7b\xb3\x90\x43\x67\x40\x26\x13\xe1\xcc\xb0\x93\x05\x0a\x73\xd1\x36\xc7\xe1\xd8\x3c\x70\xad\x31\xf1\x17\x9c\xcf\x61\x34\x17\x91\x75\x1a\x90\x70\x88\x07\x8c\x84\xb7\xee\xe3\x6f\x0f\x84\x0b\x8a\x4f\xae\x71\x40\x80\xff\x0a\x05\x19\x8d\x33\x3f\xc6\x9f\x07\x64\xdc\x3b\x87\x17\xee\x8d\x0c\xd1\x64\xf0\x33\xdb\x17\x81\x99\xb7\x42\x82\x57\x2c\x58\x85\xdc\xf1\x1b\x7e\xfe\xc9\x60\x4e\x4f\xc1\x15\x7c\x17\xbd\x0b\x21\xe6\xdd\x39\x8d\x2d\x7a\xd8\x65\xce\x0e\x0c\x28\xcc\x4b\xd8\x5e\x04\x01\x83\x2f\x03\x11\x19\xd2\xb3\x81\xcd\xf7\xb7\x60\xd3\x23\xdb\x47\x34\x0c\xc0\x62\x68\x61\x82\xe1\x7f\xd8\x6e\xf2\x11\x47\x84\x62\xf7\xc7\x33\x14\xf0\x75\xdc\x91\xda\x24\x05\xc9\xc7\x0f\xaf\x55\xcf\x72\x63\x7f\xfc\xf0\xba\x87\x79\xcf\x82\xe9\x13\xbe\x7b\x15\x8a\x46\xcc\x85\x03\x2f\x40\xde\x65\xaa\x5d\xe0\x5f\x47\xf0\x8a\x5c\x1a\x5f\x13\x27\x37\xbc\xa4\x2f\x3d\x7c\x4b\x3d\xbc\x64\x4c\xda\x79\xa1\x5a\x11\x6f\x9c\x00\x77\xa7\x7e\xef\xc8\xa5\x56\xd5\x1f\x08\x01\xb4\x52\x7d\xe0\xfb\xe9\x1d\xb5\x78\xfc\x86\x84\x9f\xbd\x29\x1e\x6f\xd4\xb5\x4e\x86\x19\x73\xa1\x52\x86\x1d\x0f\x85\x2a\x8b\x8a\x03\x05\x4d\x16\x7c\xa1\x0c\xd7\xb5\x82\x93\x1c\x87\xc8\x76\x06\xa9\xb5\xc6\x18\x02\x96\x38\xc9\xe9\x0f\xc2\x98\xf2\x73\xec\x56\x0a\x0f\x1f\x29\x8c\xfe\x8e\x28\x1a\x4b\x2e\xdc\x28\x42\xe8\x31\xa4\x39\x6b\xdf\x90\x74\x2a\x25\x09\x05\xfa\xf9\x85\x86\x89\x73\x90\xa3\x28\x02\x0b\xe9\xa1\x05\x47\xe7\x17\x8e\xcb\x46\x50\x04\x49\x6c\x68\xae\x72\xb6\x47\x41\xb0\xda\x2c\x5d\xfb\xd9\x04\x05\x0c\x46\x23\x10\x04\xf6\xf6\xcf\x99\x82\x2b\x98\x5e\x4d\xa0\x0a\x51\xf7\x4b\x9d\x28\xab\x70\x90\xcc\x9e\x19\xf3\x7d\xff\xf1\xcc\x76\xb7\x86\x90\x7d\x91\x0d\xbf\xdb\xd2\x96\x92\xee\x8b\x97\xaf\x5f\x9e\xbd\xb4\x15\xb9\xbc\x4f\x8c\xb5\x74\xd9\xbe\x5d\x7b\xdf\x30\xf9\xde\x13\xc1\x64\xac\xce\x5d\xf6\x8b\xd0\x76\xaf\x30\x75\x65\xff\xb8\xd3\x49\x4b\xab\x71\xfb\x1d\x02\xd9\xdf\x11\xbc\x16\xf3\x94\xf7\x87\x65\x76\x46\x66\x99\x9f\x09\xae\x61\xa4\x98\x80\x4b\x6e\x1c\xac\xd7\xe1\x34\x9e\xcf\x41\xb4\x58\x95\x77\xed\x53\xd9\x4f\xcd\x92\x40\x89\x92\x63\xd5\xc9\x1b\x61\xe6\xa4\x33\x14\x9a\xde\xab\x6d\x46\x9f\x8b\x2f\x9f\xcd\x89\x0f\x47\xe5\x1c\xe4\xdd\x69\x37\x16\x22\x30\xf1\x42\xc9\x35\x0a\x40\x04\x3b\x92\xa7\x96\x8b\x5a\x9d\x5c\x50\x61\x9f\x23\xb2\x0c\x23\xdd\xf1\xd1\xe1\xd8\xe4\x83\x4f\x20\xf3\x66\x62\xf8\x17\x80\x81\x56\x03\x8a\x4f\xf6\x97\x3f\xa6\x6f\xf4\xa7\xc3\xf3\x0b\x77\x9e\x4c\x96\xff\x52\xd4\x23\xb3\xf0\x8c\xf8\xed\x58\xb6\xdc\xe0\x19\x96\xea\xf0\xf4\x87\x23\xec\xb2\x41\x0a\x17\xe7\x0d\xc9\x0f\x97\x0d\x14\x8c\x23\xa8\xff\x72\x59\xab\x54\x2b\xa9\xbc\x4b\xc8\x25\xca\xbb\x58\x48\x63\xbf\x7a\x55\x6c\x7b\xef\x61\xb3\x09\x44\x69\x5c\x64\xa9\xb4\x2e\x2d\x7c\x72\x5b\x6d\xb7\x5a\x41\x59\x90\x4e\xaf\xbc\x8a\xa6\x59\x0d\xb1\x2b\xbd\xb7\xea\x7b\x57\xe1\xac\xf5\xb7\x81\x5a\x49\xdf\x60\x40\xad\x36\xa3\x5e\x0e\xda\x65\x07\xd6\xee\x9f\x74\x81\x5b\xed\x9f\x81\x54\x5b\xc1\xd1\x4f\x86\x65\x41\x05\x59\x3b\x39\xaf\xff\xfd\x34\x9e\xca\x71\xa1\x93\x48\xcc\xcf\x17\x82\x03\x75\x9b\xb0\x3e\x03\xdb\x4f\x5b\xa2\x5c\x9c\xfe\xef\x23\xf2\x79\xa1\xee\xc4\x3d\x7d\x5d\x52\x6b\x72\xd4\x3b\xbf\x30\x18\xc3\x3a\x24\x86\x8e\x38\x35\xb1\x0a\x57\x93\xb1\x4b\xe8\xa3\x20\x64\x57\x1f\x87\x52\xea\x35\x09\x52\x59\x20\x4a\xc9\xae\x11\x1a\x56\x2a\x06\xfb\xb1\xf4\xae\x83\x5a\x3c\x92\xba\x8b\x1b\xb1\xbe\x27\xfe\x10\xba\xa9\xbb\xe9\x90\x25\x3f\x44\xea\x02\x7c\xdb\x1e\x05\xfb\xc9\x40\x76\x5e\x46\x28\xc3\x00\x11\x18\x00\xbe\xff\x1e\x4c\xb3\x8e\x8a\x65\x93\xe7\xe2\x19\x98\x42\x5a\xb3\x26\xe2\x96\x8e\x95\x37\x63\x6e\x30\xe6\x94\xc8\x29\x7c\x7c\x69\xad\xd0\x20\x48\x47\x08\xe9\xc6\x40\x9e\xd9\xcf\xa2\x11\x8b\x62\x68\x0f\xf9\x5f\xd2\x6b\x46\x59\xaa\x6a\x61\x34\xdc\x06\x98\x91\xa4\x4c\x03\x2e\x77\x01\x85\xac\x87\x07\x73\xc8\x80\xcb\x49\xcd\x15\x0e\x30\x27\x58\x3f\x1c\x20\xdf\xa9\x31\x7c\xa2\x16\x24\x86\xcb\xe7\xdc\x89\x59\x49\x6f\xea\x8e\x8c\x4a\x09\x5d\x1c\xa9\xed\x64\xbb\xfa\x05\xaf\x66\x3b\x65\xac\x63\x27\x7f\x23\xe9\xc8\x4a\x3a\xcc\xf8\x36\x9d\x67\x4b\xd9\xba\x35\xd5\xac\x74\xc2\x74\x99\x82\x9e\xc0\x1b\xc8\xa5\xd3\xb5\x4e\xc2\xb5\x95\x5d\x7e\xe5\xc9\x28\xdf\xa7\x2e\x64\x28\x14\xe1\x29\x8b\x55\xb4\x68\xf2\xbf\x65\xd9\x8c\xc6\x03\x29\xe7\x34\xa5\xbb\xce\x2d\x63\xcb\x09\x60\xad\x99\x5f\x86\x44\x1a\x01\xc4\x55\x4a\x11\xa1\x45\x8e\x20\x36\xc7\x3d\xbf\x70\xc9\xe8\xb7\xc1\x04\x61\xff\x04\xfb\xf0\x73\x0f\x66\xec\x7f\xda\x43\x43\x0e\xc4\x81\x19\xf0\xf3\x71\x34\x12\x46\x31\x3a\x82\xe7\xe4\x62\x67\x42\xa2\x9e\x74\xef\x25\x8f\x0e\xff\x03\xfd\x45\xb5\x96\x96\x57\xdb\xd9\xdb\xeb\xa1\xdd\x11\x7f\xf7\xe5\x0b\x3c\x47\x17\x46\x5f\x01\xbc\x82\x81\xed\xec\x8e\x46\xb4\xf8\xd4\xd9\xdb\xdb\xed\x95\x7f\xf0\x97\xd2\xf6\xff\x81\x1e\x3d\x72\xb0\x24\x89\x1b\xfe\x86\x1f\x72\xd9\xef\x39\xf0\xae\x68\x9f\x7f\xa3\x3a\xe9\x1f\xa6\x12\x0a\xce\xdc\x5b\x3f\xe8\x5c\x1f\x0d\xc7\xb5\x6b\xef\xa7\x69\x41\x3a\x9d\xdd\x72\x97\x24\x5b\xd3\x18\x70\x09\x3a\xe9\x08\x06\x6e\x04\xe3\x05\x9a\x4c\x3a\xec\xa4\x2a\x58\x8c\xe7\xb8\xd5\x66\x33\xc1\x32\x92\x7c\x8a\x0c\x69\x99\x4b\xb7\xc1\x01\x6c\xdb\xb9\x75\x23\x12\x04\x63\xe0\x5d\xa6\x87\xfc\xfd\x00\x2e\x44\x21\x85\xd0\x33\x30\x0e\xe0\xbb\x89\x4a\xc5\xb5\xfa\x29\xf9\x4c\xf1\x9c\xd1\xc1\x96\x9f\x97\xde\x0c\xe0\xa9\xe0\x7a\xa7\x22\xcd\x9e\xd7\x81\xfb\x51\xf5\xc5\xba\x65\xc0\x14\xa6\xd7\x7c\xf3\xb7\x07\x48\xf1\x8a\xf5\x42\xc3\xaf\x6c\x8c\x01\x6f\x36\x5f\x95\x32\x40\xda\x4d\x17\x15\x6e\x91\xef\xef\xee\xc2\xbd\x3d\x38\x10\xce\x97\x51\xec\x49\x9f\x6c\xa9\x6c\xb8\xed\x41\xe7\x19\x1b\x76\x24\x9a\x14\xb2\x0e\xa4\x23\x0f\xcc\x14\x37\xab\x89\x2b\x06\x72\x2a\x24\xaf\x9c\x25\x81\x0b\x49\xe4\x0a\x1e\x93\x70\x71\x26\x92\x53\xb4\x72\xd8\x51\x49\xa7\xe8\xbe\x4c\x68\x51\xe3\xae\xb3\x91\xdd\xd9\xf9\x62\x7c\xeb\x7a\x24\x5c\x98\xac\x72\x9d\xf2\x20\xef\x3b\xc3\x3f\x0b\xdc\x71\x73\x82\xee\x9c\x5c\xc1\x4d\xcd\x8b\xf7\x7d\x5f\xf3\xba\x22\xe2\x66\x9f\x1e\x6a\xf6\x4e\x26\xf9\x47\xde\xc5\x24\x1b\xa6\xe1\x94\x84\xc4\xe8\xa6\x31\x85\x91\x90\x94\x4c\x57\x8a\x2c\x2c\x52\xc1\x57\x92\xdf\x03\x60\x82\x4f\xf8\xa7\x64\xb4\x6b\x78\xc4\x14\xc2\x40\xf8\x23\xa8\x9c\xf3\x7e\x1a\x1d\x7e\xf7\x2c\x13\x8f\x84\x09\xfe\x28\x22\x39\x33\x4e\xc0\x99\x81\x8b\x8e\xa5\x6a\x68\x97\x38\xb7\x32\x44\xed\x46\x46\x83\x0e\x89\xc0\x55\x9d\x4e\x43\x1a\xfa\x95\x93\x5d\x89\xa1\xc1\xb5\xf7\x79\x17\xb6\x53\xce\xd3\x69\x15\x4f\x97\x8a\xdc\x66\x17\x03\xd9\xce\x2e\xef\x1d\x96\xde\x2c\x72\xe9\xce\x4d\x7f\x1c\x93\x55\x56\x8f\x2c\xff\x4e\x9a\x66\xf5\x9c\xb7\xda\x84\xa1\xa5\xdf\x8e\x56\x8c\x4e\xc6\x1a\x6d\xbf\xd0\x1f\x0d\x6f\x6e\xdd\xd4\x26\x47\xf9\xcf\x88\x04\x50\xfc\xa1\xb2\xca\x0d\xcf\x2f\xd4\x9f\xfc\x61\x80\xf0\xa5\x78\xa4\x5c\x6e\xc5\xdf\x06\xa3\x57\x76\x8f\xb6\x1c\x33\x09\xc3\x76\x76\xca\x3e\x12\x7b\x10\x6b\x57\xa0\xda\x4e\x8b\x91\xc3\x70\x60\xcc\x8c\xef\x92\x8a\xfe\x89\x49\xf8\x19\x15\xb9\x4c\xdb\xde\xb3\x8d\x7e\x12\x57\x6a\xda\x6e\x8e\x39\x88\x04\x72\x9d\x9d\xb2\x8f\x05\x2c\x54\xfb\x69\x43\x15\x6a\x4d\xbb\x1c\x45\x3a\x15\x65\x2b\xb6\xe6\x82\x11\x1c\x18\x2b\xb7\x51\xe1\xc2\x70\x33\x57\x88\x11\x26\x2a\x03\xb1\x23\xe2\x32\x89\x9e\x11\x75\x75\xa0\x39\x1d\xa1\xe4\xef\x11\x12\x57\xe7\xe7\x0b\xa1\x37\x76\xb1\x1a\x49\x6a\x58\x45\x30\xc1\x40\x10\xe7\x08\xca\x7f\x5d\xa6\x5d\xc7\xf9\x23\xfd\xa7\xcb\xcc\x39\x8f\x80\xcb\xf2\x6a\x35\xb1\xab\x4a\x94\x19\xa5\x11\x32\x2e\x1d\xed\x1e\xba\x88\xff\x07\xf0\xff\x44\xfc\x3f\x01\xff\x8f\x37\xda\x3d\x54\xb3\x4e\xfd\x15\x71\xc1\x5f\x11\x0b\x7f\x45\x3c\xb2\xed\xba\x18\x0c\xb9\xd3\xf9\x99\x95\x75\xb3\xa1\x24\x8e\x32\x46\x74\xdc\xb0\xf5\xb5\xe1\x49\x18\x08\x76\x12\x95\xc3\x84\x44\x2f\x81\x44\xc1\x4d\xfd\x8c\x78\x27\x7e\xab\xa3\x75\xc0\xff\x75\x76\xca\x1a\x0b\xb2\xf0\x25\xa9\xc7\xed\x75\x53\x42\x6b\xeb\xec\x94\x7d\x21\x7a\x8c\x65\x8f\xf3\xcc\x1c\x39\x17\x10\x49\x3c\x32\x93\x94\xb8\xe8\x30\x8d\x26\xee\xd4\x02\x27\xb9\x69\x34\x23\x46\x91\xb8\x3c\x5a\xa5\x26\xc8\x0d\xf5\x53\x15\x1e\xeb\xb8\xb3\x91\x48\x2b\x90\x5a\x54\x5c\x3e\xd8\x10\xcb\x24\xc9\xbe\x4b\xae\x31\x8c\x86\x70\x20\xfe\xd5\x17\x31\x89\x92\x61\x38\x1a\x8d\xc8\xe0\x58\x3c\x3b\x65\x80\xc1\x81\x7a\xf3\xe5\x4b\xe5\xab\xb7\xf0\x5a\xf5\x72\x74\x0d\x10\x43\x78\xfa\x01\x5e\x21\x78\x5d\xd2\x19\x27\xf3\x48\xbe\x55\x9f\x7c\x80\xbf\x8b\xdc\x18\x25\x8d\xf5\x2b\x97\xcf\xf7\x17\x40\x8f\x33\x90\xc6\x7b\x7b\xbd\x25\xa1\x75\xb2\x3d\xe6\xa0\x8e\xf7\xf6\xea\x01\xcf\x7c\x9c\xc0\x5f\xfa\x99\x7e\x7b\xeb\x4e\x5a\x90\x43\x92\x5c\x66\xe6\xec\x94\xb5\x17\xc4\x30\x71\xdc\xb9\xf8\x4b\xde\x05\xf9\xef\x1c\x01\xec\x56\xcc\x7c\x6f\xaf\x65\xc3\xb7\xf0\x5a\x44\xde\xed\x1e\xb8\xd1\x28\x2e\xf4\x5f\x87\x9c\xbd\xbd\x1e\xe2\xdf\x05\x6d\xbe\xd3\xd8\xd9\xdb\xeb\x81\x3c\x15\x57\x53\x83\x37\x02\x7b\x7b\x31\x3f\x42\xf8\xa6\x08\x05\xb1\xfb\x79\x62\xf7\x25\xb1\xc7\xae\xc2\xe9\x70\x9e\x23\x74\x5a\x4e\xb2\x28\x4f\x96\xa0\x9c\xfa\xa2\x5a\x12\x0a\x2a\x68\xc4\xd3\xcf\xdf\xc2\x6b\x7e\xa0\xe8\xde\x7c\x19\x21\xc4\x1f\x71\xd1\x5b\x3d\xae\xbe\x4f\x24\x97\x04\xe7\xd6\x9d\xb5\x20\x2c\x23\xeb\x55\xe8\xec\x94\x7d\x21\x48\x6b\xc6\x97\xcc\x20\xad\x19\x17\x0a\x70\xee\x38\xec\xe0\x14\x02\xaf\xb8\xbc\x33\x8e\xe9\x3d\xc5\xb8\xc8\x87\x2f\x39\x14\xd0\x77\x6f\xc4\x15\x83\xce\xcc\xa4\x83\xa6\x9c\xc2\x22\x34\x9d\xc2\x68\x00\xc2\x30\x58\xf4\x64\x58\x5c\x1a\x38\xee\xaa\x48\xfd\x31\xac\xfa\x9e\xe0\xaa\x4f\x63\xdc\xfc\xf1\x64\x52\xf1\x75\x87\x68\x18\x2d\xed\x15\x7d\x70\x44\xc2\x0d\x91\x4e\xb1\xb5\x1b\xfa\x9d\xa4\xe0\xd8\x0a\x47\x74\x2f\x8e\x22\x88\xd9\x2b\x79\xa5\x11\xc1\xdb\xe6\x0d\x48\x3c\x68\x17\xaf\x63\x4a\xaf\x37\xb7\xb7\xed\x5c\xdc\x85\xc0\xba\x41\xff\xf6\x4e\x77\x00\xa1\x76\x93\x98\x68\x75\xe3\xec\xec\x28\xb7\x3e\x50\xd7\xe1\xa4\x93\xa4\x49\x31\xc6\x11\xcb\x91\xda\xa1\xe2\x20\xd8\x1d\xc1\x67\x18\x5e\x5b\x25\x71\xba\xd0\x19\x8a\x4f\x23\xc8\x2f\xff\xbd\xd5\xfc\x5a\x72\xc8\x5c\xc5\x71\xfc\xd6\x55\xc1\x51\xa6\x5e\xbd\xc4\xb5\x35\xa7\x44\x5b\xda\xc2\xd9\xc1\x95\xbc\x86\x64\x8c\x0e\x09\x1e\x13\x10\xf9\x19\xf8\x95\x8e\x48\xe6\xf2\x6e\xe3\xa3\xa3\x6d\x01\x19\xc4\x19\x89\xaf\xf6\x0d\x24\x32\x89\x34\xb9\x8c\x2d\x67\x51\xa3\x58\xde\x84\x8f\x76\xb7\x9d\x6c\x6e\x10\x11\x6b\x86\xe8\x2b\x12\x8d\x91\xef\x43\x2c\xd2\xe1\x3a\x42\x11\xd8\x3e\xdb\x6d\xdd\x06\xcb\xe4\xbe\x4d\x76\x58\xd7\x48\x80\x12\x02\x35\x35\x2d\xeb\x74\x89\x87\x03\xe4\xf3\x1d\xd1\xb7\x1f\xf1\x3f\x8b\xd9\xb4\x5b\x29\x94\xba\x04\x94\x64\x90\xd1\xca\x8a\xd2\x1e\x1d\x5d\xd8\x83\x64\xf3\x62\x13\xd5\xc3\x61\x1c\x4f\x59\x20\x10\xbe\x42\x0c\xa8\x90\xfb\xb6\xe7\x16\xd3\x71\x03\xc7\xe6\x71\xab\x82\xd2\x8b\x19\xa8\x0d\xfd\xb5\x19\x3f\x9e\xe5\xa8\x02\x64\x19\xde\x6f\x76\xca\x17\xa6\x3a\xf1\x42\x51\x79\xad\xf7\x15\x73\x76\x0a\x6a\x80\x2a\xed\xbc\x6d\x8f\x46\x23\x2c\x35\x35\x07\xb6\x56\x48\x16\x58\x78\x76\xc9\x54\x64\x47\xb3\x01\xdb\xa0\x6c\x49\xa8\xf1\x8a\x74\x5a\xaa\x81\x55\x24\x9a\xcf\x6c\x92\x53\x6f\x62\x71\x07\xb8\x75\xe7\x00\x83\x29\x6c\xcd\x1b\xf7\x65\xfb\xed\x66\x91\xb7\xee\x34\x02\x98\xbd\xbb\xc6\xfc\xd6\xa5\x27\xdd\x81\x57\xc9\x49\xee\x0b\x55\x4a\xf9\x99\xa6\x3d\x10\x3a\x64\x9e\x9a\x06\x64\x0c\x82\xfb\x4a\x0c\xb0\x46\xd1\xbc\x21\x4b\x9e\x8a\xde\xaf\xf6\x56\x4f\x8a\xa5\xd6\x0b\xf0\xf2\x4c\xaa\xf1\x3e\x3f\x7d\x73\xf6\x5e\xe6\x66\xca\x67\xe9\xcf\xed\x6f\x44\x7f\x16\xb8\x3f\xf2\xe7\xe2\x24\x6b\xa4\x02\xb9\x54\xfb\xaa\xb0\x4e\x5d\x74\x10\xb8\x82\x06\x18\xf0\x4e\xe0\x68\xf0\x84\x16\x21\x52\x63\x23\xb7\x40\x03\x4c\xad\xa1\xc9\x64\xb5\xab\xf4\x22\xe2\x30\x95\xc4\x0d\xbd\x46\x1e\xc4\x14\xae\x0f\x9a\x40\x76\x58\x0d\x48\xd1\x9d\x49\x1c\x54\x1a\x90\xc6\xb5\x5a\x01\x92\x64\x85\x0c\x48\xe4\x8a\x41\xed\x97\x92\xe4\x15\xdb\x10\xed\xaa\xca\x41\x0d\xb4\x6b\x80\xb1\x21\xda\xcd\xc1\xd1\x40\xbb\x74\x81\xbd\xbf\xaa\x3a\x23\xeb\x23\x15\xbd\x8d\x16\xd8\xdb\x37\x0a\x20\x55\xe2\x26\x17\xd2\xb0\xc0\xde\xeb\x17\x47\xef\xd7\x0e\x4f\xe0\x83\x50\x00\xd5\x1e\x96\x30\x12\xaa\x48\x01\xce\xfa\x08\xd8\x84\x47\x8d\xd0\x2a\xee\x20\xa3\xb4\x28\xa0\x4d\x54\x47\x3a\x15\x8a\xdf\x4d\xf1\x67\x31\xc4\xbe\x52\x2e\xd7\x12\x7b\x04\x91\xf0\xc5\xdd\x28\x20\x6a\x90\x3c\xee\x38\x61\xcb\x6a\x64\x86\x08\x92\xd3\x3c\xbc\x8f\xc8\x1c\x51\xd8\xeb\x31\x17\x3b\xa3\x9f\x6e\xda\x82\x68\xe6\x09\xab\x22\x80\x2f\x5f\x70\xaf\x68\x5b\x4f\x0a\xd2\xa7\xc9\x03\x69\xb5\x88\xdc\x2a\xa7\xac\x8b\x46\x46\x12\x48\xd7\x56\x22\xcf\xbe\x9c\xfc\x33\xd1\x2a\x5b\x6c\x1e\x88\xcc\x26\xff\x78\xf3\xfa\x17\xc6\xc2\x0f\x12\xab\x3b\x60\x40\x42\x88\x7b\x8a\xf0\x90\xe3\x8a\x5a\x2e\xea\xed\x2f\x22\x97\x6e\xcf\x56\xfe\x9e\x7d\xce\x61\x6d\xb7\x78\xfd\xe7\x5f\x45\x2a\x73\x2d\x6f\x33\xb2\xc7\x01\x19\xdb\x2e\x18\x10\x99\x3e\x24\x9b\x06\xe9\xf1\xc1\xc1\x68\x24\xa7\x2f\xc9\x29\xa3\x42\xd2\x1d\xb9\xb8\x36\xff\x09\x2e\xcd\x7f\x52\x97\xfe\x24\xf1\x79\x00\x1c\xeb\x3a\xd3\xae\x9e\xa3\x91\x51\x76\x82\x02\x88\xc1\x1c\x1a\xc9\xb9\xbe\xb1\xbf\x71\x6d\xb1\x6a\x35\xb9\x53\x20\x87\x4a\xe4\x4e\xa1\x2e\x4e\x73\xa7\x10\x17\xb7\xc9\x9d\x42\xeb\x72\xa7\x60\xc7\xe5\x77\x9a\x5b\x18\x50\x68\x89\x14\x46\x1c\xb7\x42\x1d\x6d\x22\x57\xbd\xa1\x5c\x0a\x2d\xf0\x0f\xa5\xd3\x12\x72\x60\x3e\xdf\xcd\x2b\x12\xcd\x5f\x00\x06\x12\x9d\x9d\xbc\xc5\xa8\xd6\x7d\x59\xb0\x8d\x39\x6e\xf5\x4e\x22\xeb\xdf\x49\xa4\x57\x74\x0b\x29\xd9\x49\x68\xd5\x9d\x04\x8c\x9d\x44\xd3\x9d\xa4\x26\x5f\xd8\x4a\xc8\xb5\xf7\x48\x34\x35\xc3\xec\x07\xe4\x0a\x46\xd7\x11\x62\xf0\x5d\x34\x75\xed\x3d\x51\x61\x32\xd3\x20\x82\x92\x5a\x44\x62\x03\xc7\x8d\xca\xf6\x62\x94\xd9\x8b\xc0\x71\xa3\x92\xfd\x53\xd8\x3c\xcf\x58\xcf\x19\x12\xbe\xf0\x51\x19\x49\xa8\x37\x82\x24\xb0\x72\x48\x15\xa9\x8a\x01\x5b\xa7\x5c\x96\x76\x5a\x38\xcd\x32\xda\x8d\xbc\x78\xa6\x95\x94\xad\x7c\x52\x59\x1c\xee\xab\x0f\x4a\xf8\x7e\x07\x33\x8f\xa8\x12\xfa\x90\x58\x68\xb5\xc4\x42\x0a\x89\x1b\xb3\xba\xa8\xfe\xdb\x1b\x5d\xa4\x35\xa2\x59\x8e\x50\x70\xdf\xa5\x52\xa5\xd3\x5c\x92\xf8\xce\x25\x8d\x20\x62\xb0\x7b\xc8\x9e\xd3\x6d\xc1\x3a\xd8\x3b\x72\x13\xaa\xce\x9b\xf3\x33\x6f\xa8\x12\x65\x2c\xd5\xb3\x08\xfe\x13\x9f\x77\x51\x95\x2f\x43\x0c\x7d\x39\x4e\x07\x9a\x10\xb9\xa6\xdb\xa9\xbd\x4b\xa6\xc5\xbf\xae\x88\x18\x48\x04\xe7\x00\x82\xab\xb6\x31\xa1\x25\x43\x88\xcf\x1b\xa3\x12\x3a\x78\x3f\x20\x2f\x5b\xad\xe6\x2e\x75\x78\x3a\xfd\xca\x89\x47\xf0\x6b\x44\x59\x89\x9d\xd3\xf4\x59\x64\x65\x4e\x80\xcc\x74\x05\x81\x03\xde\x95\x10\x5e\x4e\x19\x88\x1c\xb7\xf2\x6d\x1c\xf2\xe9\x56\x37\x78\x23\xd3\x2c\x56\x37\x38\x0a\x43\x5a\xfd\xf6\x39\xf9\x5c\xfd\xf2\x67\x34\xa9\x19\xf9\x05\xa4\x68\x8a\x6b\xba\x8e\x83\x71\x1d\xdc\x2c\x42\x5e\x0d\x64\xef\x11\x3c\x9e\x81\xba\xa9\x3f\x07\x51\x43\x8b\x57\x08\x03\xec\xd5\x20\xe7\x35\xa8\x01\xf1\x98\xf8\x35\x9f\xfe\x02\x83\xb0\x66\x7a\x00\xc7\x20\xa8\x99\xde\xab\x80\x5c\x57\xbf\x7d\x17\xd7\xcc\xea\xa4\x06\xe9\xef\x41\xc4\x30\xac\x21\xa8\x77\xd1\xb4\x66\x4e\x64\x5e\x33\xe3\x13\x3c\x41\x18\xb1\x9a\x16\x67\xc4\x27\x35\xb0\x45\xc4\x83\x7e\x1c\xd5\x74\xf0\x2e\x66\x53\x82\x70\x0d\x88\x27\xd8\x23\xf3\xda\x16\x67\x11\xb8\x82\x41\xf5\xfb\x5f\x11\xae\xc5\xd0\x07\x02\xfc\x39\xa8\x5b\x5b\x82\xe1\xa2\x66\xcb\x42\x2f\x8e\x10\xab\x69\x71\x16\xe3\x1a\x1c\xfc\x1c\xa3\x3a\xba\x3b\x9d\xa3\xa0\xe6\xf5\x07\xe2\x5d\xc2\x1a\xe2\x39\x43\x75\x4b\x7c\x1c\xd7\xd2\x74\x74\x09\x59\x2d\xee\x8f\x30\x26\x71\xed\x8e\x7b\x01\xaf\x48\x1d\x43\xfa\x95\x44\x81\x5f\x43\x43\x01\xa8\xa1\xfe\x63\x32\x0f\x09\x56\x1e\x44\x55\x3d\x40\x12\xd6\x21\xf0\x78\x06\xbd\xcb\x00\x89\xa4\xf8\x5d\xae\x11\x97\x5e\x5f\xaa\x5c\x6b\x72\x1e\x15\x0b\x71\x6f\x59\xc2\xa3\x15\xac\x4f\x5a\xbf\xdb\xc5\xc1\x4b\x16\xf5\x10\xbe\x5d\xa2\x62\x46\xa3\x92\x4e\x16\x39\xe3\xf7\xd4\x5c\x0c\x56\x7a\x10\x27\x7a\x66\x47\x47\x6a\x09\xbb\x77\x69\x83\x4c\x85\x68\x58\xde\x66\x27\x55\x8c\x24\x0a\x72\xa3\xdc\x4f\x51\x1b\x91\x56\x2e\xe1\x23\x18\x46\xf5\x54\x03\x8e\x4d\x7b\x7a\x3a\xd6\x40\x62\x6d\x40\x63\x51\xff\x40\x26\x80\xa8\x00\xeb\xd6\x19\xa8\x7a\xce\xa3\x9f\x6e\x98\xd4\xe2\x73\xa9\x8d\x4c\x11\x6e\x83\xc7\x54\xd9\x29\x31\x2f\x05\x5a\xa2\x84\x56\x3a\xca\xd4\x2b\x38\x0a\xc3\x8f\x51\xd0\xcb\x3c\x3b\x8d\xc7\x3e\x99\x03\x3e\x9a\xf3\x48\x15\x53\xd0\xf0\xc9\x84\x7b\xd2\x7f\x65\x87\x48\x47\x96\xde\x4d\x04\x7d\x14\x41\x8f\x7d\x8c\xd0\x90\xde\x66\xa7\x09\x7b\x8e\x9e\x10\xff\x89\x7b\x02\x72\xf1\xdb\x16\x9f\x5b\x13\x80\x02\x11\xed\x97\xce\x94\xc4\xed\x49\xa6\x30\x55\x3c\xfa\xe9\x06\x0f\x54\x2f\x1d\x16\x34\xbb\x3a\xa5\xcb\x28\x3c\x7d\xce\xc8\x25\xc4\x3d\xc7\x85\xbd\xdc\x5a\x35\x7e\x91\xac\x66\x12\x2c\x13\x91\x09\x0a\xe0\xea\x73\x05\xbe\xf0\x87\xd6\xdd\x25\x53\x61\x92\xce\x2a\x88\x4a\x38\x2b\x84\xfa\xab\xe4\x26\x75\x23\x97\x5f\x94\x08\xe2\x90\x0f\x4b\x67\x26\x5e\x09\xef\x39\x06\x4f\x7c\xa3\xfe\xca\x00\xf9\xc5\xe4\xe2\xfc\xe1\x33\x38\x80\x73\x80\x82\x21\xff\xe5\xca\x3f\x8d\xcf\xc4\x83\x92\x2f\xe5\xf3\x67\xb6\x3d\x54\x7f\x0b\xe7\x70\x0c\xe6\xd0\xfc\x5a\x3f\x2b\xe9\x20\x79\x25\xfb\xd0\x3f\xdd\x09\x8a\x28\xcb\xf7\x23\x1e\xbe\x2d\xef\x28\x7d\xf7\x2c\xed\x66\x68\x3c\x77\x03\x50\xec\x91\x3f\xab\xe8\x30\x79\x95\xed\x4f\x3f\x76\x21\x06\xe3\x00\xfa\xc3\xdd\xde\xae\x89\x28\xf9\xb4\x24\x5e\x35\x79\xe5\x7c\xf9\x92\xfc\xe8\x94\x8f\x3b\x00\x63\x18\xfc\x79\x75\x66\xab\xeb\xc3\x14\x82\x36\xa6\x0f\x53\xfd\xaf\x5d\x1f\xa6\xe1\xee\xa2\x0f\x4b\xe2\xa2\x97\x53\x87\x75\x9a\xca\xaa\xea\x30\x31\xd8\x3d\xa8\xc3\xba\xad\x57\x07\x75\x58\x6e\x42\xe5\xea\xb0\x2e\x3b\x1b\xe1\xcb\x8a\x8d\x3d\x47\x9f\x11\xa6\xfb\x98\x30\x34\x41\x30\xba\x5b\x49\x36\xd9\xef\x6e\x7d\xbd\xd1\xf5\x08\xb3\xb5\x0c\x40\xc4\xe1\x3c\x8f\x69\x8b\xfc\x9c\xaf\x11\xbe\x5c\x29\xff\x89\x88\xb4\x2d\xaa\x1f\x65\x0e\x2c\x80\x7d\xc4\xf7\x42\xfb\xa4\xd1\xa2\xbb\xec\x08\xd9\x2c\x10\xad\x22\x5d\x93\x28\x5e\x3e\xbd\x4c\x6d\xbc\x86\xa1\xab\x23\x1b\x1a\xdd\x87\x40\xe4\xcd\xcc\x09\x27\x79\xab\xc4\x94\x9e\x5d\xc2\xc5\x35\x89\x7c\x3a\xb2\x1f\x41\xec\x11\x1f\x7e\xfc\x70\x92\xdc\x06\x3b\xe6\x9d\x2c\x9b\x2d\xc2\xbe\x31\xa6\x04\x67\x03\x83\xde\xba\xe3\x18\x05\x3e\xc7\xab\x31\x9c\xed\x62\xfe\x9f\x12\x27\x02\x9d\xfb\xa0\xc2\x97\x20\xd7\x4a\x94\x74\x4c\xb8\xa4\xce\xeb\x62\xef\x8e\x54\x48\x37\xc7\xff\xde\x9e\xcd\xc0\xb8\xf0\x2c\x49\x29\x90\x79\xf1\xe5\x4b\x0f\x8f\x24\x91\x1a\x4b\x9b\xbc\xce\xd0\x93\x90\xed\x5c\x36\xb2\xff\x02\x2c\xbe\xd8\x89\x89\x7d\xf4\x0d\x8b\x62\xf8\x8d\x7c\xc8\x3f\xed\x4b\x8f\x5b\xe4\x8f\xbe\x31\x3a\x55\x81\xe8\xae\x6d\xb6\x14\x6d\x32\x43\x64\xdf\xcb\x8c\x35\xfd\x24\x59\x40\xbe\xbd\x51\xa4\xbe\xec\xbb\x7c\x73\xf9\xb8\xd0\x78\x11\xc2\x6c\xbb\x14\x01\xdf\xc8\xa2\x59\xc6\x5b\xec\xda\xdf\xfc\x94\xe9\x14\xb1\x00\xba\xf6\x5f\xf6\xc1\x4f\xa2\xd0\x9e\xb0\xaf\x8f\xb2\xf8\x17\x01\xec\xa6\x83\x87\x8a\xdd\x30\x73\x5e\x38\xa6\xd9\xba\x0c\xea\x07\xec\xb7\xc0\x3e\x86\xec\x9a\x44\x97\x65\x0b\xc0\x17\x86\x91\xe1\xbe\x49\xea\xfc\x74\x8a\x30\x08\xfe\xac\xd8\xd5\xf3\x2b\x34\x4f\x27\xbe\xc9\xe5\x60\xca\x85\x15\x5f\x6a\x45\x5d\xea\xaa\x72\xc3\x3b\x3e\xf1\x87\x22\xe1\x84\x2a\x66\x7f\x6e\x9b\xf8\xb3\x2f\x06\x42\xda\x70\x35\x08\x95\x6d\x39\xd4\x49\x6b\x33\x95\x70\x55\xfb\x02\xee\x93\xaf\x75\x4a\xe2\xaa\x4f\x35\x01\x24\x1f\x68\xc4\x37\x0d\x66\x7c\x92\x22\x7f\x98\x53\x83\x55\x74\x61\x2c\xa3\x7d\x21\x2e\xb8\xad\x5a\xaa\xe1\xe2\x28\xc8\xb4\x17\x7e\x4d\xea\x1d\x89\xc2\x19\xc0\xc3\xdd\xc3\xdb\x1d\x3c\x90\x3f\x46\x69\x3d\x4d\x3c\x90\x8b\x94\x29\xb2\x89\x0d\xd2\xcc\xbd\x50\xc8\xcb\x3d\x4d\x18\xd8\xde\x9e\xf9\xd8\xd8\x7b\xca\x99\x0b\xe6\x32\x98\xa8\xc1\xcd\xcb\x4a\x8a\x2b\xe2\x3c\x4b\x20\xde\x3d\x18\x26\x7f\x13\xf5\x87\x8b\x65\x36\x9e\x63\xe1\xae\x25\x08\x0f\x4d\x7a\x4c\xbd\xcd\x56\x61\x2c\x06\x74\xb9\xa5\xe9\x70\x20\xbc\xfc\x00\x3d\x12\xf9\x46\x94\x4c\x32\x69\xb7\x34\x6b\x8d\xf1\x49\x9a\xd7\x87\x99\x28\x74\xd1\x28\xb9\x86\x11\xe7\x99\x4d\xed\x21\x51\x9d\x04\xb1\x28\xae\x9a\xbe\xa7\xce\x33\xdb\xb7\x87\xd4\x7c\xbf\x83\x26\x49\x92\x37\xce\xf7\x98\x71\xbe\x0b\x61\x20\xf3\xcc\xa8\x84\x9f\xa4\x37\x91\x09\x4a\x47\x2c\x65\x22\x42\xa0\xc7\xb9\xa8\x36\x13\x7e\xcd\xf2\x50\x66\x2e\x2e\x70\x6f\x44\xb9\xc1\xf7\x20\x02\x73\x2a\xdc\x82\x38\x74\xa6\xf8\x61\x82\xc2\xdf\xe9\xf3\xb2\x08\xa2\x6d\x97\xdc\xb6\x94\x17\xd8\x0c\x50\x59\x8d\xf6\x4c\x3a\x7e\x3d\x83\x23\xfb\x99\xac\x36\x3b\x2a\x29\xf8\x37\xa0\x66\xe3\x61\xf1\x7d\xa1\x74\x7c\x8f\x77\xa8\xdc\xc5\x4a\xfa\xe3\xed\x55\x6f\x8e\xcb\x06\x71\x14\x8c\xc4\x7f\xd3\x12\xa0\x99\xec\x7e\x6e\x26\xbd\x95\x23\xf0\x5b\x5a\x75\x5f\xf6\xf2\x08\x4a\xbc\x19\xa7\x99\x89\x1e\x61\xac\xae\xa9\x29\xc7\x45\x70\x10\x41\x60\x1b\x29\x6c\xc4\x76\x1f\x31\x93\xf1\xc3\x01\x15\x89\x1e\x25\x5b\xe8\xd9\x11\x04\x3e\xc1\xc1\x42\x54\x2d\x75\x55\x51\xba\x41\x48\x24\x05\x8c\x6c\x30\xa6\x24\x88\x99\xc8\xfa\x22\xdf\x05\x70\xc2\x46\x76\xff\xc7\x1f\x7f\xfc\x31\xfc\x5c\x5f\xae\x4e\x8c\x16\xf0\x33\xc0\xf0\x8d\x84\x9f\xa1\x77\x4c\xe6\x73\x80\xfd\x9e\xed\x91\x70\x61\xd7\x17\x9d\x93\x74\x29\x56\x43\x5c\x63\x17\x27\x78\x42\x7a\xf6\x31\x09\x11\xf4\x2d\x8d\x48\x8b\x11\xcb\x0b\x50\x28\x9d\xcb\x9c\x5b\xe5\x69\xb9\x04\x35\x77\xbb\x7a\x13\x0f\x04\x7d\x95\x19\xee\xbe\x5c\x1d\xd2\x28\xd5\x1b\xd3\x73\x4c\x6a\xa8\x45\x40\x76\x2e\xde\x6f\x98\x55\x02\x98\x1f\x9d\xc3\x8b\x91\x3c\xc1\xcb\xdb\x27\xb7\xc6\xdc\x47\xb7\xae\x18\xad\xea\x23\xa9\x1d\x29\x7e\x24\xef\xdd\xa7\x92\x91\xfd\x82\x7c\x43\x47\x94\x69\xcb\x51\xdf\x9f\x21\x1f\xf6\xcd\x12\xb9\xe5\x87\x04\xcb\x1c\x45\xcc\x79\x76\x7e\x31\xfc\x6d\x40\xc3\x00\x89\xfb\xf2\x17\x55\xf3\x33\x3f\x6e\x36\xfb\x6a\x61\xb0\x9d\x03\xb9\x21\x45\xca\xc0\x67\x65\xf3\xc1\x17\xc3\xdc\xef\xd1\x6f\xb2\xc0\xbc\x31\xea\x2b\x14\x51\xf6\x21\xc6\xf9\xb5\x9a\xa8\xe7\xa3\xdd\x83\x5b\x17\x51\xdd\x6c\xd8\x73\x46\x3f\xe5\x74\xc1\xa5\xdf\x39\x6e\x8c\xb3\xdd\x97\x80\x98\xb4\xee\x62\x24\x0d\xc8\x74\x9a\x4d\xa9\x71\x97\xb4\x0d\xc4\x38\x19\x5a\xe2\x9c\x90\x70\x46\x44\xa6\x3d\x7e\xd1\x17\xe6\x8f\xda\x16\x08\x4f\x48\x5d\x83\x0e\xd8\x20\xd1\x14\x60\xf4\x87\x0c\xfd\xfd\xd3\x87\x27\x36\xd5\xb4\x79\x17\x4d\x5b\x29\x92\x4c\xac\xad\x2d\x55\x46\x76\x29\x5a\xaa\x69\xf3\xb9\x29\x90\x5f\xa2\xf1\x49\x54\x30\xb9\x42\xf9\xaa\x3e\xee\x50\xa9\xaf\x93\x72\xb9\xae\xac\xa0\xaf\x1e\xab\x5a\xc0\xee\x1c\x7c\x3e\x03\x53\x9a\xb4\x96\x3f\x6d\x91\x4e\x53\xa5\xde\x7b\xa9\x74\x40\xba\x4d\xf1\x8d\xed\xdc\xd6\x25\xc1\x2b\x47\x6c\x87\x52\x30\x72\x11\x4f\x21\x63\x08\x4f\x5b\xba\x0e\x56\xac\xa6\x6b\xef\x53\xd9\xcf\xb3\x4b\xb8\x18\xb5\xaa\x2b\x61\x18\x71\x45\xc6\x04\x2a\x0a\xea\x9a\xf0\xb4\xd2\x91\xae\x02\x51\x75\xc8\x56\x52\x45\x4f\xc6\x3e\x24\x40\x75\x05\x28\x03\x43\x0b\xe2\x2f\x43\x4a\x0e\x84\xee\xeb\xd4\x08\x44\x35\x1e\xe4\xce\x89\x29\x7c\x21\x79\xd4\x6b\x32\x25\xab\x6c\x7b\xd7\xe6\x87\x0a\xb1\xcb\x07\xb7\xcb\x62\x01\x76\xaa\x39\x72\x88\x30\x86\xfe\x3d\xf3\xe2\x7b\x63\xc2\x08\x23\x86\x04\x43\xf4\x87\xbb\x87\x6d\x93\x34\x21\x4c\x47\xe7\x17\x49\xa5\xce\xf7\x08\xd3\xb2\x3c\x40\xea\xde\x93\xa6\x7c\xa8\xbc\x9a\xe5\xae\x52\xcf\xd2\x16\x06\x80\xb6\x53\x95\x43\x28\x6d\xce\x41\xb3\x1d\xf3\xb6\x96\x27\xaa\x10\xb5\x3c\x42\x6a\x12\x9b\x2f\x57\x32\xac\x6b\x89\x02\xd4\xf6\x58\x72\x53\x87\x23\x13\x5d\xee\xee\x81\xf9\x4a\xa0\xc6\x15\x3e\x6e\xce\xb0\x02\x91\x06\xdc\xce\xad\x1b\x22\x99\xde\x23\x39\xef\xea\xd6\x56\x07\x12\x95\x80\x71\x98\x49\x83\x5d\xbe\xe4\xcd\x21\x46\x99\x85\x6b\xc7\x81\x3b\xdb\x6c\xdb\xe3\xfc\xd6\x8d\xf1\x36\xe3\x27\x6b\x10\x28\x8f\x98\x90\x66\xf5\xb4\xa2\x45\x97\x69\xac\x19\xd6\xb4\x48\x46\xf7\x75\xfd\x2a\x37\xaa\xb9\x1b\xf9\x8d\x4d\x9b\x8f\xdf\x8b\xe3\xa8\x7d\xf0\x72\x21\x8d\x77\x13\xd3\x4d\x19\xb6\xe9\x28\xa6\x13\xf9\xca\x5f\xa2\x27\x23\x47\x2e\x49\x12\x9f\xa6\x9a\x0e\xf1\x02\xee\xed\xb1\x9e\x91\x27\x57\xcc\xb1\x67\xdb\xca\x6f\x03\x51\x11\x43\xb1\xad\x73\x92\x19\x88\x8a\x13\x4b\xd3\xbc\xea\x4c\xd8\x8d\x53\xed\x70\x05\x94\x96\xe4\x3f\xc1\xe5\xaf\x56\xb0\xd0\xe6\xf3\x16\x61\x9d\x12\x1d\xad\xb6\x7d\x43\x69\xc0\xfb\xe6\x04\x3e\xf1\xfa\x72\x3e\xfd\x08\xd2\x38\x58\xb2\xb2\x67\x27\x62\xf2\xf2\xaa\x84\x7f\x23\xbf\xbc\xf6\x4e\x6e\xba\xa0\xcd\x1d\xc7\x7d\x26\xcb\xd3\xda\xd5\x4d\x38\xd9\x64\xb3\xe4\xc3\x22\x87\x72\xe9\x28\xbd\xf2\xeb\x0d\x21\x93\x42\xe8\x99\x3e\x4b\xda\xbf\x18\x99\x7e\x04\x7b\xaa\xc1\x28\xe3\x3d\xb0\x27\xb1\x32\x6a\x95\xc8\x52\xf8\x3b\xa2\x76\x85\x04\x0b\xc9\x22\x92\x49\x9e\xc1\xcf\xec\xcf\x3c\xd1\xb2\x1a\x27\x11\x9c\x44\x90\xce\x32\x7e\x45\xaa\xd2\x92\x7a\x55\x3a\x9b\x95\x9c\x99\xda\x11\x76\xb6\xdc\x8d\xd9\xc4\xa8\x74\x73\xb0\xb7\xd7\xdb\x5c\xa1\x35\xc7\x28\x1c\x91\x14\xc2\x04\xbe\xff\x3c\x20\xde\x65\x8b\x2c\xc0\x1a\x93\x63\xde\x9e\x76\x29\x47\xd3\xf1\x96\x20\x06\xe8\xe2\x89\xdb\x38\x83\x62\xe1\x2d\x39\x89\xb5\x29\x3b\x3b\x83\x2c\x04\x37\x01\x77\xcb\xc4\xa3\x39\xc0\x3b\xa7\x35\x5e\x2f\xe3\xed\x34\xdf\xe4\x2a\xb4\x8e\x75\x12\x3e\x6f\xdd\x2a\x69\x8b\x61\x33\x06\x86\x3c\x73\x28\x52\xc3\x72\x55\xb5\x3b\x98\x26\xf5\xf1\x5c\x17\xdc\x36\x47\xd4\x4b\x32\xa4\x53\x34\x0f\x03\x28\x22\xe2\x8a\xbd\xdc\x65\x66\xf4\x15\x74\x65\x71\x6d\x32\xc5\xb8\x45\x26\xc5\x36\xb9\x37\xa4\x1f\xc8\xfb\x7c\x86\xf4\x92\x2c\xea\x86\x0b\xc2\xd0\xb6\xdd\xac\x07\x83\xea\xde\x23\xf3\x30\x66\xd0\x17\x44\x99\x38\x2c\xb8\x46\x0e\x98\xa2\x62\xce\x70\x6c\x50\x84\xd4\xbe\xdc\x19\x5f\x8b\x19\xa0\x47\x9e\x47\x62\xcc\x68\x01\x0a\x44\x8f\x32\xea\x00\xd7\xae\x4f\xc3\x23\xb0\xea\x16\xb2\xfa\xdb\x46\x2b\x12\x0d\x01\x26\x78\x31\x27\x31\x15\xfe\x20\x75\x1a\x08\x12\xf1\x1b\x5c\xb1\x49\xf5\xe8\x03\xa0\xe6\x62\x3b\xe6\x24\x41\xd5\x0c\x8d\xd9\x97\x00\x5e\xa2\xde\x6c\x35\xf4\xad\x24\xbf\xf5\xe3\x33\xa3\xb2\xc9\xf7\xc6\x17\xbb\x18\xff\x26\x29\xe4\x0d\xf1\xa1\xed\x54\x2b\x76\x6b\xc6\x77\xbe\x7c\xb9\x41\xfe\xd0\x3e\xb0\x6f\xdd\x06\x56\x2d\xe1\x6d\xc3\xa9\xf9\x9a\x98\x43\x95\x6c\x80\x25\x08\xad\x2c\x60\xb4\x82\xac\x9a\x91\xb5\xb7\xd7\x5b\x91\x70\xed\x83\xf2\x86\x35\x34\xa4\xd5\x11\x2a\x5f\xd3\x7a\xd0\x72\x3f\xd3\xd8\xdb\xdb\x4d\xf2\x5b\xb5\xde\x42\x32\x49\x95\x40\xc0\x4b\x1f\x71\x68\xff\xcd\x30\x00\xc5\xac\x15\x0a\x8c\x4c\x6b\xff\x6e\x78\x50\x69\x9f\x39\x1e\xae\x10\xbc\x3e\xc2\x20\x58\x30\xe4\x15\x39\xf8\x9f\x1c\x0f\x40\x4f\x3c\x41\xc5\x0b\x40\x67\xc2\xb7\xed\xdf\x0d\x15\x7c\xf2\x22\xe9\x5e\x82\x0a\xf1\xeb\xdf\x1b\x0d\x89\x27\xea\x7a\xd0\x60\x75\x38\x41\xcd\xd4\x8f\x65\x07\xe8\x33\xdb\x1e\x56\xa2\xb5\x74\xd6\xb9\x11\xbe\x7c\xb1\x0f\xca\x1b\x36\xa0\x55\xb8\xc8\xb7\xfc\x48\xa5\x8e\xbc\x75\x1a\x2d\xe6\x46\xd6\x82\xb4\xf3\xca\x32\x21\xb7\x2e\x85\x10\xbf\x85\xd7\x7f\x97\x6e\x3c\x99\xaf\x0a\xfe\xc6\xe9\xab\x64\x12\x19\x7a\x4a\x12\x54\x0d\x5e\x5e\xc1\x68\x41\x30\xfc\xa8\xec\x1f\xf9\x6f\x93\x6a\xc8\xbc\x41\xaf\xa4\xdf\x4c\x39\x05\x61\xc0\x0a\x00\x65\x0a\x4a\xdb\x2d\xae\xa9\xf2\x43\x12\xae\xce\x25\x43\x29\x3f\x2a\x7e\x07\x9e\x01\xfa\xeb\x0c\x30\xfa\x16\x5e\x37\xa6\x3b\x80\xa3\x9f\x76\x7b\xbb\x95\x28\x31\x89\x2b\x01\x7d\xd4\x0e\x25\x4b\xe3\x04\xa7\x16\xab\xe4\x2a\x2a\x8a\xd1\xe9\x35\x54\x46\x23\x13\x61\x4e\x1d\xc6\xdc\xdd\x43\x67\x07\xf6\x88\x73\xeb\x74\x2a\x7a\xc0\xe0\x3c\x0c\x44\x06\xce\x3f\xb7\x69\x09\xcd\xf9\xdc\x4e\xc1\x15\xf4\xcf\xd4\x94\x87\x79\xed\x82\x2a\x26\xa2\x51\x42\xb3\xd6\x66\x79\x01\x37\x0d\xe4\xae\xfd\x4c\x84\x31\x71\xba\x6c\x13\x55\x4e\x4a\xed\x55\xb8\xa3\x56\xae\x6b\x9d\x7b\xa1\x98\x33\xe7\xdd\x4e\x37\x57\x82\x85\x6d\x76\x7c\x59\xa2\xfa\xbf\xc8\xaf\x4f\x35\x56\xb2\x44\x70\xf3\x22\xd1\xa8\x0f\xa1\xfb\x16\xcc\xe1\x90\xb9\x2f\x3f\x7b\x30\x0a\x59\x5d\x55\xf5\x22\xfa\x5a\x19\x29\x49\xe2\x9b\xa0\x75\xd8\x1d\xcc\x79\xf2\x80\xfd\x73\x6f\xdf\x86\x64\x1a\x09\xda\x45\x12\x65\xdb\xbd\x61\x42\x4f\xbf\x82\x55\xb8\x05\xc9\xb5\xd7\x41\x28\x93\x44\x1c\xb4\xd3\x13\x8b\x49\xec\x4b\x8e\x55\x36\x17\x58\x92\x1e\x39\x4f\x3f\xda\xcd\xce\x50\x0c\xcb\x6e\x3b\xaa\x83\xe5\xe0\x4b\x18\x0f\x3a\x61\xa7\xbd\x4d\x56\x4c\xe2\x99\xc8\x1b\x0d\x47\x87\x76\x0a\x53\xaf\xd4\x02\xd0\x89\x87\x74\x00\x59\x55\x5a\x3b\x26\xf3\x50\xa6\xe0\x48\x9d\x63\x7b\x70\x04\x07\x2c\x42\xf3\x9e\xe3\x98\x36\x30\x38\x2a\x0d\xfe\x77\xdc\xb4\x2c\x39\x2b\x24\xf5\x61\xa2\x2c\x39\x1b\x1d\x1e\x1c\xd4\xb9\x64\x67\xb0\x72\xb0\x37\x41\x01\x83\xd1\xc8\xf4\x7e\xdd\x0b\xd0\x1c\xb1\x8c\x05\xf3\x9e\x71\x27\x8c\x45\xe2\x7a\x51\xa0\xd1\x82\x1d\x68\xe3\x96\xcc\x8e\xa7\x4d\x17\xe2\x2e\x0d\x00\x70\x71\x61\x3f\xb6\x2b\x02\xa9\x98\x41\xb5\x85\xa8\x94\xaf\x69\x5b\xd5\x7b\x40\xe9\x35\xc9\xd5\x77\xcc\xf3\x05\xd7\xde\x0f\x55\xbb\x1a\xa1\x46\x17\x79\x34\xab\x38\xca\xd2\x97\xab\x31\x9c\x82\xfd\xc9\xe0\x6b\xd5\xd8\x36\xa2\x5f\xe5\xda\xd8\xc6\xb0\xce\x40\x9a\xcc\x54\x0b\xe9\x32\x41\xa2\x29\x61\x29\x3e\x84\xc6\x5b\x1d\x3e\x2a\x8a\x2b\x29\x81\x97\x75\x7a\x15\xf1\xe5\x36\xc2\x57\x20\x10\x6e\x65\x72\xb2\xb9\x75\xb8\x51\xa9\xc9\x6e\x5b\xe4\x1a\x52\x39\x1a\x24\x44\xa5\xe2\x42\x21\xcd\x90\xc2\x37\x85\x2c\xbb\xa2\xd2\xb7\x46\xf7\x28\x1a\x94\xe1\x3f\x3f\xcf\x2f\x5f\xb2\x4f\x98\xf3\xac\x6e\xca\xd5\x8e\xd2\xb8\x54\xd8\x61\x32\x35\x1c\xf3\x66\x6a\xbb\x1b\xcc\x72\x4d\xbc\x6f\x5f\x74\xff\x4c\x31\xb9\x7a\x87\x5f\x13\x9b\x35\x75\x06\xb6\x89\x83\xb4\x91\x06\x85\x8c\x25\xc2\x42\x21\xdd\x37\x1c\x4b\xca\x0a\x53\x67\xcd\xae\xd9\x2f\x7d\x10\xf2\x63\xe4\xee\x3c\xbf\x1a\xcd\xcb\xe9\x55\xa4\x62\x5a\x9b\x94\x78\x7f\x39\x7b\xf3\xfa\x39\x88\xe8\x40\x43\xd1\x13\x36\xaa\xef\x3e\xbf\xfa\x1e\xfc\xed\x5f\x63\xdb\x15\x66\xf6\xe1\x37\x37\x36\x5d\xcc\xc7\x24\xa0\xf6\xf0\xfc\xc2\x15\x05\xf5\x45\x94\x34\xff\x7d\x7e\xe8\x9e\x3f\x7e\xec\xda\x24\x66\x81\x4c\xed\x0a\x02\x0a\x2f\xdc\xf3\x03\xd7\xfe\xf4\x09\xdb\x17\x17\xae\x3d\x03\xf4\xe5\x15\x08\xec\xa1\x78\x77\xfb\x8d\xac\xa4\x7f\x33\x17\xf0\x8a\x0b\x48\x03\x42\x06\xb3\x31\xb5\x5b\x50\x4a\xfa\xb1\x97\xa4\xc1\x55\x09\x62\xfa\x21\x09\xc9\x55\x45\x2d\x73\xd1\x02\x46\xad\xbe\x5f\x99\x76\x2a\x3f\x50\x53\xb3\xdd\x1b\x88\xe3\x39\x8c\xc0\x38\xe0\x9f\x70\x81\xa2\xac\xc8\xbb\x46\xc5\x2d\xdf\x46\x2d\x71\xe1\xc5\x94\x11\xf1\x9a\xef\x8f\xbe\x0a\x62\xba\xb3\x6a\xfa\x15\x04\xf7\x94\xcc\x7e\x39\x21\x4f\xc3\x52\x82\x93\xec\xa4\x40\x76\xdf\xbb\xb6\x8f\xae\x6c\x97\x45\x31\xa7\xb6\xc3\x03\xd7\xf6\x02\x40\xf9\xa2\x5e\x21\x78\xdd\x4f\x66\x6a\x5f\xb8\xe7\x3f\x24\xf4\xf8\xe9\x13\xa7\x51\xfe\xf5\x84\x44\xf3\xe4\xf3\x4c\x83\xb4\x4d\xd5\x08\xd7\xc8\x9f\x42\xd6\x0f\x10\x65\xfd\x10\x79\x97\x30\xb2\x8a\x8f\xfa\x33\x12\xa1\x3f\x0a\xc3\x67\x06\x88\x83\xd2\xfe\x49\x28\x9d\x33\xcb\xbf\x4d\x3f\x0f\x90\x9d\xec\xb7\xc3\xc7\xc9\xf7\xe7\x8f\x7f\x74\xcf\x55\x27\x16\xff\xf9\x83\x6b\xa3\x89\xed\x9e\x9f\x3f\x7e\xea\x9e\xdb\xca\xb9\x1e\xfd\xc1\x17\xf4\x0a\xf9\x1c\xbd\x1c\xbf\x22\xb5\x00\xf4\xed\x0b\x17\xc7\x41\x70\x71\x71\x71\xe1\x9e\x3f\x71\x6d\xa0\x3d\x6a\xcf\x1f\x3f\x71\x0f\xdc\x73\xde\x96\x60\xdd\x05\xff\xb4\x02\xc8\x66\x3c\xf2\x53\xa9\x3f\x13\x15\xa7\x8c\xb9\xa6\x5d\xbb\xe7\x3f\xae\xd0\xb3\xd1\xe5\xf3\x18\x05\xac\x8f\xb0\x25\x64\x97\x54\x06\xcc\x8c\xc0\x7f\x3d\x6d\xc6\x94\x44\x8f\x7b\x93\x23\x48\xd1\x07\x2b\x87\x12\xa5\x30\x1e\xe6\x56\xc9\x47\x9e\x5a\x24\x3e\x60\x5a\x42\xc1\xb5\x4f\x44\xb5\x07\xfb\x0c\x79\x97\x7c\x54\x8d\xe7\x1f\xb3\xbc\x35\x04\x11\x98\x43\x06\x23\xc1\x9c\x6f\xe5\xd2\xb9\x79\x68\xaa\x51\xb9\x22\x25\xe9\x7c\xd0\x2b\x50\x92\xee\x62\x03\x94\x94\x76\xbd\x36\x4a\xfa\x3b\x02\x96\xa1\x65\xe7\x78\xa1\x30\x92\x07\x43\x03\x2d\x95\xe0\xea\x81\x96\x0c\xfc\xbc\x7e\x71\xf4\x7e\x05\x3a\xe2\x9f\x6f\x80\x86\x64\xb7\x6b\xa3\x9f\x63\x82\x31\xf4\x98\xc5\x88\xc5\x7b\xde\x3f\x12\x8a\x0d\xeb\x85\x48\x0b\x4e\xa2\x45\x33\x19\xe5\xd0\xf4\xf5\x93\x90\x95\xfb\xdf\x8a\x64\x74\x7c\x74\xba\x02\x15\x1d\x1f\x9d\xe6\x88\x28\x0f\x9e\x01\x62\x37\x4a\x12\x5d\xd7\x4d\xbc\x65\xcf\x39\x6e\x74\x0c\x31\x8b\x40\x60\x1d\x65\xb9\xd2\x69\x4b\xae\x94\x45\x57\x35\x35\x95\x01\x6b\x00\x7c\x2f\x34\x55\x06\x4b\xc9\x3e\x2d\x7b\x9c\x7f\x66\x3c\xfe\xd6\xb5\x63\xb4\x1f\x23\x99\xa7\x8e\xdf\x18\x2e\xdc\xf3\x73\xfb\x3f\xa9\x92\x49\xec\x27\x07\x07\x02\x55\xe9\xc7\xeb\x63\xf7\x0d\xeb\xcf\xa5\xd6\xbe\x2c\x2c\xd6\x28\x1c\xca\x7c\xcb\x46\x27\x13\x12\xd9\x6e\x92\x99\xbe\x1f\x47\x41\xc9\x59\xa9\x08\xc7\xfa\xf8\xe1\x75\x3d\xa7\x3f\x94\x7b\x6f\x42\xbc\x98\xf6\x11\x0e\x63\x66\xcb\xe9\x9d\x9f\x8b\xdc\x73\x36\x93\xe5\x51\xc5\xe5\xc0\xd6\x53\xe0\xf8\xcb\x40\xa0\x68\x5a\x51\x87\x7e\xa5\x8a\x0d\xb8\xb6\x00\xf2\xa2\xb0\xcd\x35\xb4\x1f\xa3\x40\x94\x48\x10\x84\x22\x90\xe3\x11\xcc\x22\x12\x58\x88\x03\x25\xb5\x3a\xd9\x37\x26\x1f\xc8\x5e\x56\x4b\x90\x48\xe7\x20\x28\x97\xd1\x45\x97\x1c\x74\x4b\xec\xf6\x79\x2c\x59\x8c\x46\x27\x1c\x4c\x07\xd6\x8c\xb1\x70\xb8\x2f\xb3\x5a\xcd\x08\x65\xc3\x1f\x7e\xf8\xe1\x07\x59\x96\xba\x3d\xa5\xde\x2d\x51\x44\x10\x04\xf3\x32\xb2\xf8\xa0\x5f\x34\x52\xc4\x72\xb4\x20\x07\x6e\xa0\x06\x05\x5d\x35\x3d\x08\x28\xb7\x98\x22\xe6\x00\xe1\xad\x5d\x7b\xa9\x5b\xfd\x2b\x5c\x54\xae\xbf\xf5\x5e\x34\xb1\x54\x9b\x46\x52\x48\xb2\xe8\xd5\x52\x43\x44\xae\x69\x39\x51\xa4\x10\x35\x10\x86\x01\xfa\x85\xfb\x7d\x25\x79\xbc\xd7\xcd\xb6\x93\x44\x8e\x49\xb8\xb0\xd8\x0c\x5a\x1f\x4e\x8f\x0c\x54\x5b\x93\x88\xcc\xd5\x02\xa8\x94\x35\xd4\xfa\xbf\xff\xf3\x7f\xf1\x77\x74\x6b\xa9\xc9\x0b\x90\x0c\x5a\x2c\x21\xa6\x77\x27\x2f\x8e\xad\x63\xd1\xc0\x3a\x79\xb1\x41\xae\x92\x00\xd1\x40\x3f\x29\xb0\xd5\xbc\xe5\x58\xb5\xd9\x4e\xda\x11\xec\x45\x45\x4f\x6c\x2d\x4d\xe4\xbb\x49\x08\x42\x54\x2a\xb5\x4e\x5e\x58\xbd\x77\x42\xb2\x07\x81\xb3\x41\xaa\x50\x95\x59\xeb\x49\x42\xc1\x7a\x91\x5f\xcc\x8d\xae\xe2\xc9\xc4\x5a\x90\xd8\xba\x06\x58\x5c\x11\xe9\x02\x7b\x96\xb0\x02\x59\x08\x5b\xc0\x0a\x41\xc4\x90\x17\x07\x20\x52\x18\xeb\x89\x65\xff\xf4\x29\x51\x9a\x59\xc2\x0e\xf5\xe9\x93\xed\xb8\x56\x28\x25\x4f\xc1\x51\x52\x04\x8b\x2f\xbe\x3d\x3c\xf4\x7f\x18\x7f\x77\xd8\x3f\x84\xde\x0f\xfd\xa7\xdf\x4e\xbe\xeb\x8f\xbd\x1f\xfc\xfe\xb7\x3e\xfc\xee\xa9\xff\xed\x53\xef\x47\xff\x71\xd5\x0a\xdc\x3f\x19\x89\x08\x87\xbe\x52\x0c\x17\x68\xe9\xa3\xaa\x0f\xb4\x41\x02\x32\x00\x68\xa0\x22\xd1\xf2\x23\x95\x77\xd1\x2a\xce\x72\xa4\x1b\x6d\x27\x6b\xf9\x48\xa1\x2f\x12\xc2\x2a\xdd\xc5\x35\x62\xb3\xa4\x12\x9c\x05\xb0\x6f\xd2\xa9\x78\x99\x50\x63\x4f\x3a\xc4\x89\x77\x56\x8c\x7d\x18\x59\x6f\x00\x65\x30\x52\xc7\x19\xff\x18\x50\x8a\xa6\xd8\xfa\xf4\x8d\x50\xdc\x8b\x5e\x3e\x7d\x63\x45\x24\x80\x45\x65\x0b\x98\x02\x84\x29\x53\x5f\xd3\x10\x7a\x68\x82\xa0\x6f\x81\x31\xb9\x82\xdb\x4e\xb0\xa6\xda\x39\x4f\xb4\xef\x4b\x55\xd2\x1b\x20\xda\x04\x08\x7e\xb1\xd6\x7f\xd6\x11\x6f\x0a\x59\x03\x01\xeb\x86\x7f\x36\x22\xde\x0e\xaa\xd2\xc6\x11\x44\xc1\x38\x80\xd6\x6b\xe1\x45\xdf\x8a\x5a\x3e\xf7\x19\x99\x4e\x03\x98\x12\x8c\x26\x12\xa1\xd1\x70\x6d\x36\x83\x73\xfe\x2f\xc1\x67\xb2\xe1\x85\x5e\xdf\x02\x45\xf8\x72\x78\x3d\xfa\x85\x6b\xcf\xa1\x8f\x62\x7e\x71\x0b\xd0\x74\xc6\x94\x42\xae\x44\xb7\x26\x9e\xcf\x39\xd9\xb6\xed\x5b\x93\x45\x23\x75\xdc\xdb\xfe\x0e\x7c\x10\xf6\x95\xbd\x33\x0d\x5f\x3e\xf2\x7d\xe1\x00\x66\x0a\xf6\x00\x5b\xc7\x92\x13\x8a\x57\x55\x52\xfb\x06\x17\xae\x1a\xca\xf5\x2e\x62\xcd\x38\x4b\x2e\x68\xa3\x62\x79\x4d\x6a\xf2\x3b\xa2\x97\x19\xa1\x2c\x67\x5f\x28\x55\xd6\xae\x4f\xdf\x96\x0e\x9b\x15\x56\xf8\xf3\x64\xe1\xa4\x15\xeb\x17\x01\x5c\x91\xd1\xf3\xa6\x82\xaf\x9f\x66\x9a\x6d\x15\x87\x3f\x79\x6f\x91\xc8\xe2\xf3\xb4\x80\xef\x47\x90\x52\xd7\x12\xc2\x2e\x07\x7e\x00\x3f\x83\x79\x18\xc0\x01\x89\xa6\xae\x75\xf8\xf8\xfb\xc1\xc1\xe0\x60\x70\xb8\x1d\xbc\x3d\x47\x21\xc2\x39\xba\x94\x42\xac\xf7\xea\xd5\x7a\x45\x84\x74\x54\xd7\xc6\xf1\x7c\x2c\x94\xde\x55\x24\x22\x41\x68\x24\x11\xdd\x6c\xab\x48\x84\x03\x65\xc9\x19\x2a\xda\x78\xf2\xc3\x8f\x5b\x49\x03\x10\x7b\xd1\x42\x5c\x85\x8d\x7e\x5e\x66\x1e\xd6\x1a\x61\xa5\xd5\x2b\x63\x94\x21\xd8\x9b\x01\x2c\xea\x2a\x54\xb0\x77\x65\x45\xcd\x0e\xa3\x4f\x1d\x4e\x28\xb2\xb8\xc9\x40\x3d\x10\x36\x90\xc2\xe4\xd3\x05\x6d\xb4\xc4\x4a\x2b\x5e\x06\x48\x45\x9c\x45\x5b\xd1\x51\xcc\x66\x09\x3f\x37\x51\x71\xb6\x08\xe1\x5b\x82\xe5\x01\x23\xfa\x48\x2c\x7e\x8a\x46\x69\x1f\xfe\x2b\x06\x41\x86\x52\x13\xa2\x86\x99\x8e\x24\x61\x2f\x37\xb6\x3a\xdc\xaa\x67\x6d\xec\xd0\x65\x46\xa8\xd9\x17\xb5\x66\xf9\x0d\xe0\xfb\x94\x81\x88\x9d\xbd\x3e\xbd\x2f\x9c\x67\xc6\xdf\x18\xde\x8d\x51\x96\xc5\xfd\x56\xf2\x96\x31\xa0\xf0\xc5\x5b\xa3\x8f\xe7\x80\x42\x4b\x3e\xd9\xc0\xc1\xa2\x86\xab\x91\x3d\x34\x40\x77\xab\x6b\x13\xcb\x8b\xf0\xd4\x12\x95\x01\xac\x09\x89\x2c\x99\xac\xd2\x92\x41\x26\x5a\x7c\x20\xf1\x48\xdc\x0a\x5d\xdf\x1b\x29\x29\x82\xff\xe9\x91\x2a\x73\xd8\x3d\xaf\x2e\xc2\x7e\x76\x75\x11\xf6\x37\xb8\xba\x72\xb8\xba\xd5\x55\x00\xd5\x88\x0c\xcf\x93\x26\x5b\x25\x2e\xc8\xb2\xfb\x5e\x04\x7d\x88\x19\x02\x01\x15\x44\x22\xe4\xb1\x32\xa7\xaf\x2d\x22\x80\xf7\x45\x55\x93\x20\x83\xcd\xa9\x99\x8a\x43\x17\x15\x4c\x05\xb2\xa8\xd3\x2d\x65\x88\xc3\x6c\xf8\x40\x22\x2b\x93\x08\xe7\x67\xaf\x04\x93\xcb\x6a\xc8\x22\x2b\x7d\xba\x01\xf2\x30\x86\xad\xe1\x17\x26\x70\x35\x64\xf1\x96\xa4\x8d\xb6\x8a\x24\x4e\xcd\x43\x44\x90\xc3\x04\x61\x9f\x1f\x34\xf2\x18\x91\xa7\x4a\xef\x4b\x8f\x08\xe7\xfa\x63\xde\xeb\x28\x84\x11\x25\xd8\xc9\x3c\xe3\xcd\xb3\x4f\x10\x16\xf5\x65\xde\xcb\xc6\x0d\x26\xb2\xce\x73\xb0\x66\x68\x3a\x93\x1a\x20\x63\x36\x42\xc7\xbe\xb0\x0c\xea\xb0\x00\xf6\xf7\x89\x36\x41\xd5\x52\xcc\xfd\x92\xb9\xe8\xa2\x40\xe7\x2d\xc0\x5e\x95\xd0\xcd\x81\x6b\x28\x3d\x03\xdf\x9f\x90\xd4\xad\x2b\x04\x2c\x31\xc9\x84\xea\xf7\x32\xf4\x2c\xde\x39\xbd\x2f\x3d\x0f\x8f\xe8\x0c\x85\xbf\x79\x11\xbc\x76\xf8\x2f\x61\x7a\xf8\x8d\x32\x30\x99\x38\x95\x84\x9e\x7f\x7c\xe7\x04\x96\x14\x84\xe5\xbb\xe3\x43\x46\xea\x12\xfb\x25\xa9\x0c\x69\x7d\xd8\x98\x00\x56\x80\xa1\x86\xe0\x8a\xf0\xd6\x50\xdd\x51\x49\xe3\xad\xa2\x3e\x6d\xe8\xdd\x97\x87\x70\x32\x39\x45\x6b\x31\xf2\x2d\x84\xc5\x59\xec\x5a\xf4\xe8\x8d\xca\x51\xf9\x16\xcc\x21\x7f\x5e\xef\x79\xbd\x19\x66\x9a\x25\x0a\xca\x77\x89\x30\x4a\x45\x90\x45\x90\x43\xe3\x03\x06\xac\xeb\x19\xc4\x56\x4c\xf9\x36\x6a\x3e\x93\xef\x97\xc3\x66\x08\x4a\x54\x4b\xd4\x96\xf7\xf2\x6d\x90\x69\xb2\xe9\xcd\x90\x0e\xd6\x76\x4b\x18\xe0\xb5\xdd\x18\x99\x4f\xb6\x6a\x7b\x24\x90\x15\x76\xc6\x14\x5d\x41\xfc\xb6\x7a\x15\xb6\x88\xa6\x5e\x83\x26\x92\x32\x5b\x6c\x9a\xa2\x92\xb1\xda\x12\x54\x0a\x5c\x5b\x7a\x32\xbf\xd8\x2a\x72\xd2\x80\x15\xa8\x89\x6e\x9d\x47\x6b\x71\xe1\x5e\xce\x01\x0a\xaa\x69\x28\x79\xbd\x69\x02\x92\x03\xb5\xa5\x1e\x05\x56\x5b\xd2\x49\x9a\x6f\x15\xdd\x08\xa8\x0a\x44\x53\x83\xf0\x2d\x21\x1b\x71\x4d\x78\x23\x22\xc4\x0b\x97\x87\x94\x72\xd2\x06\x9b\x24\x1d\x13\x96\x36\xc4\x93\x81\xbd\x0d\xf9\xe4\x3e\xd8\x2a\x02\x4a\x91\xcd\x66\x80\x59\x48\x68\x5a\x26\x08\x52\x8b\xdf\x35\xae\x90\x1f\x83\x40\xde\x32\xac\x39\x34\x4c\x7b\xf2\x87\x45\x22\x2b\xc6\xe8\x5f\x31\x6c\xb3\x54\xeb\x11\xf3\x72\x44\xd2\x42\xce\xdb\xfa\xab\x74\xce\x39\xe7\x9e\xfc\x91\x32\xd4\xbe\x46\x5f\xa4\xda\x7e\x1f\xfc\x90\xd6\xb5\x60\x9b\xf1\x41\x6a\x3d\xc6\x57\xb2\x90\x20\x08\xc8\xf5\x2b\x12\xcd\x45\x69\x02\x73\xaf\x71\x46\xf7\x9a\xdf\x75\xef\x74\xd9\xf2\xf0\xac\x6d\xad\x0a\x1d\xb7\x5e\xa0\x75\x88\x25\x58\xf0\x2d\xa9\x3a\xb8\x42\x40\xea\xec\x01\xf6\xad\x08\x4e\x85\x87\x7d\xe2\xc4\x9c\x4d\x1a\x61\xf5\x62\x0a\x27\x71\x20\xd4\x5d\x0c\x52\x61\x42\xe4\x1f\x2f\xe1\x7e\xac\x56\x4a\x86\x9b\x8e\x63\xc6\x38\xfe\xf4\x6a\x79\x24\x90\x44\x21\x71\xac\x89\xc6\x26\xf8\x38\x10\x11\xb3\x1a\xa9\xa6\x41\xfb\x58\x7d\xf4\x4f\xc8\x91\xcb\x17\x8b\xa3\xc6\xb5\xcf\x20\x65\xd6\xff\xfd\x9f\xff\xab\xd1\xf9\xe3\x7d\x04\xaf\x10\xbc\x6e\x71\xb4\xeb\x09\x3c\xce\x4e\xa0\x3f\x05\x61\x79\x1e\xa0\x0a\x1f\xbe\x75\x44\x24\x2f\xb9\x35\xab\x42\xcf\x2b\xb6\xa7\x07\x68\x2e\x6a\xf6\xf8\xe8\xb4\x32\x60\xb6\xac\xf3\xe5\x9d\xf8\xf4\xd8\x59\xf1\xcf\x03\xb4\x29\x54\xd6\x03\x54\xc8\x7a\x1f\xa3\xf5\xdc\x0d\x2a\x70\x76\x37\x91\xb2\xd5\xd1\xde\xf7\x43\x0d\x11\xf4\x85\xfe\x30\x47\x16\x09\xeb\xe0\xf4\x71\x07\x84\x91\x01\xa3\x9a\x42\x74\xb3\x8f\xf5\x94\xf2\x21\xdb\x6c\xab\x29\x26\x8d\x7b\xfa\xf0\x5a\xd0\xcb\xbe\x07\x68\x5b\x9a\x69\x95\xb2\xa2\x33\x9f\x46\x32\xab\x41\x27\x76\xfd\x73\x04\x21\x4e\xb8\x75\x65\xa6\x84\xd7\xc4\xbb\x84\x7e\xb9\xc3\xd4\x6b\x35\x9e\xd0\x6b\x03\x96\xaa\x9c\xca\x79\xfd\x29\x10\x89\xf0\xaa\x99\x7c\xc1\xb8\x62\x67\x78\xf5\x0f\xae\x3d\x2d\xfa\x81\xbf\x02\x28\x88\x23\x4e\xa0\x32\x3d\x2c\x07\xe2\x20\x73\xac\x57\xbb\x60\x2b\xb2\x08\x4b\x49\x42\x06\xaf\xa8\x84\x65\xfd\x89\x1c\xc6\x9a\x2f\xfa\x4f\xec\x92\x68\x1a\x15\xe4\x81\x08\xb6\x78\x53\xe8\x0f\x2d\xe3\xb4\xca\x03\x9b\x4e\xbe\x1d\x69\x14\xb0\x52\xc2\x6b\xc4\xf6\x90\x7e\xb5\xf2\x40\xed\xcf\x89\x0f\x04\x8f\x30\xa7\x95\x79\xc8\xc0\x18\x61\x1f\x7e\xb6\x5d\xbb\x7f\xa8\x1f\x46\x84\x4b\x70\xb6\x8f\x40\x40\xa6\x05\xc1\xb2\x81\xd3\x89\xee\xfb\xe9\xb7\x66\x87\x3a\xab\x78\xf7\xf4\x67\xb2\x57\x95\x5f\xb2\x42\xd6\x6d\xd5\x45\x69\xb2\x1d\x2b\x95\x40\x96\x10\xc2\x65\xc7\x63\xe2\x2f\xb2\x80\xd9\x05\x41\x83\x2f\x8e\x1e\xca\xb5\x11\xd5\x61\x4b\xad\x13\xea\xd4\xd2\xab\x60\x5c\x3e\xc0\xd3\x74\x7e\x87\x6e\xd9\xc0\x73\x48\x29\x98\x66\xfc\x3b\x1b\xa8\x70\x1d\x90\xd1\xd8\xf3\x20\x35\x33\xcc\x1d\xa7\x5b\x46\xbd\x9c\xc4\x81\x6b\x4d\x48\x8c\xfd\x64\xf3\x14\xc1\x57\xf1\xc6\x19\xfe\x21\x8d\xbf\x83\x3c\xaf\x15\x0b\x00\x81\xa8\xf5\x5d\xd6\x95\x4c\x70\xbe\x54\x46\xa3\x30\x13\x26\xc5\x21\x7d\xe2\x1e\xba\xe7\xf6\xc4\x34\xce\x98\x10\xda\x99\x66\x01\x28\x6f\xd5\xcb\x36\x83\x5a\xbf\x6a\xb4\x71\x9a\x4e\x94\x43\xcd\x37\x8a\x2b\x69\x9e\x32\x4b\xdf\x3a\x25\xc1\x4f\x08\xc9\x3a\x39\x54\x5f\x0b\xbb\x5d\x36\x7c\x44\xf9\x45\xba\xe9\xf4\x02\x8b\x9a\xc3\x4b\x9f\x4c\xc7\x00\x7b\x30\xd0\x0d\x3b\xde\xbf\x0b\xcf\x8a\xe4\x95\x5b\x86\xe5\xd2\x8e\x36\x67\xcb\x5c\x29\x1b\x69\xda\xe7\x18\x78\x97\x71\xd8\x8f\xa0\xcc\x8a\x7b\xbf\x29\x38\xc9\x3f\xfc\x7f\x11\xfc\xdd\x1f\xed\x72\xbe\xae\x9c\x7c\xb3\xea\xeb\x1c\x4e\xba\x1f\x4d\xaa\x83\x3f\x84\xc7\x7c\x3d\xff\x4f\x0a\xba\xda\x99\x1a\x71\xad\x19\x50\x29\xeb\x29\x75\x0f\x4f\x64\x54\x44\x2d\x60\xcd\xe3\x80\xa1\x3e\x83\x18\x60\x06\x7d\xcb\x48\x73\x6b\x41\x0c\xc6\x01\xc2\x53\x6b\x4c\xd8\xcc\xfa\xf4\xc9\x66\xd0\x9b\x0d\xe6\x0b\x4e\x3f\x00\x2f\x06\x1e\x99\x7f\xfa\x64\x0b\x25\xc5\xa7\x4f\x36\x05\x01\xa4\xc5\xb7\x8c\x58\x51\xac\xf5\xca\x6c\x06\x2d\x0a\xe6\xd0\x82\x9f\xa1\x17\x33\x30\x0e\xe0\xbe\x0f\x18\x18\x03\x0a\x07\x45\x48\x8f\x38\x80\x09\xb8\x6a\x86\xe3\xfc\x0c\x25\xb6\x2c\x81\x2e\x44\x59\x24\x0a\x4d\xa5\xfb\xcf\x95\x29\x0c\x50\x10\x58\x63\x68\x85\x30\xe2\xe2\x3c\x07\x06\x58\x9e\x2a\x2a\x60\xd1\x05\x65\x70\xde\xbf\x46\x3e\xb4\xe4\x9a\x59\xc0\x8b\x08\xa5\x16\x08\x02\x4b\x22\x87\x96\x01\xd8\x0c\xdd\x99\xf8\xb8\x12\x3a\xcb\x03\x58\x69\x7d\x18\xd1\xd0\x59\x40\x8d\xd9\x0f\xe0\x15\x0c\x34\x48\x3d\x65\xaa\x8a\x2e\x21\xdf\xf9\x59\x5c\x3b\x79\xf0\x5a\xdc\x2d\xfe\x1d\x49\x6a\xbb\xe9\xa9\x15\xc1\x37\x91\x14\x87\x8f\x93\xd5\xdd\x52\x53\x89\xf8\x50\x46\x3c\xef\x03\x08\xa8\xc8\xc0\x60\x01\x4b\xcd\xe4\xb9\x84\x48\x18\xa0\xe6\x68\x1a\x01\xa1\xc4\x1c\x43\x76\x0d\x21\xb6\x28\x0c\x26\x7d\x19\x47\x89\xfd\x14\x3b\xc7\x01\x89\x7d\x11\x5f\xc9\xa1\xaf\x97\x56\x0a\x50\x9c\x30\x81\x21\x06\x2e\xab\xd1\x4c\xe1\x15\x8c\x40\x60\xcd\x11\x8e\x59\xc6\x36\x21\x03\xf7\xd5\x5a\x73\x02\x54\x28\x0d\x23\xc2\x25\x55\xeb\xff\xfe\x3f\xff\xaf\x15\xca\x79\x72\x12\x01\x4c\x64\x16\xba\x9e\xa1\x20\xd3\x9c\x9f\x9d\x72\x5b\x20\x91\x50\x25\x8c\xc8\x34\x82\x34\x2f\xaa\x76\x91\xbe\x40\x34\x45\xb8\xcf\x48\xd8\x7f\x72\x60\xa9\x5f\x63\xc2\x18\x99\xf7\x1f\x1f\x94\x1e\x41\x52\xfe\xf2\x66\xd0\xbb\x1c\x93\xcf\xa9\x04\x66\xe4\xa9\x54\x27\x94\x84\xfa\x34\x84\x9e\xd0\xdd\x30\x20\x4f\xa7\x8b\x16\xa2\xf1\x07\xd1\x5a\xcf\x7b\xc2\xf1\x90\x64\xaa\xed\x90\xab\xb3\x41\x07\x90\x02\xf9\x21\xc6\x18\xe1\x69\xd7\xc3\x73\xf6\xa4\xcb\x15\x45\x51\x6d\x24\xc7\x72\xf5\x8a\x5f\x03\xc4\x06\x83\xc2\x75\x63\x39\xf6\xbb\x71\x4d\x4f\x4e\x31\x5f\xa9\xea\x79\xa1\x58\x6a\xa2\xc6\x91\x85\x1f\xb8\x9c\xf8\xfc\xe8\xf8\xaf\x1f\xdf\x5b\x67\x2f\xdf\x1e\xbd\x3d\xb3\x7a\x5a\xd3\xa7\x0a\xe7\xd9\x2e\xff\x2b\x89\xd0\x76\xb4\x92\xa7\x4e\x19\x24\x31\x5b\xad\x0e\x5a\xbf\xf4\xd4\xd1\x7e\x50\xf1\xe9\xd6\xad\x94\x5e\x9b\xd3\x7f\x9e\x9e\xbd\x7c\x53\x6b\x6c\x39\x15\x47\x56\x33\xe6\xab\x76\x6a\xe9\x81\x50\xb6\x37\x5f\x09\x0d\x58\xd7\xad\xd9\x20\x61\x4f\xb2\xfe\x54\x6a\x6b\x4a\x65\x9b\xc9\x8e\x05\x9f\x53\x8c\x87\x8b\x5d\xb4\xbd\x06\xb6\x6c\x2e\xa7\x9a\x29\xac\x75\x32\x95\xac\x26\xd5\x84\xa4\xba\x80\xc7\xfa\xb3\x57\x28\x80\xca\xf1\xb0\x8b\x42\xa0\x42\xc5\x5c\x73\xb7\xbd\x9b\xab\x93\xfa\xf2\x5e\xef\x4e\x1f\x24\x0c\x32\xe1\x21\xa8\x16\x14\xc4\xd6\x51\xa7\x9b\x29\x26\xd0\x19\x89\x03\xdf\x22\x38\x58\x18\xb2\x22\xe4\x4f\x2c\x80\x2b\xfb\x83\xf3\x90\x2d\x52\x41\x27\x91\x66\x75\xd7\xdd\x93\x5c\x37\x4d\x30\x95\x44\x84\x5c\x5b\x05\x58\x04\xfb\x32\x81\x96\x39\x49\x15\x45\xa4\xe3\x2a\xc2\xc4\xd5\x81\xba\x96\x48\x59\x4c\x5d\xcb\x03\x0c\x4e\x49\x84\x20\x15\x32\x9c\xae\xda\x7b\xbf\x42\x9b\xa2\xb0\xd6\x52\x5b\x54\x40\xd6\x7d\x88\x6d\x1d\xd8\x89\xd4\x7b\xf4\xb9\xb8\x55\xdd\x47\xda\x8d\x32\xf3\xd5\x77\xa4\x8c\x81\xa6\x59\x41\xef\x54\x3d\x0e\x7f\x01\x3c\x0f\x86\x4c\x9e\xfd\xfa\xf2\xb7\xff\x07\x0a\xf5\x7b\x71\x45\x0c\x85\xe6\x5f\x30\x2b\xbb\x7d\x52\x88\x38\x0c\x08\x48\xd3\xa7\x2b\x5b\x85\x34\x47\x9a\x53\x6d\xca\x3e\x50\xb4\xa3\x96\x4d\x57\xb6\xca\x18\x5a\xf3\xf3\xd5\x1a\xeb\x19\x21\x14\x9a\x32\x6e\x05\x79\x37\x46\xe8\xb7\xa3\x94\x94\x30\xda\x84\x22\x15\x99\xa6\x9a\xc6\x7a\x8f\xe3\x04\x37\xd9\xf3\x38\x61\xa4\x6b\x39\x90\xf3\x20\x96\xce\x6b\xcd\x47\xb3\x9e\x58\xf1\x6c\xd6\x73\xd3\xbc\x45\x4e\x8f\xb7\x07\x11\xe3\x77\xf1\xc8\x1a\x47\xe4\x9a\xca\x40\x45\x3e\x47\x2b\xef\x31\xb5\xfc\x2c\x3f\x8a\xcd\xf0\x01\x02\x7f\xb1\x8c\xac\xbb\x51\x81\xf5\x83\x34\x0d\x8b\xfd\xdd\xf6\x62\x61\x4c\xed\xb9\x00\x49\x2a\xeb\x1b\x6c\xc7\x33\x72\xad\x56\xe1\x8d\x32\x60\x76\x16\x5f\xf3\xe7\x65\x89\x38\x5b\xaf\xf2\xe8\x64\x10\x68\x30\xd4\x7a\x04\x4f\x50\x34\xd7\xd2\xd3\x83\xad\xb6\x85\xad\xf6\x58\xe2\xcc\xfa\x90\x4a\x9c\xeb\x33\xd7\x96\x30\x8a\x4c\xc1\x2e\x79\x74\xd1\x78\x3c\x47\x35\xee\x87\x36\xc1\x29\x74\x8d\x69\x62\x1a\x40\x6d\xe3\xde\xd9\x70\xde\xc9\xe3\x4c\x56\xec\x94\xd5\x25\xfa\xb9\xd8\x26\xa5\xac\xe3\xa7\xab\xf5\xe1\xe5\xe9\xd9\xbb\x0f\x2f\x95\x18\x35\x87\xd8\x93\x62\x91\x12\x9f\xaa\x8f\xb4\x02\xcb\xc9\xf9\x13\xa9\xb3\x5b\x52\xbe\x9a\x5d\x18\x00\x0f\xce\x44\x1d\xf8\xc4\xcb\x48\x64\x7c\x12\xae\x44\xf9\x0d\x92\x73\xfd\xb1\xe6\x24\xa6\x90\x45\x20\xb4\x4b\xa7\x60\xe4\x17\xe2\xbd\x24\x6b\xd2\xe0\xe2\x99\xc1\xe6\xd2\xde\x42\xff\x24\x71\xe6\x5e\xa0\xa5\x4a\x46\xf8\x95\x20\x27\xfa\x23\xc1\x2e\xbd\xe6\xda\x63\x77\x90\xee\xe7\xcf\x68\xd9\x5d\x41\xed\xb3\xf4\x44\xbb\x9c\x9d\x0d\xf3\x4c\x29\xb7\x0b\xcf\xd9\x80\xa1\x7b\xbd\xe6\xed\xac\xee\x60\x4d\xf6\x6d\x79\xaf\xe8\xf3\xd3\xec\x7e\x6d\xdb\x27\xbf\x3c\xfe\xf8\xcf\xf1\xfb\xbf\xae\x6c\xdb\x0e\x23\xe2\xc7\x1e\xeb\xcb\x82\xd3\x5d\xcf\x77\xf9\x55\x9f\x8f\x16\xd3\x26\x05\x4b\xaa\xcb\x95\x9f\x1d\x5d\x01\x14\x80\x71\x00\x3b\xa5\x32\x05\xe5\xda\x75\xc4\xd2\x7b\xe3\x2c\x82\x13\xdb\xb5\x67\x8c\x85\x74\xb8\xbf\x7f\x7d\x7d\x3d\xd0\x0b\x3c\xf0\xc8\x7c\xdf\x27\xd7\x98\x4b\xbc\x26\xc4\x09\xb7\x54\x08\xb1\x24\x8c\xc2\x16\xa9\xe1\xb4\x86\x75\xee\xf0\x95\xce\x49\x9c\xff\x46\xb1\xd7\x50\xfe\xf2\x8c\x58\x71\x38\x8d\x80\x0f\x5d\x2b\x82\xe2\xe8\xb2\xe0\x67\x24\x5d\xf1\xc7\x08\x83\x68\xa1\x3c\xf9\xe5\x9d\x40\x03\x3c\xb0\xde\x08\x63\x17\x4c\x4c\x5d\xc7\x64\x3e\x8f\x31\x62\xb2\xfd\x4b\xcc\x60\x14\x46\x88\x42\x0b\xfa\x48\x00\x61\x51\x08\xe6\x01\xa4\x34\x58\x0c\xaa\x77\x6e\x67\x6b\x43\x03\xad\x24\x4b\xa4\xc5\x02\x85\xe8\x17\xe6\x6a\xb4\xb7\x0e\x36\x8c\x16\x20\x7c\x59\x85\xed\x2a\xd5\x50\x45\x34\x46\x08\x70\xe9\x10\x0a\x9d\x79\x71\x27\x45\xff\x4b\xd9\x20\xe3\x69\x96\x6e\x02\x4f\xb7\x7b\xcd\xf9\x0d\x2b\x71\x96\xfb\x3f\xff\x9b\xff\xbf\x1c\xaa\xf2\x6d\xc0\x67\x5d\xb1\x0b\x92\x1d\x40\x9f\xf4\x61\xdc\xbf\x86\x94\xf5\x0f\x07\x60\x0e\xfe\x20\x18\x5c\xd3\xec\xc6\x48\x5a\xf7\x13\x28\xfb\xd7\x08\xfb\xe4\x9a\xf6\xc1\xdc\xff\xee\xe9\x00\x7e\x36\xe7\xfc\xab\x7c\x67\x67\x60\xff\xff\xb6\x05\xf2\x00\xe1\xf8\xb3\x84\xdb\x80\xf9\x35\x7f\xba\xa5\x10\xfb\x20\xba\x46\xb8\x00\xf2\x1c\x78\xef\x4e\x33\x20\xb7\x97\xc8\x36\x44\xed\x06\x7b\xa9\x27\x77\x98\x34\xdc\x6a\x7a\x4f\xc1\xfc\xea\x08\xde\x00\xfd\x6b\xa1\x78\x03\xe4\x0d\x90\x7c\xf5\xf5\x4a\x88\xd5\xfd\x69\x04\x16\xfd\x6f\x0f\x12\x65\x79\x56\x21\x5a\xdc\x22\x89\x8c\x10\x33\x14\xa0\x3f\x20\xb5\x94\x90\xc3\x11\xd3\x67\xc4\x10\xdb\xb5\xc2\x8f\xc4\x52\xa8\x32\x47\xfc\xee\xe0\x20\xd1\x0f\x73\x94\x61\xc2\x90\x8c\x17\x2d\x39\x5d\xd9\x0c\x45\xbe\xa8\x91\xb3\x68\x2a\x1c\x49\x42\x88\x2d\x4a\xe2\xc8\x93\x7a\x44\x29\xbd\xae\x28\x9a\xab\x07\x8d\xf5\x23\x9f\xe6\xeb\x47\x36\xda\x15\x52\x51\xba\x42\x03\xa4\x2e\x54\xb2\xa1\x6c\xa7\xfa\xb9\x17\x7f\xd9\x14\xe0\x35\x5d\x26\xa6\x10\xc3\x08\x04\xdb\x52\xb1\xfe\xc7\xd9\x3f\xfe\xfa\xcf\x93\xc7\x7f\xbf\x67\x77\xd9\x7a\x95\x54\x83\x1a\x8a\x22\x06\xcf\x72\x72\xe6\x29\x62\xd0\xaa\x4a\x0c\x64\xaf\x14\xa6\x96\x0e\x97\x8d\x4f\x9b\x13\x5f\x5c\xad\xd5\x0a\xa7\xc2\x6f\x31\x3e\x6d\x06\xa8\xe8\xe1\x84\x8f\xbb\xee\x2a\x33\xab\xaa\x99\x54\xc8\xaa\x45\x67\x24\x62\x96\x98\x83\x8c\x10\x9e\x21\xda\x42\xbf\x54\xfa\x60\xfd\x4b\x2f\xd0\xc2\x97\xe2\x8d\x0e\x3b\xc9\xae\xbd\xf1\xb8\x66\xf9\x2b\xca\x3a\xaa\x3a\x8e\xe5\x6b\xaf\x7b\x76\xed\x27\xd5\x4b\x6f\x04\xc3\x94\x2c\xbe\xea\xe2\x2b\x58\x7e\x35\x0f\x0b\x7e\x0e\x03\x80\xb0\x74\x9b\xdd\x16\x3a\x30\xd7\xfb\x4c\xa4\x00\xa8\x5f\xed\x18\xed\x8b\x4c\x01\xfd\x10\x79\x97\xfc\x3c\xd3\x8b\x4e\xf0\xb1\xb4\x1d\x5f\xa8\x80\xc0\x72\x75\x98\x18\x23\x69\xd9\x3e\xe0\x70\xc3\x53\x7f\x4d\xa6\xa4\x6a\xe6\xb9\x51\x2b\xee\xc5\xb5\xda\x48\xad\x85\x4c\xb4\x92\x45\x6d\x64\x85\xb2\x31\xaf\x7b\xb5\x3f\x52\x68\xbd\x90\x67\x54\xad\xad\x43\xb5\x51\x13\x5b\x67\xf8\xfe\xea\xd3\x46\x7e\x8b\x19\xa7\x1e\x77\xb6\xb4\xb3\x5a\xc7\xe2\x68\xb4\xb5\x13\x02\x97\x28\x48\x65\x5a\xf8\x9a\xd5\x5c\xc9\x7a\xe0\x01\x6c\x79\xd2\xd9\x80\x11\x4b\x42\x62\x01\x4b\xf4\x69\x71\x88\x94\x6b\xf7\x77\x4f\xc3\xcf\xd6\x67\xf1\x4f\x51\xf9\x55\x14\xbf\x32\xb1\xb4\xf0\x5f\x25\xba\xbf\x80\x48\x47\x0e\x5d\xc7\x7e\xa2\x6a\x07\x75\x09\xa7\x5d\xda\x9c\xd5\x20\x3e\x90\x68\xfa\x82\xe8\x72\xc6\xe6\xbe\xfa\xf8\xe1\xb5\x75\x1a\x8f\x7d\xd2\x50\xeb\xb8\x6b\x56\xac\xac\x8d\x8a\x1f\x2b\x29\x08\x59\x91\x42\x0f\x9d\x2f\x27\xa0\x22\xc7\x7d\xe2\xd1\xba\xd2\x02\xab\x92\x8c\xaa\xe1\x09\x22\xa8\x9d\xe5\x2d\x82\xad\x4f\x9f\xb8\xb0\x4b\xcd\x3a\x44\x22\xb4\x62\x06\xb1\x0c\xa9\xd0\x28\xb3\xc4\xb4\xb5\xc9\x6a\x0c\x2d\x0a\x45\x2d\x50\xd5\xc1\xa7\x4f\x76\xf3\xd5\xa4\xb9\x64\xd6\x26\xd9\xab\xaa\x5c\x2c\x33\x0c\x59\x7f\x47\xf0\x5a\x68\x84\x9f\x2f\xac\x23\x4c\xf0\x62\x4e\x62\x2a\xcb\x94\x36\x1c\x3c\x2b\x24\xb0\x29\x8a\x16\x22\xd9\x4c\x32\xfe\x91\xf6\x55\x59\x21\x97\x4d\xeb\x31\xda\xa5\xb5\x59\x95\xec\x4e\x67\x40\x38\xc5\x08\x4b\xbf\xac\x60\x18\x63\x10\x73\x02\x63\xc8\x03\x0c\xfa\x16\x97\xc3\xac\x2b\x44\x11\x23\x25\xc8\xbf\x23\x11\x54\x25\xcf\x20\xf8\x0a\x46\x14\x11\xfc\x12\xfb\xa2\x00\x47\x46\x2d\xac\x5f\x8a\xe4\x2a\xc8\x83\xc5\x24\x1a\xcb\x33\x12\xa9\x62\x28\x0c\xdf\x74\x2d\x29\x83\xb8\x54\x4c\x3d\x2e\x34\xdc\x4a\x89\xd5\x64\x79\x1a\x50\x71\x63\x99\x01\xec\x8b\x90\x31\x34\xe7\x17\xec\x7d\x79\xcf\x56\x67\x9c\x56\x62\x81\x10\x65\x0c\x45\x6e\x09\x07\xcd\x6a\xc6\x8a\x5a\x30\x9a\x35\x35\xd1\xfd\x5f\xdf\xbe\x0c\x43\xf6\xeb\x7f\xfd\x78\x74\xf4\xfc\x03\x9e\x81\x7d\x90\x46\x5c\x21\x2e\x9a\xc4\xc8\x87\x74\xdf\xdf\xff\xf5\xdd\x41\xc8\x7e\x7b\xf3\x0f\x34\x3d\x7a\xfe\x1d\xfd\xaf\xef\x13\xfd\x80\xac\x70\x64\x1a\x33\x22\x08\x7c\xc1\x60\xb5\x13\x0d\xc8\xd5\xcf\x72\x3a\xaa\x77\x36\xb5\x23\xe6\xe0\xf3\x19\x98\x9a\xa0\xbf\x01\x9f\xd1\x3c\x9e\x5b\xfc\xb1\xf5\x1e\xaa\x8c\x54\xb0\xbc\xbe\xb7\x26\x07\x55\xf7\x4b\x53\xcc\xe1\xe3\xea\xf2\x5c\xfc\x9d\x20\x3b\x63\xe8\x27\xe5\xc2\xa5\x97\x0a\xfa\xb6\xc4\x5e\xf2\xa8\xc2\xa7\x46\xc1\x53\x52\x72\xaa\xba\x54\xd4\x13\xbd\xf9\x34\x3c\x17\x59\xa7\x53\xbd\x8f\xcd\x9c\x1f\x4f\xea\xf5\x9a\x9d\xc6\x7f\xda\x72\x7c\x53\xe9\xfa\x74\x8d\xe3\x7f\xdb\x72\xfc\x6f\x8d\xf1\xbf\x5d\xe3\xf8\xdf\xb5\x1c\xff\x3b\x63\xfc\xef\xd6\x38\xfe\xf7\x2d\xc7\xff\xde\x18\xff\xfb\x35\x8e\xff\x43\xcb\xf1\x7f\x30\xc6\xff\x61\x8d\xe3\xff\xd8\x72\xfc\x1f\x8d\xf1\xeb\xca\x17\x76\x1d\xff\xf0\xa0\x25\x00\x87\xa6\xe6\x5f\xfe\x68\xd4\x95\xaf\xe1\xc8\xfa\x85\x5c\x5b\x73\x80\x17\x16\xe3\x1c\x91\x5f\xcb\xc6\x50\x95\x0f\x97\xf9\x55\x41\xc2\xe5\xad\x9e\x36\xf1\x3f\x11\xa6\xfd\xc3\x03\xf1\x51\xd3\xbd\x2c\x7d\xb6\x2d\x29\x9f\x4e\xb5\xc6\xbb\x36\xe9\x93\xcc\xe6\x54\xe3\x95\x44\x6b\xd3\x3d\xd9\x1b\x70\x2a\xca\xab\xec\xd7\x64\x09\x40\x98\xc1\xa9\x92\x07\xb6\xc4\x1a\x30\x7d\x45\x1e\x3d\x7a\x71\x8d\xef\xc8\x1a\x90\x71\x84\xad\x10\x32\x66\x8f\xf3\x2d\xfe\x0b\x45\xa0\x66\x4f\x16\x4c\xde\x2f\x10\x0d\x03\xb0\xa0\x16\xa2\x34\x86\xb2\x24\x3a\xc2\x95\x52\x54\x5b\x7f\xe4\x55\xd5\x0e\xbf\xa3\x08\xe4\x92\xed\x55\x5c\x0d\x56\xb6\x58\x24\x43\x65\x6f\x06\xfc\xf1\x71\x04\x7d\x9a\xa6\x5c\x6c\x5d\xb5\x70\x55\x06\xf8\x2a\x0e\x82\x85\xc5\xb9\x35\x9a\x20\xe8\x5b\x4a\x63\x20\xd2\xf2\x73\xd1\x5d\x04\x3f\xf0\x95\x4e\x14\xcc\x96\x99\x2c\x8f\x83\x6e\x2a\x20\x3a\xf2\xed\xcd\xae\xa9\x2a\xe6\x62\x2e\xac\xf1\x68\x4d\x4a\xa4\x74\x5d\x75\xdf\x35\x8b\x9b\x0c\x7f\x87\x2b\xfc\xcf\x64\x05\x65\x8e\x12\x0d\xc4\x3e\xac\xca\x98\x7f\x5f\x0b\x46\xa1\x17\x41\xf3\xd6\xde\x50\x5b\x70\xa5\xe5\x52\x83\x15\x4b\x0a\x9a\x0b\xa6\x21\xba\xc3\xe5\xd2\x66\x9f\xa3\xf7\x27\xd6\x19\xb9\x84\xd8\x42\x13\x95\x27\xe5\x88\xf1\x2e\x10\xc0\x2a\x71\x06\x89\x92\xea\x8b\x32\xf1\x46\x92\x66\x83\xb7\xae\x63\xcf\x0d\x71\x65\x2b\x05\xe3\x56\x9e\x17\x67\x11\x0c\x82\x52\x03\x49\x9b\x43\x63\x4c\x40\xe4\xb7\x3f\x34\xd6\x13\x7d\xd1\x40\xb5\x4c\xcc\xa8\x7f\x09\xcd\x58\x93\xa3\x30\xb4\xfe\x0a\x6b\x8a\x3f\xad\x40\xb9\xc6\x80\x59\x2e\x23\x5f\x68\xb2\x05\x61\x28\x20\xb8\xe3\xea\xb7\x30\x89\xe9\xad\xd5\xd3\x48\x58\x85\x82\x06\x84\x61\x0e\x7b\xf5\x8d\x7e\x6c\x13\x0d\xd1\x4a\x55\xbd\x65\x32\xf9\x49\x2a\x83\xae\x2a\x97\x77\x4e\xc4\xba\x09\x51\xbd\x4c\xa6\x5e\x93\xb8\x1e\x20\x0f\x62\x0a\xe5\x26\xb8\x57\x29\xfd\x6a\xff\x1f\x8f\xc6\x57\x81\xb7\x51\x29\xdd\xae\xb1\xeb\xd1\x78\x4c\xbd\x08\xa9\x0b\xb9\xad\x03\x01\x3a\x27\xc8\xad\x48\x9a\x23\xbd\xe6\x22\xe8\x0b\xa7\x39\xd3\xeb\xf4\x77\xb2\x10\x1a\xd0\xc4\xfb\x60\x12\x41\x68\x85\x01\xc0\xbb\x35\xc2\x03\xc8\x28\x0d\x24\x57\x38\x7f\xfc\xa3\x7b\x5e\x1d\x2c\x20\x62\x8b\x49\xcc\x9e\x45\x70\x32\x02\x61\xb8\x17\x8c\x8a\xc9\x69\x32\x46\xcd\x3d\xe4\x27\x4d\x72\xf8\x41\xb2\xd8\xef\x1e\x29\xe9\x83\x44\xd3\x13\xf5\x3a\xae\xfa\x9e\x42\xc0\xa4\x85\x67\x0f\x54\xb5\x01\xa2\x06\xa0\xb2\x45\xf1\x96\xb0\xaa\xa5\xce\xfd\x59\xa7\xee\x5c\x22\x3a\xa9\x53\x0e\xff\x8f\x32\xe6\xc1\x7a\x2b\x1e\xb6\xb1\x81\xb7\x4b\xaf\xd2\x92\x4c\x0f\xd7\x48\xa6\x53\xce\x68\x73\x84\xfa\x16\x79\x50\xe6\x7a\x9b\x81\x2b\x68\x01\x6c\xc9\xe5\x49\xc2\x4c\x4c\xc8\x1e\x28\xf7\x6b\xa2\x5c\xe9\xfd\x63\xbd\x0f\x00\xbe\x0f\xca\x7d\xbc\x51\x06\xfb\xcb\x7c\xee\xca\x9b\x77\x19\xa1\x5a\x33\x40\x2d\xf8\x39\x44\x11\x2c\xbd\x19\x3d\xd0\xec\x96\xd2\xec\x07\x88\xe1\xbd\xf0\xd9\x27\x9b\xa7\x56\xdb\x08\x3b\xa9\x5f\x24\x33\x1d\xb6\x62\xc7\x31\x85\x91\x25\xf2\x7e\x5b\xf0\xb3\x07\xa1\x4f\x65\x0e\x22\xc6\xa0\x5f\xd7\x73\x42\x22\xf9\x54\xe1\x56\x80\xe6\xa8\x4e\x8f\xf1\xb0\x39\xb6\x6d\x73\x28\x51\xe4\x3e\xb6\xc7\xd3\xfb\x64\xe6\x88\x5a\x98\x30\x4b\xfa\x6b\xb4\x22\xd8\x16\x31\xb6\x61\x84\x3c\x84\xa7\x9a\x54\x6b\x74\x72\x5f\xcf\xb2\xca\x65\xb0\x97\x0a\x87\xe9\x68\xeb\xd8\x94\x96\x93\xc6\xe3\x3e\x32\x55\x26\xd2\x19\x15\x46\xd6\xc9\x8b\x35\xea\x38\xa5\x8b\x0a\xc1\x81\xd0\x99\xe8\x51\xb3\x0a\xa3\x72\x7e\x94\x75\x6e\x6c\xc8\xbc\xb0\xaa\xbe\xe8\x6f\x31\x11\x69\xdc\x10\xb5\x4e\x5e\x48\x05\x26\x1f\x9a\xb3\x2d\x51\xee\x7f\x4b\x54\xd3\x1c\x7d\xf9\x20\x63\xbd\x6c\x0d\x15\xaf\xd7\xb0\x70\x25\x16\x85\xdc\xd2\x95\x1b\x14\x36\xbd\x78\x67\x33\x68\x8d\x63\x8a\x30\xa4\xd4\x22\x11\x3f\xaf\x29\xc1\x20\x90\x96\x23\x32\xb1\x38\xc3\xf3\x14\x9e\xb6\x68\x25\x61\xae\x6c\xf3\xb1\xa4\xb8\xda\x7a\xcd\x6b\x5a\x4a\xa8\x2a\x35\xab\x7f\x6b\x4f\xe2\x3b\x5e\xcd\x5f\x67\x30\x82\xd6\x35\x94\xb9\x23\x29\xc4\x7e\x3e\x13\x03\xc0\xbe\x35\x46\x81\xf0\xe2\x93\x21\x93\xdb\xb4\x3f\x95\x38\x54\xf0\x73\xab\xf4\x09\x5e\xdf\xaa\xca\xa1\x5d\x1b\xc7\xb2\x96\x72\x83\xb8\x76\xa7\xcb\x2a\x4c\x7f\x42\x1e\x0e\x81\x77\x69\xf1\xf3\x51\x64\xb6\x4b\x34\x22\x2b\x4b\xed\xd4\x02\x4c\x68\x02\xe7\xa4\xce\x8d\xb0\xc6\xde\xb4\x91\x48\x85\x3b\xb1\xfe\x88\xd5\x67\x20\x32\x2d\x96\xa7\x32\x3b\x48\x36\xbf\x6a\x49\xb7\xeb\x20\x3c\x31\x74\x7a\x34\xfc\x20\x27\x05\xf8\xa5\xa9\x2f\xd2\xc9\x54\x0b\xbe\x91\x51\x85\xb8\x23\x4d\xae\x87\xdb\x60\x41\x83\xbd\x08\x3a\xca\xd5\x2a\x93\x75\xb7\xda\xb6\x73\xc7\xcb\x0b\xb1\x09\xb7\xb8\xbf\x83\xe0\x6e\x96\x97\x0f\xbd\xc4\xe2\x0a\x88\xef\x6f\x69\xcf\x44\x92\x5d\x89\x26\x71\x6e\x90\x89\xbc\xfb\x00\x8c\x63\x10\x64\xae\x3e\xdb\xb8\xe0\xfc\xe2\x64\x4a\x7a\x47\x12\xec\xe7\xf2\xe4\xdb\xf8\xa2\xcb\xe1\x2b\x96\x5d\xbd\x2c\x5f\x77\x05\xf8\x7d\x6e\x6a\x20\x52\xa5\x5a\x21\x58\x58\x10\x78\x33\x6b\x01\x41\xbb\xca\xf3\xeb\xce\x75\xb4\x51\xde\x4e\x26\x77\x46\x0d\x5f\x39\x87\xbf\x86\x96\xa8\x96\x67\x79\x33\x10\x4d\xa1\x2f\x19\x81\x17\x41\x1f\x31\xcb\x03\x91\xcc\xb2\xab\x5f\xc2\x2b\x18\x2d\xac\x27\x07\x96\x0f\x16\x94\x8b\x14\x11\x04\x13\x56\x7e\x77\xd8\x36\x2e\xf1\x86\x60\x36\x0b\x16\xd6\xd1\x5c\xd6\x2e\x7c\xe0\x12\xad\xb8\x44\x4c\x25\xa3\x98\x73\xf4\x2d\xcd\x29\x2a\x2c\xe5\x25\xb3\x67\x11\x02\x41\x27\x27\xa6\x0d\xd3\x91\x02\xc8\xf0\x90\x42\x20\x78\xb6\x71\xfa\x91\xc3\x6a\xfa\xb1\xff\x09\x0b\xa1\x3c\x6d\x2e\x26\xab\x29\x63\xbf\x36\x41\x5f\x79\x9d\x98\xa2\x81\xac\x8a\x8c\x08\xae\x77\xf7\xb2\x1b\xb3\x5c\xe8\x05\x53\xd9\x2e\x8c\x2c\x17\xc6\xc0\xba\x56\xaa\x86\xe3\x42\x84\x49\x14\xa2\x05\xd5\xfb\x75\x87\x06\xae\x4f\x3a\x04\x29\xda\x2e\xe1\x42\xf0\x82\x08\x7a\x10\x5d\x41\xdf\x12\x0c\xdf\xe2\x37\x82\x7e\xcb\xfb\xc0\x66\xea\x6d\xaf\xe0\xe1\x95\x16\xcb\xae\x8f\x9c\x78\x9d\xd0\x53\x37\x37\xad\xce\xf7\x68\x95\x39\xae\xdc\xa9\x4c\x65\x81\xb4\xcd\x4c\x72\x2f\x93\x0f\xea\xf7\x60\xc7\x9d\xed\x05\x24\xf6\xbb\x64\x1a\x58\x22\xe9\x55\x33\x37\x68\x88\x87\x68\xd5\x87\x0f\x53\x1a\x2e\xa9\x6d\x53\xb2\x61\x0a\x5e\xad\xaf\x21\xe3\xa7\xdf\x25\x26\xd7\x16\x92\xc1\xfd\xd7\x22\x38\x3f\x40\x97\x22\x25\x84\x17\x10\x0a\xd5\xcd\xc9\x93\x96\x51\x12\x59\x9e\x48\x8a\x2c\x1f\x9b\x67\x5b\x55\x15\x96\x1a\x08\x3e\xc0\x7f\xc5\x90\x32\x9a\x96\x63\x89\x43\x3e\xf0\xe3\xa7\xd6\x8c\xc4\x11\x15\xa5\x2c\x65\x5a\xf0\xae\xbd\xd7\xe5\x31\x1c\x93\xc0\xef\x7f\x9f\xb1\x8f\xfd\x7a\xf4\xe1\xed\xc9\xdb\x9f\x87\x66\x25\xfd\xa3\x40\x5c\x1f\x41\x52\xa3\x51\x66\x38\xf7\x2d\x4a\x74\xd5\x09\x9d\xcf\xce\xac\xd9\xa8\x8b\xf2\x4d\x44\x8d\x46\x81\x26\xde\x4b\xb1\xaa\x8b\x5d\x91\x39\xce\xc8\x18\x97\x24\x88\xd3\x35\x81\xda\x14\xc9\x5b\x92\xd3\xb4\x4f\x98\x6d\x7f\x88\xb1\xa5\x2b\x7c\x2d\x5d\x1b\xc1\x80\x74\x7b\x73\x66\xdb\xc7\x62\x0f\x1c\x49\xf2\x6f\x48\xc9\x2f\x88\x99\x7f\x10\xaf\x29\x4b\x76\x97\x2a\x69\x59\xe7\xe2\x0a\xee\x21\x8e\xdc\x0c\xeb\x88\x24\xd4\x0f\xa5\x21\x5a\x94\x86\xf8\xff\xd9\x7b\xd7\xed\xb8\x8d\x24\x5d\xf4\xff\x7e\x8a\x1c\xcc\xda\x73\xba\x4f\x57\x89\x17\x49\xb6\xe5\xde\xde\x3d\x14\x49\xc9\x6a\xeb\xc2\x16\x29\xbb\x6d\xb7\xd6\x5e\x59\x40\xb2\x2a\x4d\x14\x12\x46\xa2\x58\x2c\xcd\xea\xb5\xe6\x1d\xce\xfc\x3c\x3f\xfa\x2d\xce\xff\x7e\x94\x79\x92\xb3\x90\x17\x20\x01\xe4\x0d\x28\xd4\x85\x32\x7b\x66\xc9\x64\x11\x95\xc8\x8c\x88\x8c\x8c\x88\x8c\xf8\x42\x70\x58\x4a\x03\xa8\x58\xdd\x1b\x06\xbf\xdd\x22\x02\x34\xfe\x17\xa8\x37\xc6\x52\x92\x0c\xe5\xec\x24\x29\xce\xcd\x53\xd6\x55\x81\xbd\xbf\xac\x6a\x17\x2d\x25\x1a\xb9\x15\xcd\x77\x29\xef\xeb\x6a\xc9\xea\x86\x52\x86\x33\x16\x2f\xcc\x38\xe6\x2d\x6a\x00\x65\xcc\xdb\x81\x7c\xdb\x1b\x6a\xd5\x70\x06\x03\xb7\x02\xe4\x54\xe0\xdc\x98\x96\x2d\xb6\x78\x39\x8b\x16\xb8\xce\xd3\xaa\xcd\x83\x98\x95\x66\x53\x3b\x96\xdf\xdf\x55\x45\x00\xc6\x4b\xb8\xa2\x60\x89\xe2\x90\xcc\xab\xac\xd1\x6b\x84\xa2\xe2\x54\x70\x13\xc9\xfe\xc4\xa0\xa1\x8d\x87\xde\x0e\xfb\x7f\x4e\x9d\x49\xf5\xbf\xd1\x4e\x0e\x0d\x3b\xc7\xeb\x2c\x12\x7d\x54\xf8\x2f\x0f\x07\x92\xfb\x40\x3a\x53\xa8\x07\xc4\xe9\xa4\x4f\xc7\xed\x7f\x1e\xf9\xd8\xf1\xec\x8a\x57\x58\x12\x2c\x31\x78\xc2\xfb\x6d\x27\xbc\xd5\x76\xd9\xe3\x9c\x9b\xf2\x85\x05\x3d\x23\x59\x1e\xaf\x7a\xb8\x0c\x02\x85\x6c\x06\x6f\x51\xf2\xb7\xbf\x05\x39\x80\x71\x86\x60\xb4\x2a\xdb\x26\x67\x8b\x04\x40\x69\x84\xe7\x44\x31\xd1\xad\xd6\xf8\x6f\x45\xed\xbd\xfb\xce\x43\xe5\xad\xbd\xeb\x87\x06\x5e\x56\xca\xad\x06\x2a\xe0\xa2\x08\x66\xe1\x6c\x2c\x14\xc8\x6e\x1b\xb9\x7c\xf1\xfa\xea\x36\x7c\xbe\xd9\x0a\xae\xed\xe6\x1e\x5a\x5b\xae\xf2\x7d\xf9\xf8\x50\xf6\x56\x2d\x7e\xcb\xd0\x64\x81\x63\x8e\x68\xc5\x59\x03\x18\x6b\x6c\xfb\x74\x6f\x3a\x65\x5f\xb2\x09\x57\xc1\xad\x89\x67\xc7\xc1\x0c\x71\xf1\xf3\x40\x44\xdb\xd9\xce\x53\xf7\xc9\x50\x5b\x6f\x9e\xa7\xfb\x82\x71\x42\x9f\x1e\xe3\x17\x2f\xf2\xbf\x7c\x46\x7b\xcf\x78\x81\x50\x90\x5d\x5c\x6b\x54\xc8\x43\xd4\x76\xe4\xad\x01\x8b\x5e\xbe\x4c\x8f\x3f\x58\xfc\x3d\x18\x05\x33\xd1\xce\xbf\x79\x81\x70\xf9\xe6\xea\xa2\x98\xdb\xf9\x3c\xcd\x57\x1b\xb8\x46\xf0\x77\xcb\x14\x62\x31\xc8\x91\xf9\xea\x51\x31\xe9\x47\x21\x99\x7b\x9d\x92\x5b\xe2\x6b\xb1\x81\x94\xaf\x5f\x88\x5f\x07\xc4\xab\xa8\x5e\x63\xe5\x28\x9f\x88\x9e\xa3\xc5\xac\x76\xcf\x51\xbd\xa3\xcd\x98\xfb\xf4\x2b\x2d\xec\xda\xae\x98\xba\xa0\x28\xab\x65\xea\x6f\x08\x39\x46\x7d\x99\x95\xb9\x72\x42\x5b\x44\x22\x61\x7c\x79\x5d\xc3\x8c\x61\x90\x40\x85\x3c\x89\x76\xcf\xfb\xc4\xb2\x54\x01\x8b\xd9\x2c\x7e\x4c\xfd\x75\x6d\x04\x99\xe6\xbe\x2c\x67\xb1\x1b\xe6\xc9\xf7\xef\x33\xf3\x28\x4a\xea\xfe\xf5\x25\xfb\x60\xf0\xb4\xfc\x92\x7d\xe2\x85\x8d\x6c\xfc\x06\xe7\xe4\xac\xf4\x3a\x95\x4f\x71\xaf\xb5\x6a\xb1\x6f\xff\x9d\x92\x39\x1a\x73\x5c\xaf\x7d\x3b\x3b\x39\x81\xdf\xd6\xab\x6b\x04\xeb\x07\xae\xad\x69\x70\xfe\x6d\xbb\xae\x46\xcb\xfc\xb7\xa2\xba\xa6\x29\x00\xd5\x5f\xf7\x95\xf7\x12\x9b\x63\x9f\xf8\x7d\xfd\x6b\x94\xb4\x39\x7d\xc9\xd4\x11\xe0\x50\x74\x7f\x29\xa1\xe8\x38\x12\xff\xc6\xe4\x80\xcd\xc5\x2a\x01\x7c\xb6\x5b\x54\xda\xbf\xe3\xd8\xaa\x30\xfe\x3d\xd7\xd3\x85\xdf\x9e\xa1\x5f\x17\x38\x43\xbc\x40\x54\x85\xe7\x1b\x81\xb2\xf7\xc0\xde\x20\xf0\x95\x59\xd3\x12\x94\xff\xa4\x42\x8b\xc7\x24\x01\xbf\x7b\x35\x4d\x48\x86\xc0\x69\x86\xa2\xe2\x63\x18\x6b\xf0\x53\x5b\xbc\x1d\x00\xb5\x5f\x70\x14\xca\x89\x0d\x83\xd3\xaf\x19\xd5\x1f\x99\x7f\x9b\x0c\x79\x0e\x29\xfa\xe2\x09\x38\x4f\x42\x12\xd5\xa8\xbf\x4d\xe2\x4f\xd8\x24\x42\x86\x51\x36\x24\xf9\xeb\xe3\xee\x27\x03\x3e\x50\x04\x2e\x2f\x3d\x50\x45\x87\x23\xf7\x82\x22\x4a\xe3\x41\x29\x5d\x0e\xb9\x1e\x91\xf7\x05\x74\xed\x92\x17\xcb\xd4\x42\x87\x57\x2c\xf0\xe0\x80\x3d\x2e\x94\xf3\x8e\x01\xd6\x6a\x91\xbc\xa1\xa2\x83\x29\x0c\xd1\x98\x75\x48\xd8\x71\x6c\xf0\xf1\xeb\x98\xbc\xbd\xba\x9d\x68\x63\x83\x01\x9b\x67\xd0\x0a\x11\x36\x72\xbf\x59\xaf\x18\x57\xb6\xf7\x5e\x05\xb3\xcf\xef\x64\x08\x47\xfc\x08\x4e\xe2\x18\x9c\x8a\xdb\x4b\xdb\xc5\xb2\xfc\xa6\x43\x24\x9d\x29\x95\x8f\x2d\xc0\x09\xfd\x53\x2a\xc5\x00\x0b\xbd\x4d\xc4\xa5\x2e\xc6\xb4\x71\x41\x1b\xf0\x1c\x3d\x04\xc3\x59\x47\xa6\xb6\x34\x32\x36\xbf\xd8\xa0\xcb\xbd\x4e\x04\x9c\x5c\x13\xed\x9c\x0d\x79\x85\x23\xae\x4f\xb9\x0d\x7a\xcd\xba\x4e\x3d\x92\xb7\x60\x8c\xb7\x59\x06\x57\x82\xb5\x47\xa3\x9f\x05\x28\x83\xfc\x8d\xc6\x8b\xa9\xa2\x7a\x7d\xd2\x11\xbd\x56\xd1\xc0\x36\xb0\x24\x16\x8b\x79\x14\x64\xbb\x2a\x4c\x6b\x6d\x4a\xf1\x65\xf9\x67\xd9\xb6\xc9\x99\x49\x6c\x9a\x78\x6d\xfa\xb8\x86\xd8\x23\x26\xcf\x66\x17\x92\x24\x84\xc5\xfe\x08\xa2\x62\x77\x82\xc0\xbc\xc3\x7e\x20\x59\x1c\xd5\x7a\x10\x18\x79\xaf\x99\xc5\x93\x51\x00\xf3\x1c\x86\xb3\x71\x4e\x48\x9c\xe3\xb4\x62\x30\x9d\x91\xe5\x19\x8a\x21\xbb\xc1\x3f\x3a\x3c\x3c\xd4\xf3\x47\xf4\xb1\x12\x92\xe7\x07\x53\x6a\x9c\x4e\xff\x02\x8c\xee\x8c\xcc\x48\xce\x3b\x3c\xec\x0f\x2f\x2f\x10\x49\x63\xb4\x4b\x66\x4a\xa2\xdc\x47\x7e\x8a\x2c\xa4\x3d\xe2\x66\x46\xeb\x45\x07\xdb\xe6\xa6\x04\x30\xd9\x26\x33\x2d\xf4\x95\x96\x09\xe7\xad\x04\x79\x31\x27\xbc\x19\xde\xde\xe7\x44\x88\x10\x0d\xd5\x28\x0d\x99\x23\x50\x7c\x26\x21\xab\xf2\x19\xcc\x01\x66\xc9\x03\x13\x04\x96\x38\x63\xf5\xfb\xc5\xaf\xf9\x8c\x27\xe1\x8b\xba\xf9\x35\x88\xe0\x65\xae\x1c\xd7\xcd\x15\x21\x08\xfc\x3b\x85\x1c\x4c\xa0\xd2\x5b\x36\x82\xd9\x8d\x62\xc8\x65\x10\x53\x14\x31\x53\x2e\x63\x4d\x84\x27\x24\x8b\x90\x80\x54\x64\x64\xe6\xd6\x1a\xfb\xa7\xfa\xbd\xe3\xb9\x5b\xb3\x2d\xc5\x94\xc6\xdc\x86\x2c\x43\x55\x7c\x03\x48\x43\xb3\x94\x5f\xbb\x6d\x29\xb6\xcd\x49\x14\x7d\xa0\x32\x44\xed\x74\x87\x8a\xc7\xc1\x7c\x45\x51\x7c\x0d\x20\x05\x64\x99\x70\xc4\x12\xa3\x5d\xf9\x4e\x3e\xa1\x18\x24\x5e\x95\x62\x5b\x25\xc2\x19\x2b\x0e\xb1\xd3\x40\x64\x6c\x8a\x67\xc5\x26\xb7\x82\x68\xcf\xc8\xd2\x77\xe5\xdd\xa4\xdb\xbc\x41\x5d\x7b\xe6\xc8\x50\xdc\xe6\xd5\x7e\xc8\x94\x07\xca\xed\x6f\x5e\x60\xb3\x99\xd4\xcf\x8d\x65\x7f\x0e\x93\x00\xda\x3b\x07\x94\x9d\xa8\x80\x49\x94\x19\xce\x62\x98\xf4\x4f\x43\x1e\x4b\x71\xe0\x92\x44\x54\x18\xd8\x33\x8f\xf9\x16\xf1\x3a\x5c\x03\x43\x26\xd9\x49\xc6\x4a\xd2\x00\x5d\x88\x1f\x96\x30\x61\x8d\x64\xb9\xf0\x70\x28\x37\x26\x4e\x2c\xf7\x14\xc6\x71\xd9\xa7\x81\x5a\xaa\x9a\xbd\x88\xe4\x53\xc6\xdb\x1c\xcb\x74\x15\x21\x64\x9d\x0b\x7e\xc3\xfd\xb9\xe0\xa9\xac\xf9\x2a\x15\x4a\x82\x03\x9a\xe5\x04\x88\x14\x69\xcf\xe3\x55\x7f\x2d\x21\x6e\x24\x6a\x45\x11\x6a\x0f\x62\xb5\x36\x42\x54\x67\xb7\x27\xdb\xb8\x68\x9a\x93\x05\x45\x79\x06\x53\x69\xe3\x01\xfe\x94\xe8\x5c\xcc\xbe\x7e\xc9\xd5\x9d\x34\x23\x3a\xe8\xee\xf5\xca\x7d\x31\xe5\x19\xc8\x42\x40\x6a\x12\xc1\x64\xa4\x8c\x48\xc9\xc6\x1e\x95\x0c\x69\xf1\xb8\xbd\x0d\x1d\x5f\x25\xdb\x79\x9f\xba\x52\x8d\xf7\x25\xdb\xb8\x4b\x91\xc5\x1a\x75\x16\x5b\x2d\xb5\x30\xaf\x56\x35\x01\x7c\x95\xa0\xb3\xee\xc4\x33\x49\xdd\x71\x02\x77\x40\xb7\x31\x29\xde\x2b\x06\xcf\x07\x33\x04\x12\x02\xe8\x0c\x66\xd2\xe7\x64\x36\xf8\x1c\x26\x70\x8a\xdc\x2f\x55\x6d\x82\xc1\x73\x55\xab\xd0\xf1\xa0\xc1\x68\x26\x2a\xbb\xce\x54\xfd\xe2\xa7\x6f\x9f\xde\xbc\xf8\xf3\xa5\x3e\x1a\x2d\x4b\x78\x07\x4d\x58\xb5\xee\x27\xb9\x8f\xe4\xbe\x32\xc7\xa4\x0d\xbb\xa6\xe5\x18\x18\x4d\xeb\xd3\x19\x0a\x6f\x26\xe4\xce\xde\x93\xe6\x24\x8a\x5c\x2d\x69\x66\x64\x79\x12\x45\x6f\x84\x25\x69\xdc\x80\x83\x44\xaa\xed\x81\x66\x2e\x51\xce\x50\xb3\x7c\xae\x03\x04\x89\x21\xce\x5c\xd6\x78\xb3\x56\xa9\xf9\x2a\x46\x95\x5f\x31\x99\x72\x5e\x98\x90\xb7\xdd\xa7\xd2\x34\xc3\x11\xb3\x05\x20\x4e\x50\x36\xfe\x62\xfc\x64\x9d\x90\x36\x1f\x0d\xc5\xf1\xf8\x08\x54\x3f\xcf\x71\x14\xc5\xf6\x50\x79\xbf\x88\x85\xf3\x08\xf7\x9a\xea\xb1\x32\xd5\x8c\xed\x0d\x1d\x77\x87\x0d\x0b\xf0\x1f\x95\x7f\xf7\x2c\x30\x70\x1e\xe1\xdc\x37\x2a\xf0\x81\x43\xbc\x0a\xfd\xe1\xd8\xc5\xfc\x61\xbe\x91\x25\xb3\x3f\x93\xa0\x80\x1f\x01\xf8\xc3\xde\x04\xd8\x4c\x6c\xa0\x7f\xc8\x40\x77\x35\x5d\x33\x0c\xcc\x91\x02\x18\x45\x5c\x7d\xee\xbc\x42\x14\xf0\x5f\xe2\x7b\x51\x2a\x7a\x12\x45\xe0\xb5\x3c\x03\x36\x5a\x1d\xba\xa6\xf3\xec\x70\x9b\x2b\xf6\x37\x7c\x66\x4b\x86\xde\x06\x1c\xe2\xc6\x34\x2c\xde\x30\x23\x7a\xcd\x1b\x66\xdf\x7b\xeb\xe3\x04\xf7\xf6\x12\xd7\xa1\x75\x89\xc1\xc0\x4c\x02\x3f\x82\x2e\xf0\x01\xa7\x06\xef\x3f\x91\xe2\xf0\x06\x29\xc7\x1b\x49\x78\xa7\x24\xae\x2b\xcd\x8a\x0d\xe5\xf2\xad\xc3\x3a\x47\x43\xb9\xd5\xf7\xce\xa7\xee\xeb\x50\x6f\xd6\x9b\x76\x65\x46\xf9\x5b\xf4\xec\x89\x9d\x83\x18\xa0\x08\xe7\x0f\x67\x52\xf7\x33\x49\x98\x7c\x9f\xc3\xb1\xa4\x88\xc0\x4e\xcf\xa5\xe6\x3c\x1e\x0e\xa6\x87\x83\xe9\xe1\x60\x1a\xfa\x60\xf2\x68\x7f\xcc\x75\xdb\x16\x0f\xa7\x32\xb8\x20\x0e\x91\x4a\x8b\xe0\x9c\x1d\x01\xe2\xea\xe8\x14\x4a\x24\x62\x4e\x3a\xb9\x76\xca\xae\x9a\x8b\x33\x35\x94\x17\x89\xd2\x25\x6d\xc4\xb7\xdd\xbe\xac\xc8\x93\x2c\xfd\xd4\x33\x71\xae\x75\x0a\x8c\x77\x0c\x4f\xbb\xef\x05\x85\x6f\x2d\x31\xb9\x26\xb5\x11\x8e\x6a\x57\x55\x72\xc5\x9a\xf8\x51\x79\x87\xe8\x09\xd3\x37\x78\x7c\x9b\xc7\x04\x07\x0a\x70\x2f\x28\xca\xf6\x22\xd9\xfa\xe6\xf8\xab\x18\x3f\x79\xf6\xdd\x76\xdb\x58\x17\x42\x2b\xf4\x01\xa6\x27\x8b\x7c\x76\x91\x91\x5b\x1c\xa1\xac\xaa\x5b\x93\xd2\x8c\xe9\xd9\x02\xc6\xc5\x33\xfe\x09\x6b\x9d\xb5\xd5\x06\xeb\x0c\xca\xdc\xb6\xb5\x0c\xee\x77\x29\x4a\x3e\x50\x94\x39\x63\xe8\x96\xa3\xad\x0c\xe3\x30\xe1\xdb\x54\xb2\xc7\xe6\xed\xe6\xc1\xac\xe7\x75\xe3\x3a\xb6\x06\x53\x83\x99\xd1\xb5\x81\xfa\xe5\x7f\x94\x79\x62\xbe\xd9\x95\x3e\xc6\x64\x46\x96\xae\x49\x7b\x0d\x16\x92\xd8\x6f\x1c\xb7\x33\x90\xa0\x65\xb1\xce\x17\x38\xa3\x79\xc3\x1b\xa8\x7d\xe6\xc8\xe0\x70\xb9\x07\x6a\x79\xa9\xcb\x3d\x68\x4d\xa9\x04\xde\x6f\xa0\x5d\x2a\x4f\x70\x3d\x21\xbe\x59\x3c\x59\xcd\xdd\x37\xc6\xee\x97\x09\xba\x0b\xe6\xbc\x86\x2d\xde\xa8\x1f\x6d\x9f\x35\xe5\xdb\x4d\x9c\xa9\x1e\x68\x32\x26\x86\x9f\x0f\x5f\xce\x1b\xad\x11\x6d\xd8\x0b\x1b\xe6\xc8\x79\xbd\x55\x62\x93\x1f\xe7\x2a\x66\x43\xc5\x0c\xb5\x8d\xf1\x60\x9c\xf0\x7c\xa4\x6b\xae\xb2\x8b\x86\x76\xa3\x45\x1a\x2b\x6b\x79\x5a\x1e\xf6\xca\x10\x51\xc2\xda\xb9\xe3\x7f\x3f\xd8\x3d\x03\xa0\x2b\xe7\xf6\xef\x40\xf5\xcd\x6f\xf4\x0c\x8a\xb1\xe1\xc6\x8d\x6c\xfe\xe7\x8b\xf8\x06\x7c\x48\x63\x02\x4d\xb0\x38\x66\xa1\x74\xf4\x2f\x69\xc0\x3c\xab\x7b\xfc\x23\x2b\xb0\x8d\x6f\xb8\xbd\x54\x56\xdc\xca\x0f\xda\x9d\x31\x83\xa7\xea\xb1\x37\x02\x52\xd1\x8e\x40\xb9\xcb\x3b\xec\xf1\x75\xb2\x18\x4f\xc9\x7c\x0e\xc7\x11\x62\x2d\xe5\x51\x04\x62\x4c\xf3\xaf\x81\x6d\x6a\x43\xe9\x94\xbd\x50\x05\xa2\xc8\x6a\x30\x55\x40\xbb\xe8\x02\xa7\x65\xbd\x9e\xd9\xed\x91\xcb\xb9\x37\x11\xbe\x98\x50\xd4\x29\x9b\x73\x8d\x34\x02\xdd\x67\xb6\x3c\x86\xcd\x61\x60\x56\x41\x92\x21\xa3\x2e\x4c\x31\xee\x3a\xab\x90\xfe\xe5\x64\x9a\x92\xeb\x48\x9f\x55\xb8\xe0\x26\xcd\x1c\xf1\xae\xc2\x81\x3c\x1a\xb6\x97\x65\xb8\xd5\x00\x89\xd4\x32\x03\xe4\x18\xbe\x2c\x28\xe5\x0e\x92\xb8\x22\x24\xfc\xf0\x7c\xa8\x87\xe9\x18\x10\x79\x29\x4d\x98\xbd\x2d\x85\x91\x22\xd2\xad\x18\x66\x1b\x75\x29\x09\x5a\x0a\xb1\xeb\x7a\x91\xd9\x3a\xa8\x9c\xb8\xb1\x1e\x8e\x98\x3a\x17\xad\x67\x5c\xbb\xd3\x64\x0d\xc4\x00\xfb\x0a\x68\xf8\xca\x9c\xdc\xdb\xae\x3e\x61\xe8\x58\x6f\x58\x6e\x7c\x46\x47\xe0\x0c\xdd\xa2\xb8\xd0\xe4\x74\x04\x4e\xc2\x39\x02\x57\x08\x3a\x8b\x79\x3c\x5d\x88\xed\x0a\x47\xc3\xa0\x3f\x53\x2a\x73\x2b\x00\xb1\x6e\xe2\xd2\xc5\xb0\xaf\x4b\x07\x9b\x4c\x9b\xd5\xe9\x22\x4b\x85\xc1\xd2\x34\xec\x1f\x7b\xd9\xee\x3d\x2d\xbf\x35\x35\xcf\xbd\x29\xee\xe9\x6c\x0d\xde\xe3\xda\x1e\x2f\xd7\xa2\xae\xd2\xb7\x54\xda\x33\x50\xbd\x82\x39\xc3\xbd\x30\x53\x3d\xa1\x71\x84\x4d\x3b\x44\x77\x5b\xbf\x6e\xa9\xfe\x78\x32\x06\x99\x7a\x3c\x7a\xac\xaf\x13\x00\xbf\xab\x3f\xc2\x8d\x60\xda\x78\xea\xf7\x43\x6d\x7d\x55\x9f\x56\x2f\x55\x34\x98\x7c\xa9\x79\xf4\x7b\x8b\x54\xd0\xda\xdf\xbb\xc3\x28\xe0\x8a\x8f\x43\x14\x08\x86\xfb\x54\x14\xb1\x47\x95\x6c\xfc\xc7\x1e\xd5\xfa\x8d\xab\xe8\x69\x2e\x06\x6f\x08\xdb\x61\x0f\x70\x94\x6d\x10\xf4\x3d\x9a\x93\x5b\xd4\x81\xa6\xfc\x0b\xde\x64\xe5\x8f\xf7\xa2\x6c\xd7\x5a\x87\x7d\x28\x83\x11\x44\x2a\x1e\xe5\xf6\xab\x93\x40\xc5\xa3\x9d\x08\xb3\x83\x95\xf7\xa8\x7f\xf1\x5b\x7c\xab\xfe\x65\x38\xb9\x70\x45\x9c\x1e\xdb\x8b\x59\xdc\x8e\xbd\x28\xa6\x7f\xf0\xed\x7b\xf4\x3b\x63\x22\xb2\xff\xee\x3d\x9f\x68\x0f\x0f\xbf\x1f\xdc\x05\x13\xa5\x3d\x04\xb7\xd0\xc6\x11\x54\x70\x8b\xca\x53\x1f\x0a\xdc\xa2\x4b\x78\xa1\x3d\x4b\x77\x84\xe1\x65\x2b\xb6\x10\x29\xbc\xde\x1d\xb8\x45\xc6\x4f\x57\x4e\x50\x71\xc6\xce\x70\x0a\x70\x52\x0c\xc1\x81\xaf\x19\x1e\x0a\xa5\x24\xc4\x30\x47\x11\x48\x51\x56\xf8\x82\x98\x24\xf4\x01\xe6\xe2\xc1\x13\xde\x00\xca\xc5\x8e\xfd\x61\x6b\xbd\xce\xc3\xf1\xdb\xf9\xf8\x65\xc6\xe9\xfe\x1f\xbe\xc5\x34\xf7\x34\xb8\xae\x48\xde\xda\xd1\xf5\x35\x0e\xbe\xe6\x34\xfa\x07\xd6\x51\x49\xeb\x87\xc8\xfa\x50\x92\xb1\x07\xa1\xf5\xe6\x6c\x34\xdc\x7e\x08\xae\x3f\x98\x14\x5b\xad\xa8\x6a\xab\xf5\xbd\x31\x28\xf8\x4e\xe1\x26\xf8\x98\x1b\xdf\xfb\x60\x59\xf4\x2c\x6a\xd8\xa5\x89\x21\x82\x84\x3c\xec\x07\xfe\xfb\x3f\xff\x0b\x04\x4a\x71\x96\xf0\x6b\x1a\x07\x8e\x3e\x6a\xaf\x3c\x5f\x08\x2d\x4a\xa6\xac\x72\xa7\x16\xbc\xdf\x92\x19\xd3\xbf\x69\x41\x87\xc1\xb8\x0c\x2e\x28\xca\xe8\xb8\x0c\x1f\xbb\xee\x6b\xaa\x38\x73\x77\xec\x6d\xc7\x7c\x70\x8e\xe6\xda\x09\xec\xfe\xbe\xc1\xa5\x01\x77\x18\x2d\x97\xc1\xd0\x5a\xb0\xdc\x6a\xed\xbe\x46\xf0\x56\x46\x1f\x8a\x3f\x1c\x8f\x78\xde\xd6\xab\xee\x30\xc9\x6e\x8a\x08\xdd\xdf\x3a\x1a\xba\x1d\x09\xfc\x00\x94\x93\xbd\x5e\xc4\x71\xa2\x36\xb8\x1b\x72\x9d\x6b\xe0\x9e\xdb\x62\xc0\xc7\x1e\xc0\xe1\x0f\xb6\xcd\x00\xb6\xcd\xf6\x4f\x71\x18\x45\x0f\x47\xf8\x3a\x47\xf8\x49\x14\xfd\x46\xce\x6f\x7f\xff\xcf\xe1\xfc\x89\x58\x14\x5f\xed\x98\xb7\xdc\x0f\xd4\xa2\xc1\x24\x62\x5d\x54\xed\x45\x9e\x83\x84\x07\x46\xc1\x0d\x5a\x8d\xf9\x8a\xf4\xf3\x72\x07\x0b\x2e\xd9\x83\x32\x0a\xcd\xc2\xce\x6c\xf6\x8f\x1e\x3d\x92\x9e\x24\x1f\xcb\xd9\xe7\x8c\x24\x97\x92\x18\x9d\xd2\xf5\xd7\x09\x2c\xf4\x2c\xaa\x70\xfe\x71\x5b\x86\x20\x5b\x54\x88\x92\xd6\x51\x30\x90\xfd\x55\x99\x3e\xa5\x25\xa6\xfe\xab\x18\x64\xc1\x1b\x78\x87\xe7\x8b\x39\xe7\x3e\xbb\xb4\xc2\x34\x8d\xf9\x19\xd1\xd1\xd2\xec\x63\x8e\x50\x14\xf3\x7e\x41\x1d\x2d\x93\xe0\xa9\xb0\xb8\x44\x67\x9b\x27\xc2\xd4\x78\x8d\xe7\xfc\x22\xff\xe9\x47\x79\xfa\x5b\xec\x15\xf6\x70\xf9\x68\xb7\x52\xa1\xad\xae\xf6\xe8\xd0\xb1\xdc\xa3\x43\xff\xf5\x96\xcf\xee\xf1\x82\x8f\x5d\xfc\x3d\xee\xc0\xe0\xe3\x7b\xc0\xe1\xa7\x2e\x0e\x3f\xed\xc0\xe1\xa7\xf7\x80\xc3\x47\x87\x6e\x99\xee\x24\xd4\xf7\x60\xcd\xc7\x4e\x2e\x1f\x77\x61\xf3\xf1\x7d\xe0\xf3\x53\x27\x9f\x9f\x76\xe1\xf3\xd3\xfb\xc0\xe7\xa3\xd1\xa1\x8f\x74\x77\x13\xef\x7b\xb0\xee\x93\xd7\xaf\x1d\xab\x7e\x56\xfc\xcf\x7f\xd9\xea\xe3\x03\x44\x0e\x7c\x6c\xf3\x61\xea\xc9\x87\x8e\x02\x0a\xd7\xe2\x33\x8e\x01\x56\x99\xb6\xa2\x93\x16\xe5\x1e\x6a\xaf\x45\xbb\xb7\xc0\xbd\x0c\x1c\xf6\xec\x30\xb6\xaf\x84\xeb\xd3\x94\xce\x4d\xb4\x3f\x13\x9c\x74\xa2\x59\x7f\x5a\x0c\x1b\x6b\x55\x1b\x61\xca\x99\xab\x80\x3e\xa3\x00\x54\x4b\x52\x01\x65\xdc\xea\xb4\x33\x4d\xb4\x7d\x61\x36\x12\xa7\xd5\xf5\xaa\xf3\xd6\xd9\x0f\x71\xda\x5d\xc4\x69\x35\x2c\x1d\xba\x94\x9f\x57\x29\x0d\x59\xcb\xcf\xaa\xa3\x76\x5b\xc9\xff\xd5\x35\xfe\x31\x7c\xf3\x7e\xa9\xaf\xe4\x17\x59\xf5\xb2\xa2\x7f\xd8\x42\xfe\xa0\x56\xcb\xd2\x06\x53\xfc\x0e\xad\xc2\x98\xc0\x1b\x8f\xd3\xb6\x8f\x91\xd4\x7e\x3d\x5d\x25\xe1\xab\xe4\x22\x23\xd3\x0c\xd1\x0e\xe5\x68\xfd\xa1\x08\xd6\xd9\x6e\xe2\xc0\x7a\x4d\xc2\x1b\x71\x88\x4b\x82\xb1\xc0\x19\x28\x56\x03\xb2\x45\x92\xe0\x64\xfa\xe8\xd1\x23\x4d\x72\x4d\xe7\x83\x79\xbd\xc5\x7a\x1e\x3e\x3f\xa2\x38\x26\xcb\x4e\x0b\xbf\x2c\x96\xba\xc4\xf9\x0c\x94\x32\x63\x0d\x0e\xaf\x92\xb0\x12\xae\x21\x8f\x9b\x0e\x50\xa1\xaf\xcf\x4e\x2e\xd6\x87\x09\x7d\x10\xfa\x82\x8e\xbf\x61\x81\x67\x62\xe4\x12\x76\x2e\x6b\x83\x0a\x7a\x7f\xcf\xd4\x61\xeb\xa0\xbb\x34\x86\x38\xe1\x28\xaf\x29\xca\xe6\xd4\x75\x17\x2a\x57\x73\x74\xac\xdc\x66\x30\xf4\xea\x8f\xa3\x9f\x1f\xeb\xe9\x92\x93\xe9\x34\x46\x17\x7c\x78\xbd\x45\x75\x51\xd5\x39\x80\x73\x3e\x29\x14\xe9\xb7\xd0\x8c\x2c\x8b\xa7\xc5\x53\xde\xde\x61\x60\xed\x41\xff\xcc\xa7\xf5\xfc\x49\x96\x91\xe5\xe5\x1c\xc6\xf1\x87\x54\x24\xd1\xb2\xb5\xf4\x6a\xe1\xb8\x99\x89\x9d\x91\x65\xe2\x3f\x35\xd5\xe4\x36\x99\x81\x16\xe9\x31\x0a\x8c\xdf\x57\x9b\xe9\xd5\xac\xf7\xac\xe9\xfa\xd4\x67\xbc\x46\x52\xee\x29\x4c\x00\x8c\x64\x03\xcc\x11\x98\x90\x7c\x06\x52\xd9\xbd\x1f\x26\x91\xec\x90\xc9\xf6\x36\xc9\x67\xe6\xcb\xdb\x1e\xab\xf9\x1e\x53\x3c\x89\x4d\xf9\xe2\x3d\x97\x43\x11\x6f\xda\x4b\x01\xb9\x16\x37\x76\xc5\x3a\xb8\xb1\x3c\x02\x21\x4c\x40\x84\x29\x9c\xc4\x08\x5c\x93\x0c\xa0\xbb\x1c\x65\xc5\x62\xf9\xa3\x31\xbe\x41\x80\xdb\x87\x28\xa3\x07\x29\xcc\xf2\x64\xd0\x35\x9f\x30\x90\xf2\x41\x57\xcc\x7b\x96\xb2\x86\xc0\x90\xa6\x28\xcc\xd9\xd2\x25\xf4\xf7\x88\xaf\x89\xf7\x02\x0e\x79\xa0\x60\xb0\xc5\x24\x30\x5e\xe5\x38\x1c\x58\x22\x0b\x23\x1d\x40\x31\x36\x8c\x41\x86\xa4\x3b\x32\xd4\xbc\xc3\x1c\xdf\x0e\x2c\x77\x31\x99\xe2\x44\x26\x09\x80\x0a\x78\xbd\x47\x86\x4f\xcf\x93\xcc\xe3\x30\xb3\xa7\x7a\x28\xd6\x85\x16\xf3\xa8\x6b\xde\x85\x1e\x00\xf8\x1a\xc7\x39\xca\x44\x22\x88\x50\xd8\xfc\x33\x47\x0e\xc5\x0b\xf6\x50\xd9\xe9\xc4\x07\xb3\xbd\x77\xf6\x04\x4f\xec\xe8\x82\x4c\xd9\xfc\xc0\x83\x1b\x9f\x41\x8a\xc3\x67\x9e\xd3\xf0\xf9\x27\x31\x7c\xfe\x59\x0b\x9f\x7f\x9a\xc2\x6f\x22\x2f\xe1\x37\x91\x88\xf0\x9b\xc8\x3c\xf8\xcd\xa4\x1a\x3c\xe4\x16\x58\x8c\xa2\xbc\x70\xc1\xf4\x66\x11\x73\xce\xd8\xbf\xe3\x0c\xd1\x94\x24\x14\xdf\xca\x0f\xb8\x71\x13\x23\x4a\x99\xad\x32\xe6\xc3\x98\x23\x32\xf9\x0c\xc1\xa8\x89\x46\xa2\x31\xf7\xf3\xcc\xf6\x90\x3a\x9e\x1e\xa8\x8d\x8c\x97\x38\xca\xcb\x74\x67\xeb\xb5\x9a\x32\x86\xed\xf6\x61\x06\xe9\xa5\x90\x84\x0f\x3d\x52\x1b\x9c\xb1\x42\xde\x90\xd1\x3b\x60\xc8\x20\xe6\xc7\x02\x6c\xa4\x66\xbd\x5b\x2e\xf2\xb9\x79\xe9\x01\xac\x24\x41\x71\xa4\xec\x57\xfe\x81\x07\x80\xd2\xf3\x45\xdc\x31\x70\x6e\xb8\x4e\x75\xde\x88\x7a\xb2\xdf\x15\xaa\xe9\x33\xa0\x3d\x5a\xd2\x67\x44\x97\xfb\xde\x6b\x4c\x4b\x7c\xa3\xd7\x78\x36\x57\x7d\x88\x6d\xe9\xe5\xa1\x2b\x2f\x62\xd5\x16\xc6\xed\x6b\x48\x48\xfa\xf9\xe7\xc2\x2f\x66\xbb\x88\xe5\x14\x78\x06\x3c\x9d\x4a\x49\x79\x34\xb2\x12\x00\x28\xbe\x26\x80\x31\x9e\x26\xe3\x39\x8e\xa2\xa6\xea\xac\x2b\x21\x5e\x9d\xa6\xe4\x4f\x78\x67\xc9\xb8\x03\xb6\x4c\x79\x87\x33\x14\xde\x4c\xc8\x1d\x70\x86\x6f\xdf\x92\xfc\x24\x8e\xc9\x92\x69\x95\xbe\x51\xe5\xe6\xca\xca\x73\x76\x8d\xf5\x69\x82\xfd\xbd\x16\x78\x2a\x9e\x64\xff\xad\x56\x69\xbd\x2e\xe0\xa7\x43\x59\x47\x38\x54\xb4\x7d\x0b\xab\x1c\x6a\x79\xba\x39\x7b\x5d\x1e\x69\x33\x69\xcc\x5a\x46\xbf\xcf\x1a\x32\xcd\x8f\xda\xa4\xb0\x4d\x14\x21\x83\x42\x81\x7d\x1c\x05\x38\xe1\xbf\xb0\xd3\x53\x9e\x57\x22\x63\xe9\xab\x86\x6c\xf2\x66\x96\xc5\xb7\xd8\x4f\xb5\xaf\x7c\xec\x02\x05\xa3\xbb\x8d\x92\xe1\x50\x03\xf9\x2b\x60\xc6\xaa\x46\x95\xa7\x42\xf9\xe1\x83\x1c\x69\x8b\x62\xfd\xc1\x54\x8c\x57\x71\x6a\x53\xad\xea\x25\xb2\x89\x8d\x03\x5b\xd6\x83\xc7\x1e\xa4\x93\xd0\xc0\x0e\xe2\xb1\x44\x32\xaa\x00\x3b\x1a\x68\xd8\x3c\x36\xf8\x83\x5d\xf0\x87\xf5\xf3\xa7\x29\x4c\xfa\xe0\x11\x1b\xb9\xa9\x83\x17\xae\x25\x16\x24\x24\x1f\x0b\xaf\x83\x3d\xad\x94\x46\xcb\x16\x21\x2c\x21\x8f\x67\x11\xf9\x64\x15\x8c\x80\xd3\x72\xb3\xa6\x75\xbb\xd0\x2f\x37\x48\xd5\xff\x95\x10\x71\xe3\xf4\xbf\x5d\x33\x31\xe8\xa2\xfe\x59\x7d\xdb\xb0\x09\x50\x84\x73\xd2\x23\xed\x78\x3f\xce\xcd\x73\x3e\x7b\xfd\xbe\xfc\x3c\xce\xce\x35\x96\x38\xc8\xd1\x38\xac\xb8\xdd\x62\xde\x97\xb0\x87\x4a\xdc\x0f\x89\x2b\x5b\xb5\x7d\xb6\x02\xd7\x7f\x85\x7b\x28\x6f\xb0\x72\x8c\xef\xa7\xbc\x55\x9e\xfd\xe7\x2c\x73\xeb\xad\x72\x0f\xe5\xee\xf3\x75\xb5\xa5\x3b\x73\x3f\x77\x13\x9b\xfc\x67\xbd\x93\xbc\x56\xa8\x9b\xf6\xf6\xbc\xed\x87\xad\xe6\xb9\xd5\x64\xc0\xe1\x7e\xee\x35\x3e\xfb\xcf\x7a\xb3\xf9\x2d\xf1\x9e\xef\xb6\x7d\xc1\xc7\x33\x5e\xc2\xee\xb0\x33\x0a\x2f\x5f\xf2\x68\x8c\xd2\x14\x92\x4e\xe5\x99\xdb\x58\x79\xc7\x7e\x44\x94\xe2\x69\xc2\xab\x23\xca\xbe\xb1\x76\x2a\x58\x02\x69\xe6\xfb\x3e\x2e\x80\xcd\x48\x6c\x1f\x95\xbf\x25\x32\xf6\x68\x30\xe3\x25\x43\x62\x5c\x6f\xc2\x99\xc2\x6d\x5d\x5b\x11\xf9\xd4\x9b\xfa\xc1\x11\xb6\x46\x6b\x0e\xd2\x48\x30\xa8\x69\x1f\x81\x5d\x57\x25\xb0\xb2\x2a\x0c\x56\x42\x7c\x8d\xb3\xf9\x29\x4c\x39\xe1\x02\x7e\x35\x2e\x29\x4d\x67\x64\xc9\x18\x77\xc2\x09\xfb\x71\xf4\xb3\xa4\xfa\x07\x5e\x78\x58\xd1\xd5\xc1\xad\xaa\x20\x83\x7f\xe5\x4c\xa0\xe9\x79\x74\x1d\xa8\xa2\xfd\x06\x69\x0d\x7a\xf6\x5a\x09\x14\x68\x3a\xfe\x91\x58\x95\x21\x5a\xff\x27\x77\x08\xb3\x5d\x74\x66\x6d\x5a\xc0\x4e\xd7\x8d\xc0\x12\x3a\x6e\x10\x7a\x36\x2c\xf0\x1a\xd5\x8e\x43\xe8\x35\x44\x0b\x84\xb0\x60\x4c\x8d\x5f\x05\xf9\x24\xb7\xd4\xb2\x77\x15\x7b\xd0\xf0\xbc\x52\x0d\x6f\xbb\x29\xf1\x9a\xa8\x1d\x72\x30\xd0\xb4\x3d\xd8\x39\x38\x21\x13\x3c\x85\x66\x0a\x2c\xa1\xf2\xd9\x1a\xa8\x84\x65\xfa\x12\xcf\x92\x6f\xb4\x29\xa8\xde\xdc\x4a\x88\xe7\x69\xf2\x56\xfe\x7a\x21\xa7\xf7\x85\xed\x1b\x96\xc4\x95\x98\x95\x63\xbd\x86\x83\x10\xb8\x51\x7e\xd0\x20\x70\xf9\x5e\x2d\xb0\xa3\x86\xbe\x2a\x3a\xc4\xfd\x21\x6f\xed\x0e\xf4\x70\x14\x9c\x3b\x11\x1d\xd7\x25\x2c\x7f\xa3\x2f\x55\xe5\x65\x6c\x47\x92\x06\xde\x75\xca\x55\x65\xcd\x3a\xb5\xca\x1b\xe1\x9f\x27\x0b\x53\x48\xe9\x92\x64\x6a\xb9\xc9\x85\xf2\xd1\xa0\xad\x53\x1a\xbc\x2c\x5f\x5d\x9c\xe0\xe5\x8f\x3a\x96\xea\x9e\xdc\x5a\x53\x94\x77\xa2\x3d\x08\x48\xd0\x12\xa4\x9e\xb4\xe9\x72\xb3\xbf\x0d\x36\x0b\x23\xf3\xa2\xcd\xed\x53\xfe\x17\xb0\x2d\xae\x37\x67\xd2\x85\xf9\xe2\xbb\x90\x1b\xc2\xdb\x12\x00\x49\xa1\xfe\xfc\x5f\x3f\xe9\xd3\xf2\xf1\xda\xd0\x38\x2d\x9f\xf2\x1e\xe0\xe2\xf4\x69\xcc\xd2\x7b\x9d\x83\x76\x65\xf9\x90\x46\xd0\xd9\xea\x4d\x3e\xe4\x95\xd5\xbf\x16\x18\x90\xc3\x43\xaa\xf2\xbd\x64\xb2\xf5\x83\xa7\xe4\xdd\x53\xf5\x83\x05\x5e\x7c\x38\xcf\xa6\xb3\xcb\x5d\xcf\x6a\x37\xb5\x38\x7d\xd0\x38\xfb\xae\x71\x06\x6c\x2d\xf9\x7c\x11\xdf\x34\x03\x3d\x3b\xd3\x39\x2a\x42\xfe\xce\xd5\x4d\x9f\x66\x11\xbb\xd1\x3b\x47\x65\x1b\x80\xaa\x4c\xc7\x10\x47\x1b\x4e\x1f\x05\x9a\x4a\x83\xee\x09\xa3\x8e\x97\x4f\x33\x1c\x31\x7a\x41\x9c\xa0\x6c\xfc\xd5\xf8\xd8\xd3\x79\xb5\x0f\x88\xe2\x98\x0b\x8c\x9f\x7d\x3d\x4c\xa3\x01\xcf\xf9\x29\x3d\x22\x66\xb8\x5b\x8a\x6c\x27\xec\x58\xcb\x58\xbe\xd3\x54\xe3\x2b\x47\x25\x5a\xa5\x3e\xd1\x3a\x68\x5c\x7e\x17\x4f\x56\x4d\x0f\xd7\x80\x8d\xf5\x4d\x8b\x1d\x97\x6f\x2b\xa9\xf0\xcf\x7f\xfc\xf7\x7f\xfe\xd7\x3f\xff\x11\xd4\xa6\xaf\x74\x62\x6c\x6f\x9a\xce\x30\xc6\x1e\x06\x7e\xdf\x07\x3d\xdd\xb5\x0d\xfa\xaa\xd5\x66\x3a\x06\xd5\xcf\x19\x3b\xd1\x7e\xdb\x9b\x4b\x27\xed\x1b\x42\x49\xde\x81\x61\xc1\xb0\x8e\x1d\x76\xc5\x3e\xe1\x21\xef\xc4\xdb\xfb\x33\xe1\x85\x33\x1b\x87\xfa\x75\x69\x9e\xfd\xd0\x26\xae\xb0\x88\x01\x5b\xf8\xc1\x17\xb1\x10\xa2\x93\xe9\xbd\x11\xec\xdf\x18\xd3\x7c\x2d\xe4\x5f\x69\x4c\x1f\xc0\x28\x1a\x53\x24\xb7\xc9\x2e\xa1\x7f\x8f\x7e\xf9\xfe\xd9\xb7\xe1\x1d\xd1\x43\xff\xb2\xcf\x18\x38\x82\xbc\x94\x77\xa3\xfe\x8a\x78\x4a\xb9\xc0\x7d\x71\x6d\xbe\x38\xdc\x7b\xd7\xe6\x70\x14\xbc\x4a\x28\xca\x72\x70\x59\x12\x7c\xb3\x41\x15\x2d\xf3\x12\xb4\x2c\x99\xb7\xc4\x9f\x20\x0f\x03\xd7\xb2\xd3\xb4\x4f\x6c\xe7\xba\xd9\x03\x2c\x4d\xdb\xa0\xbc\x8e\x9c\x06\x17\x39\x29\x76\xa6\x88\x05\x94\xb8\x69\xea\xca\xd4\x66\xf5\x09\x5a\x0a\x9e\xbc\x55\xfb\x8d\x2a\xc8\x11\xf5\x27\xde\x60\x4a\x71\xc2\x92\x4e\x82\xb2\xbf\x1d\xa8\xb5\xbd\x53\x7f\x19\xc7\xd3\xbf\xfd\x2d\xc7\xc5\x82\x6e\x61\xcc\xe6\xef\xf7\xad\xaa\xa2\x95\xb7\xd9\x17\x73\x17\x8d\xf6\x03\x72\x7d\xed\x6e\xa8\xde\x8a\x5a\xe8\xd9\xb7\xd0\xdf\x2a\xf0\xb6\xf2\x1e\xad\x42\xc4\xd4\x2c\x1e\xb3\x2e\x81\x2c\x43\x39\xce\xfa\x94\x8b\x2b\x37\x46\xfa\xa4\xd3\x20\xcd\x10\x45\xf9\x98\x2f\x20\xb0\x55\x97\xf2\x5d\x79\x59\x6a\xec\x66\x71\xf4\xda\x36\x75\xc8\x27\xd0\xd1\x61\xc5\xf3\xa9\x7e\xb8\x39\x0f\xe3\x1c\x8d\x02\x9a\x85\x32\xbd\xf6\x40\x32\xe0\xa0\xca\x4d\x13\x2a\xec\xaa\xd8\x37\xc5\x52\x1f\xa5\x4c\x66\xab\x2f\x53\x94\x77\xf9\xfe\xbf\x1f\xdf\x55\x43\xb8\x52\x6b\x3b\x1a\x6d\x6e\x32\xb6\x5d\xf4\x62\x8e\x02\x06\xd8\xaf\x54\xd9\xcf\x7e\x33\xa5\xe8\x29\xc9\x74\x2d\x58\x99\xe7\xc5\x59\xda\xbf\xb8\x69\x52\x87\xa5\xf0\xb0\x5e\x6d\x5f\xb2\xb9\xf6\xcd\x7d\x3b\x59\x6f\xe2\xa6\xdd\xc7\x86\xf5\xdf\x7c\xcf\xb9\x29\x22\x5c\x07\xdf\xad\xd7\x59\x60\x8e\xfa\x0b\x8c\xe5\x3d\x2a\x74\x69\xf5\x1e\x74\x17\xa2\x2c\xcd\x4d\xc1\x17\xc6\x09\x98\xe7\x30\x9c\x8d\xcb\xcc\x56\x79\xd2\x89\xec\x46\xb8\xe2\x47\xf3\xe1\x61\xe7\xee\xe5\x81\x6b\x2e\x9d\x85\x8e\xff\xff\xc5\x62\x12\x63\x3a\x43\x11\x98\xac\x40\xfd\x25\xce\xec\xb9\x56\x0b\x19\xf5\xa9\x11\x50\x8e\xff\x1c\xcf\xd1\x18\x4e\x89\x12\x72\x08\x33\x04\x55\x60\x91\x21\xfa\x79\xf7\x74\xe4\x5c\x6a\xed\x37\x7b\x17\x05\x93\x10\xc5\xf7\xc7\x01\xd4\x39\x6c\xc3\x78\x80\x5c\xfb\x21\x59\x31\xbe\x4b\x17\x10\xdd\xbd\x8d\x4e\x7e\x40\x58\xeb\x02\x76\xe9\xf3\x52\x5b\x93\xce\x61\x3b\x92\xcd\xa4\x04\x3d\xca\x23\x86\x7f\x47\x58\x11\x0c\xb9\xa9\x74\xce\x58\xa4\x3b\x44\x2c\x7f\x86\x15\xab\x14\x3c\x94\x2f\x7b\x43\x22\xc4\x43\x59\x5c\xb0\xea\xf9\xe3\x22\xdb\xba\x74\xf3\xca\xcc\x70\x36\x60\xf9\x2b\x1b\xb7\xfc\x8d\x0d\x5f\x49\xb2\x31\x9c\x25\x45\xd9\x0d\xeb\x57\x4e\xc8\x52\x3a\xb1\x31\xc1\x55\x79\x32\x8c\xe4\x0a\x93\x6f\x1c\xe3\xe4\x06\xed\x5a\x76\x4f\xf0\xe5\x17\xdf\x3d\x3b\x98\xe9\xc3\x17\x2c\x54\x3d\xd2\xfd\xc7\x29\xd6\x47\xdc\x8b\xac\x37\x3f\x0b\xea\x6b\xe7\x91\x8d\x71\xa0\xca\xd1\xa8\x1e\xd4\x7c\x48\x1f\x71\xc7\x3a\x5e\xe3\xe4\x66\xe3\x81\x0e\x83\xf3\x9a\xc3\x49\x02\x6f\x4b\xe7\xda\x05\x0e\xde\x04\x8a\x74\x39\xb4\xb6\xd4\x57\x83\x5d\xcc\x7d\xad\x1c\x4e\x1a\x08\x55\x4f\xf8\xa7\x47\x97\x15\x7e\x9a\x02\x5a\xaa\x82\x54\x19\x0d\xe9\x2b\x38\x91\xf0\x5e\x47\x8a\xf9\xac\x8d\x35\x39\x1c\x84\x3a\x21\x4e\x98\x91\xca\x57\xbd\x45\x5a\x1c\x0f\x43\x8b\x63\x85\x16\xd5\x4a\xfc\xc9\x61\xbc\xe7\xef\xb7\xaa\xc7\xc3\xac\xea\x71\x8d\xc3\x30\x0b\x67\xce\x1b\x8b\xde\x53\x7e\x32\xcc\x94\x9f\x28\x53\x7e\x8b\xf2\x25\xc9\x4c\x7a\x41\x17\xb4\x6a\x6f\xd1\xc2\x47\xea\xb3\x47\x1d\x5a\x47\x7b\x08\x94\x69\x1b\x3e\x21\x4c\x5d\x36\x5b\xa1\x05\x41\x4e\x80\x18\x9d\x35\x7f\xc1\x09\x6f\x21\xa2\x6a\x6f\xcf\x92\x03\x6e\xe3\xc7\x98\xe6\xe3\x14\x87\xec\xa0\x2e\x93\x97\x73\x34\x97\xce\xef\x0b\x8c\xe2\xa8\xb0\xb1\x70\xa2\x80\xff\x05\x24\x11\x3f\x56\x46\x3f\x4c\x22\x1c\x15\x46\x81\xb0\xc4\x58\xcb\x24\x59\xdc\x67\x37\x96\x28\xca\xf9\x70\x56\x33\xa8\x67\x08\xc6\xac\xa1\x0b\xf6\xf7\xd4\x4c\x3b\x95\x00\x98\x00\x58\x4e\xbb\xb7\x1c\x58\xa6\xbf\xc4\xd1\x14\xe5\x35\xe1\xf0\x4e\x60\x58\x37\x08\x5c\x93\x23\xd8\xfb\xdc\xe8\xa4\xb7\xf8\xe4\x5a\x88\x8f\x4f\xea\x68\xa4\xdd\x14\x57\x4d\xa6\x47\x62\xb8\x0e\x01\x61\x37\x97\xaa\x44\xfd\x3c\x5b\x14\x06\xa8\x67\x5a\x48\x73\x7c\x63\x90\x58\xc4\x9c\x9b\x51\x62\x48\x29\xca\xe9\x01\x9e\x4f\x0f\x14\xfe\x1c\x08\xea\x95\x6e\xc0\x35\x8e\x91\xa8\xc6\x2e\xa9\xc9\xf6\xc5\x5d\x5e\xbf\xd4\xf7\x8f\x1c\xd5\x95\x18\x1f\xb2\x15\x8b\xf3\xa5\xac\xa9\xcc\xa9\xc5\xf7\x35\xd3\x53\xd6\x6c\x91\x76\xc5\x52\x30\xbc\xd1\x36\xbc\xb2\xaf\x5c\xaa\xf3\x49\xd7\xb8\x57\xc7\xbf\x0f\xa3\xba\xa5\xd1\xb2\x5f\x5a\x7b\x73\x95\x4c\xfe\xb6\x5a\xeb\xb0\xd7\xde\x85\x9a\x6b\x94\xac\x77\xa1\xb5\x66\x52\x0d\x92\xf1\x06\x4d\x41\x59\x0e\xa5\xad\x63\xba\x41\xab\x25\xc9\x22\x6e\x1f\x88\x5f\x40\xf9\x4d\x72\x7d\x6d\x07\x50\x90\xcb\xef\x0a\xba\xb1\x4e\xe5\xd3\x99\x50\x6a\x80\xf7\x9a\x12\xab\x1e\xa9\xc7\xb0\x6f\x29\x6d\x4b\xed\x28\x17\x9a\xc2\x5b\x7a\x03\xf3\x70\x86\xfa\x5f\xa8\xa4\x06\xc0\x98\xc2\x4e\x50\x63\x06\x6f\xf9\x27\xe0\x9a\x2c\x92\xe8\xd1\x3a\xfe\xcc\x7e\x9b\x14\x73\x41\xcf\xea\x70\xda\x85\x35\xf1\x78\x58\x6b\xe2\xf1\x3e\x5a\x13\x15\x2a\x71\xeb\x58\xd6\x5f\x16\x55\x5f\xa8\x4c\x83\x01\x4f\xf2\xc7\xbf\xf5\x93\xfc\xb1\xf9\xd6\xb6\xda\x15\xd2\x5b\xdb\xf6\x8e\x38\x1e\x76\x47\x74\x4b\xb8\xd8\xea\x8e\xd0\x66\x19\xd8\x76\xc4\xf1\xa6\x76\xc4\x7a\x1d\x16\x3e\x83\x1d\x71\xec\xb3\x23\x76\xeb\x77\x1e\x0d\xbb\x2f\x3a\x64\x43\x6c\x6f\x5f\x6c\xcf\xef\x3c\x1a\xde\xef\xd4\xe6\x80\xac\xbf\x37\x8f\x7e\xeb\x7b\xd3\x9a\x2c\xa1\x1b\xa2\xe3\xdf\x87\xf1\x3b\xcb\xc8\xf3\x7e\x39\x9e\xad\x70\xe1\x65\x8a\x42\x7c\xbd\x02\x09\x9f\x2f\x88\x32\x7c\x8b\x0e\x58\xeb\xf0\x83\x6b\xe6\xda\x81\x98\x84\xd0\x92\x46\xec\x3b\xff\xce\xbe\xed\x06\xdc\x52\x8d\x37\x2a\x16\x5e\x2e\xd2\xee\x96\x8a\xa7\x5f\x97\x24\xf9\x38\x0a\xd0\xa3\xe9\x23\x70\x50\xa3\x99\x6f\xce\x6c\x8d\x70\xfd\x1c\xcf\x6d\xc9\xb9\x7d\x48\xaf\x2b\xd6\xfb\x91\x5c\x74\xdf\x0b\xdd\x7d\x8b\xad\xf8\xbd\xb9\xa3\xdc\x8a\x3f\x24\xee\xd6\x37\x5e\xea\x3e\x70\xd6\x4a\x7d\xa7\x0f\x93\xb7\x22\x7f\xd8\x8f\xa4\xab\xf0\x0d\x44\xf3\x67\xe7\x89\x5f\xd2\x55\xbf\xc4\xa9\x52\xa3\xd5\x33\xa7\x54\xeb\xb7\x73\xee\x94\x18\xd3\x91\x3c\xc5\x7f\xab\x9b\xd9\xdb\x4a\xa6\x1a\x54\x10\x1b\x42\x33\xb0\x24\x72\x86\xec\x54\x0e\xff\x7a\xf2\xc3\xc5\xc5\x97\x87\xfa\xe4\xbf\xa0\x90\xa2\x10\xe6\x5e\x75\x5f\x65\xae\xb3\xba\x3a\x90\x90\x64\x9c\x66\x38\xd1\xb7\x8c\x75\xb9\x22\xdc\x08\xaf\x4c\x9e\xab\x93\xab\x0f\x97\x5a\xc5\xa4\xc9\xdf\x6a\xb5\x89\xab\x80\xee\x94\x4e\xbd\xca\x7e\x89\xf1\x35\x0a\x57\x61\x6c\xc0\x04\x7e\x5d\xfe\x79\x14\x9c\x65\xf0\x5a\xf1\x37\x84\xa2\x1f\x47\xfc\x63\xf9\x61\xa5\x4b\x47\x43\x4f\xe0\xb5\x0a\x37\x5f\xbe\x3f\xe6\x6d\x3b\x37\xff\xfa\x93\x2c\x9c\xe1\xdb\x5a\xb2\xb5\x98\x02\x2c\xff\x62\xe9\x9b\x17\x28\x38\x1e\xba\x09\xf0\x93\xce\x70\x5e\x05\x83\x64\xc6\x97\xab\xf9\x1a\x30\x66\x82\x7f\xfe\x7f\xa0\x20\x6a\xf1\x5f\x65\x75\xee\x56\x68\x8e\x44\x14\x23\xb5\xd3\x8c\xe4\x32\x27\x42\x47\xee\x8b\xf2\xef\x57\xdc\x5a\x7e\x4b\x12\xe4\x0f\xb6\xe8\xd8\x5a\x9c\x59\x24\x45\xa6\xba\xa3\x77\x17\xe7\x6f\x9b\x26\xc2\xfa\x54\x3f\x9d\xc1\x64\x8a\xc0\x29\xb7\xcd\xbf\x06\xef\x52\x94\x14\x14\x17\x8b\x45\x11\x63\x03\x11\x9d\x0b\xbc\xfa\xd0\xf9\x5b\xc3\x9b\x60\xca\x7b\x74\x8b\xd1\x72\x60\xb6\xa4\x92\x1a\x06\xde\x5c\xbc\x7f\x77\x75\x7e\x7a\x75\x7e\xf6\xc0\x20\x27\x83\x8a\xb9\x0e\xcc\x9e\x58\x2c\x5f\xcb\x9b\xd7\xef\x4e\xbf\xfb\xec\x18\x63\x8a\x97\x30\x1f\x1b\x4f\x16\x05\xbd\x2f\x73\x98\x2f\x7c\xe2\xa9\x5e\x34\x2e\x7c\xf5\xeb\x98\x2c\xc7\x54\x0c\x6b\xcc\x3b\x16\x7e\x9c\x6e\x2a\xc6\xe3\xa3\x77\xb7\x17\x66\xd6\xa6\x69\x46\x6e\x61\xec\xbd\xe0\x61\xd7\x5c\x5f\x76\x73\x32\x7e\x1e\x5e\x97\xa6\x03\x16\xf6\x2b\xfb\x52\x5a\x95\x03\x92\x43\x0e\xe9\xb0\x21\xf9\xff\x5f\x89\x87\x87\xdf\x78\x57\x33\x4c\x01\xa6\x00\x02\x65\x8d\x1b\xd9\x5f\xe2\x2b\x4f\x65\x70\x81\xd5\xa9\x14\x8e\x2a\x73\xec\xfe\x9d\x0a\x64\xa0\xe0\xf8\xf0\x90\x7b\x7b\xa5\xc9\xd1\xdd\x94\x3e\x3d\xb9\x3a\x7f\xf9\xee\xfd\x8f\xe0\x00\x5c\x9d\xbc\xd4\x06\xae\x1b\xc5\xdb\x3c\x70\x7d\x0a\x73\x34\x25\x19\xf6\xba\x51\x74\xc5\x96\x50\x0e\xc7\x3c\x42\x62\x2d\x2b\x58\x27\xce\x2d\xe6\xbb\xd2\xc7\xba\x5b\x3b\x4a\x5c\xcd\x55\x5f\xb2\xed\xa7\x01\x94\xba\xf2\xa2\x21\x24\xca\x72\xfb\x95\xc3\xe9\xa7\xfb\xc1\xb2\x2b\x38\xf5\xe6\x16\xbb\xfc\xda\x2c\x8f\xf8\x74\x06\x61\xcf\x91\xa9\x86\x62\x91\x40\xd6\xa5\xc7\x76\x31\x54\xff\x46\x8a\xb2\x39\xa6\x94\x65\xc8\x88\x12\xb9\x37\x30\xe1\xc1\x98\x8e\x0a\x58\x57\x9c\x8d\xe6\x69\xbe\x02\xe1\x22\xa3\x24\x1b\xa7\x04\xcb\x8a\x18\x63\x1a\xff\x79\x84\x73\x55\x9a\xcb\x66\x1a\xca\xca\x3a\x9f\xbb\x1d\x8e\x0c\x36\xe1\xa0\xdf\x7b\x2d\xdc\x6d\x39\x76\x47\x8d\xeb\x48\x8a\x23\x34\x81\xd9\xb8\x8a\x75\x29\x6d\xb7\x14\xb3\x55\x61\x97\x25\xba\x56\x7b\x4c\x1b\xb0\x4d\xfa\x9c\x10\x9b\x0a\x8a\x15\x23\x0c\x1c\x12\xe3\xa1\xca\x9d\x86\xc4\xfe\xf2\xf8\x6c\xf9\xeb\xc9\xcb\xb0\x5f\x3d\x6c\x59\x38\xf8\x4c\x44\x47\xf5\xf5\x81\x12\x62\x23\x82\x39\x1c\xf3\x2f\xb4\x6b\x08\xab\x27\xf8\x85\x59\xed\x99\x3a\xf4\x86\xa3\x5a\x0d\x45\x38\x67\xc5\xb2\x6b\x9f\x00\xcb\x15\xc5\xcb\x55\xbb\x36\xb1\x75\x41\x62\x0e\xbc\x6b\xf6\xc7\x36\x42\xd5\xc5\xeb\x2f\x6a\xe1\x6a\x46\x95\xb5\x42\xd6\xbc\x09\x9d\x3b\x6c\x7d\x09\x6f\x11\x7f\xb7\xfd\x2e\x66\x1d\x25\xe9\x0a\x83\x2a\xb2\x93\x93\xf0\x55\x12\xa1\x24\x3f\xa5\xb4\x29\x3c\x56\x5e\x32\x81\x9e\x21\x18\xe1\x44\x69\xf1\x85\xee\x52\x98\x44\x28\x6a\xf1\x8f\xa7\x9e\xf1\x2a\x54\xaa\xb2\x99\xff\x50\x16\x8d\x8b\x52\x4c\x51\xce\x9d\xa2\x84\x8f\x6f\xd2\xa0\xa3\x20\x5c\x64\x19\x4a\x18\x3b\x5f\x45\x81\x3c\x80\x8a\x37\xa1\xeb\x0c\xd1\x19\xff\x88\x4d\x8b\x0b\x0e\x49\x57\x17\x7c\x6a\x24\x79\x43\x04\x33\xaa\xbe\x5f\xe5\xaf\x92\x51\x27\x54\x00\x8e\x04\x24\x29\x7e\x7f\x8d\x6e\x51\xcc\x7d\xf0\xf2\xb3\x4b\xf4\xeb\x02\x25\x21\x52\x3e\xbe\xac\x4a\xce\x7e\x28\x71\xb1\x84\xb0\x49\x22\x79\xdd\x9d\x94\x25\x56\xfc\x57\x4e\x40\xa3\x68\x4b\x72\x96\x1f\x94\x98\x2d\xa3\xb2\x48\x4f\x6c\xff\xf2\xa4\xe1\x34\x2e\x3f\x70\x1d\x46\xd2\x5e\xab\x11\xde\xbe\x45\xbc\x36\x87\x58\x9f\x60\x5b\x15\x4e\xb6\x3f\x5f\x32\xd7\xfd\x05\x95\xfb\x1e\xcf\x96\xc2\xe1\xf1\xac\x22\x3b\x1d\x74\x80\x14\x2d\xdf\x95\x36\xc5\xcf\x9f\x46\x1a\x21\xf5\xff\xb2\x46\x94\x6d\xbd\x30\x75\x87\x4e\x25\xf1\x7e\xa9\x34\x6b\x1d\x3d\x2d\xa5\x25\xf0\x3a\x0e\x26\x90\xa2\x71\x86\x92\x08\x65\x6a\x19\x24\xdf\x7d\xa5\x3d\x2d\x4c\x67\x67\xda\x40\xc7\xc4\x0b\x0f\xeb\xb3\xe1\xfe\xb7\x2c\x4c\x81\x46\xa7\xb3\x30\x17\x69\x4c\x60\x24\xf3\x02\xca\x43\xbe\x54\xc3\xea\x09\x8b\xb9\x0a\x26\x49\x55\x13\xf9\x81\x7d\xbd\xf1\x61\x89\x8f\xff\x73\xc0\xff\x0e\xd4\x22\xca\x51\xcb\x9e\xd0\x2a\xb3\xb6\x36\xf1\x3c\x59\xa5\xf4\xb5\x26\xe9\x2f\xb8\xed\xa5\xd8\xdb\x96\x6e\x2c\x8b\xa1\x66\xd4\x0e\x6c\x27\x97\x3d\x7e\x77\x6a\x2a\xa7\x3f\x1e\x44\x97\xf3\x27\xdf\x5b\xe0\x37\x5a\x06\xf3\x90\x6d\x8a\x0d\xff\x6a\x1c\x79\xd3\xd5\x02\x4c\xd3\x37\xdc\x56\x29\x44\xda\x76\xad\x10\x2d\x58\x69\x34\x83\x59\x4c\x33\x4c\xd1\x79\xf9\x05\xfb\xe5\x82\xcd\x71\x97\xfc\x14\xcd\x8c\x2d\xb8\x88\xb5\x2e\xb8\x51\x46\xd2\x88\x2c\x95\xc4\x23\x99\x68\x04\xb3\x8c\x2c\xd9\xe6\x3d\x11\x85\xef\x22\x1d\x4a\x37\xa8\x88\x8c\xa4\x24\x25\xb7\xaa\x6a\x94\x0a\x77\x86\x23\xf4\x2e\x11\xcd\x59\xd9\x0f\x98\x16\xc7\x02\xef\xce\xca\x1b\x57\xf0\x31\x50\x56\x8c\x92\x32\xdb\x2e\x8c\x71\x78\x03\xd8\xbf\x84\xa5\xe3\xb1\x1f\x03\x23\x6b\x8c\xf9\x94\x86\xc2\xa0\x39\x4a\x16\x9e\x49\x93\x26\xec\x39\x89\x61\x6e\x0c\x67\x14\xab\x7c\x5f\x9c\x9c\x34\x3f\x55\x2e\x16\x78\x4b\x64\xc5\x5e\x16\xcf\x00\xf5\xf6\xc1\x33\xdb\x72\x88\xb9\xbd\x40\x28\x9a\x40\x86\x83\xa4\x9f\xd7\xb5\x78\x60\x8b\x73\x7a\x8f\x60\x64\x9c\x4f\x86\x60\x2b\x20\xe3\x75\xef\xd7\x3f\x37\xa3\x3f\x6a\xa1\x2e\xb9\x05\xb3\x7e\x88\x3e\x29\x9c\x03\x51\x55\xc0\xe9\x19\x29\x9a\x16\x7f\xd7\xa5\xf9\xf6\x2d\xf1\x5b\x7f\xe5\xeb\x2f\x1b\x66\xa8\xb5\x60\xf6\x29\xb8\xc5\x10\x50\x14\x2e\x32\x04\xd0\x5d\x8e\xb2\x04\xc6\x20\x36\x03\x08\xad\x7b\xf9\xd5\xef\xf3\x86\x6c\x77\xd7\xdd\xa7\x02\x6d\xe9\x5e\xe9\xee\xae\x5a\xbb\xed\x30\xa4\x98\x5d\xdd\xb2\x08\x18\xbd\xc0\x89\x35\x1e\x6e\x3c\x36\x7a\xcb\xdd\x87\x24\x15\x5d\x0c\xca\x3d\x36\x27\xb7\x08\x4c\x08\xb9\x99\x43\x1b\x18\x4d\xff\xdd\xd3\xe3\xfe\x99\x22\x66\x3e\xf0\x0c\xf9\x19\x4a\xf2\x62\xfb\x6f\x97\x52\x17\x75\x3a\x3d\xdf\x20\x81\xea\x43\x74\xbf\xb6\x1e\x58\x1b\x67\x38\xc9\x5b\xaa\x89\x7d\x6a\x5e\xfc\xba\x2f\x3e\x67\x06\xbe\xfa\xc2\x33\xb2\x4c\xb8\x57\x64\x3d\x4a\x95\x7e\xbe\x7a\xb3\xf3\x24\x8a\xf4\xf1\x9e\xea\x91\x53\x92\xae\x7a\x1c\xa6\xbd\xb7\x43\x4b\x27\x58\x26\x3e\x1c\xd2\x98\x1f\xf7\x65\x92\x41\x4b\x00\xae\xca\xcc\x80\x7e\x18\x6a\x1e\xa4\xdf\xde\x2a\xcf\x16\x29\xb3\x28\xda\xcb\xe4\x13\x5a\xef\x2c\xf5\x5b\x7a\xc3\x73\xdf\x9c\xc0\x75\xa7\x1f\x10\x1e\xa8\x9d\x86\x6c\xfe\x2d\x02\x56\xb1\x95\x75\xeb\x77\xfa\x10\xde\xad\x25\x18\x64\x56\x98\xe3\x5b\x9c\xaf\x14\xbc\x54\x66\xdc\xdf\x62\x5a\x03\x52\x1b\xd4\x59\xfd\x16\xd3\x9c\x64\xab\xfb\x65\xf0\x0c\x62\xf3\x34\x48\xde\x75\xb3\x3f\x29\x84\x35\xb9\x19\xe7\xa4\x4d\x91\x8c\x2c\x44\x20\x4f\x40\x9f\xca\xdd\xf5\x08\x2a\x3c\xd6\xbc\x4a\x15\x01\x97\x30\xf9\xee\x73\xbd\x10\x6d\x7a\xa1\x99\xf2\x46\xdd\xbb\xd4\x19\xad\xb1\x54\x8d\x54\x6c\xc2\xdf\xe8\x7a\x4a\xda\xa3\x4a\xb5\x18\x75\xad\xaa\x4d\xee\x5c\x5e\x66\x5d\x56\x6e\xf2\xf4\x1c\x59\xe2\x56\xe6\xd3\x30\xbe\x5c\x91\x40\x5b\xdb\x26\x72\x7a\x2e\x51\x9e\xe3\x64\x4a\xf5\xde\x7b\xab\x00\x2e\x78\x8f\x38\x14\x4f\x95\x6e\x36\x02\x57\x70\x3a\x02\x3c\xcf\x71\x04\x7e\x10\xb9\x92\x2a\xb3\x69\xf5\x12\x7f\xec\x77\x1f\x5a\x9b\x1a\xe5\x54\xd1\x58\x71\xfe\xef\xbc\xd7\x51\x73\xc0\x7d\x84\xfd\xbd\x84\xb7\x08\x40\x0a\xf4\x46\x53\xb7\xc1\xbd\xb0\x7f\xaf\x49\x36\xaf\x5d\x89\x93\x84\x2e\x26\x73\x9c\xdb\x91\xa8\xe0\x2d\x52\xa6\x28\x84\x65\x4b\x4d\x8e\x5a\xe8\x60\xc5\x50\xd7\x6c\x93\x24\x68\x59\xc9\x9b\xda\xc0\xe2\x70\x14\xbc\xf5\x44\xa9\x12\xbb\x5d\x57\x9a\x2d\x6b\xb1\x1b\x25\xda\x6a\x69\xf6\x47\xde\xed\xa8\x31\x0b\x69\x2c\xa8\x64\x1b\x95\xfd\x51\x03\x34\x87\x38\x6e\xd4\x66\x83\xb2\xc7\x51\x50\xd9\xd0\x02\x6a\xcb\xa3\x00\x3b\x58\x13\xf6\xeb\x25\x21\x11\xc8\xd5\xd7\x82\x90\x24\xb7\x68\x55\x21\x6d\x02\x46\x06\xff\xd8\xd2\x3e\xc8\x84\xda\x6c\x84\xd9\x9c\x34\xcc\x70\xea\x1b\x99\x96\xfd\x35\xd0\x5d\x0e\x33\x04\x0d\xd2\x51\x9d\xbc\x4b\xda\x96\x07\x36\x03\xbd\x3c\x44\xea\x6c\x3e\x36\x4b\xf5\x83\xa7\x5b\x61\xfc\xf9\x5d\x1a\x43\x9c\x80\x05\x45\x20\x84\x14\x81\x6b\x92\x71\x84\xd5\xdc\xae\x93\x5c\x2c\xb7\xa8\xb2\xcf\xbb\xf4\xde\xb7\xaf\xc7\xbd\xaf\xbd\xbf\x74\x37\x83\xd5\x1e\x1c\xbb\x6b\x33\x5f\xdd\x42\x67\x38\xc9\x1f\x2c\x14\x0f\x0b\xc5\x16\xcf\x1b\xce\x2c\x69\x21\xba\xb0\xd7\x02\x18\xc7\x25\x08\x38\xc9\x00\x2f\xbc\x90\x7d\xfd\x68\x0b\xc7\xb1\x9d\xe9\xef\xc0\x7b\x2b\xfd\xf3\x70\x86\xc2\x9b\x09\xb9\x53\x32\xe2\x2b\x20\xaa\xaa\x6d\x79\x31\x29\x05\xdf\xdd\xb7\xcf\x54\x50\x83\x53\x12\xf9\x28\xc9\xa2\x70\xc3\x45\xde\x99\xb2\x1f\x1e\x01\xed\xe3\x06\x10\x26\x7f\x63\xfe\x37\xdb\x67\xf7\x37\xa3\x8f\xc5\x56\xb5\x2a\xe4\x8b\x4a\x84\xfd\x10\xe8\xb7\xa6\x92\x23\x16\x0f\x7c\xd0\xc9\x1e\x3a\x99\x87\x4e\xc1\x99\x1d\x02\x7f\x83\xda\xf9\x24\x43\x60\x45\x16\x80\x2e\xc4\x0f\x4b\x58\xf8\x07\x04\x70\x26\xd6\x11\xfa\xff\xf4\x60\x09\xde\x57\xcd\xf3\x9e\xa7\x68\x3b\xd6\x59\x5e\x50\x58\xf3\x83\x1b\xb7\x19\x7b\xa4\x78\xe4\x1d\xcf\x83\xee\xf1\xd1\x3d\x92\x5a\x7b\x1a\xaa\x52\xe7\xb7\x37\x71\xaa\x4a\xc4\x76\x16\xa4\x6a\x4c\x41\xe6\x26\xcb\x4f\xdf\x7a\xc7\xa6\xde\x6e\x2b\x24\x75\x5a\x76\xff\x89\x63\x30\x41\xa0\x9c\x6b\x54\x6b\x04\x23\x3a\x18\x3e\xc4\x28\x7e\x53\x27\x93\xaf\x4d\xac\xa8\x03\xfb\xf1\xd4\x52\x1b\xf7\x07\x21\xb0\x99\x08\x3f\x6c\x7a\x3d\x65\x9d\x0c\x76\x9c\x5c\x9f\xbf\x7e\x73\xf2\xe2\xbb\xbf\x7e\xab\x4f\xae\x8f\x48\xb8\x2f\xb9\xf5\xdc\xb5\x6e\xc9\xbe\xbc\x45\x6c\xee\x81\x7c\x86\xe6\xec\xdd\x8b\x34\x45\x59\x08\x29\x92\xa8\xd0\xda\xfd\xc0\x84\x9d\x4f\xc0\x78\xbd\x78\x92\x65\x64\xf9\x1a\x5d\xb7\x9a\xbc\x56\x17\x10\xb6\x80\x9d\xd0\xa6\x96\x1a\x91\x16\xee\x89\x4f\x80\xc5\x72\x8d\x6a\xbb\x2b\x65\x8b\xb9\x2c\x4e\x90\x33\x96\xbd\xa0\x0b\xb9\xac\x95\x0f\x21\x0e\x4a\x69\x66\xf5\xcb\x8d\x28\x44\x26\xcf\xc9\x7c\x3c\xc7\x51\xc4\xa3\x34\x9b\xc9\x95\xa8\xc5\xb6\x9c\x94\xaf\xd2\x5a\x12\x92\x8f\x45\x2e\x39\x0f\x2a\xe1\xa8\x56\x9f\xf4\x2a\x5a\x2b\x47\xdc\x9d\x8f\xc0\x4e\x47\x14\xf3\xfb\x91\x66\x62\x82\xb0\xa8\xb9\x54\x66\xc5\x09\xa6\x80\x84\x17\xf2\x28\xab\x2b\x8d\x1f\xe1\xfa\x03\xf1\x62\xaa\x16\x3a\xb5\xd6\x52\x05\xd7\xea\xad\xd5\xfb\xa7\x3d\xf8\xc3\x7b\x6b\x4e\x82\x8d\xe6\x5f\x6f\xe4\xa4\xe1\x67\x82\xfe\x9c\xf9\x1f\x1d\xcf\x99\x7a\x19\xf5\x4e\x4f\x99\x3f\x3f\xbd\x38\x9f\x2c\xdf\x7c\xb7\x76\xf7\xef\x69\x86\xa3\x0a\xd5\x7c\xfc\xd5\xf8\xb8\xab\x5b\xc8\x47\x40\x71\x3c\x3e\x02\xd5\xcf\x52\xbf\x74\xf6\x07\x65\xe1\xa4\xa4\x73\x2f\x8f\xb0\xe4\x94\xcb\xbe\xfd\x92\xa1\xb0\x24\xe6\x41\x78\xec\x5b\x0e\x72\x54\x2f\xc8\xd7\x06\xc6\xad\xd9\xc4\xf6\x97\xd5\xe0\x9e\x1a\xef\x6a\x45\xd5\x3d\xbd\x01\x87\xb9\xd7\x85\xbf\xc7\x0a\x7f\xb3\xc2\x24\xd9\x00\xbf\x41\x42\xf8\x95\x57\xa0\x87\xe5\x90\xa7\xb3\x11\x9e\xa3\xbb\xb0\xc8\x19\x48\xeb\xcb\x91\xfa\x17\xc2\xc4\x33\x43\xab\x39\x01\x5b\xd7\x11\x18\x45\x63\x31\x11\xe0\xc4\x5a\xba\x88\x17\x12\x69\xc6\x9e\xd0\x5a\xaf\x04\x1f\x35\x8a\xa6\xdd\x81\x82\xf5\x71\x98\x44\xb7\x70\xb9\x34\x38\x21\xb7\xde\x48\x6c\x1e\x6e\xb1\x87\xf8\xc2\x32\x24\xe2\x1a\xc2\xc6\x1f\x27\x4f\xa4\x4c\x58\x79\x22\x1e\xf2\x9b\x4e\xa7\x15\x75\xcc\x73\x5c\x13\xec\x4b\x49\x0c\xd4\x83\xd8\x6c\x30\xed\x97\x2c\x72\x20\x4c\xda\xee\x35\xaa\x1e\xb1\x11\x8f\x3a\xd5\x6a\x14\x68\xcf\xd8\x2f\x3e\x9b\x65\xe8\x3a\x18\x05\xff\x2a\x7f\x6f\x28\xb4\x90\xa4\x2b\x86\x98\x6f\x56\x69\x46\x71\x3a\x25\xe9\x8a\xf7\x0a\xa8\x67\xfb\x6b\x6a\xeb\x02\x4b\xfe\x78\xa5\xd1\x7c\x6a\x4a\xac\xcf\xbc\x21\xb7\xc8\xf5\xcc\x55\x13\x74\xb2\x47\x53\x1d\x07\x13\xbb\x15\x6e\x69\x33\x9f\x7b\xa8\xf9\xc1\x84\x83\x35\x0d\x48\x42\xc8\x63\x19\x11\xe6\x58\x04\x32\x9c\xa5\x47\x9d\x92\x11\x64\x3f\xdd\x73\x28\x15\xd6\x8e\x2b\x5f\x36\x40\x2f\xb6\xa1\x06\xa0\x57\xa1\x8e\x8a\x15\xad\x55\x4f\xe3\x47\x38\xb1\x6b\x76\x4c\xb8\x39\xb9\x45\x43\x11\xae\x58\x51\x8b\x70\x7c\x99\x43\x12\xae\xa5\x4a\x76\x46\xbc\x94\x17\x7c\x0f\x45\x3f\x53\xfd\xb8\xf8\x7c\x58\x2a\x76\x2f\xdb\x5a\x5b\x0f\xbb\x79\xa2\xeb\x41\xa7\xd4\x71\x15\x9f\xd7\xd8\x72\xa4\x65\x8b\x48\xd5\xf0\xe7\x4a\x31\x2e\xc7\xee\x23\xd3\x69\x8c\x6a\xb7\xaa\x25\xac\x1f\xcc\xa6\x28\x6f\xbd\xeb\x5f\xd5\x97\xf1\x2b\x16\xcf\x77\x4d\x60\x78\x13\x65\x24\x0d\xb8\xe3\x8e\xeb\x89\xc0\xdd\x8a\xcf\x6a\x87\x3c\x03\x52\x33\x9d\xf2\x54\x14\x6d\x73\x29\x84\x93\x58\x60\x62\xed\xe2\x54\xd6\x35\x5d\x96\xf3\xc3\x0c\xf3\xee\x0c\xd3\x62\x8a\xbd\x7b\xf0\x0d\xba\xdb\x73\x12\x8e\xf9\xb4\xd6\xda\xeb\xc5\xc3\x1c\xd1\x4f\xdd\xe3\xf2\x93\x0e\x1c\x37\x50\x8e\x2c\xf2\xbd\x24\x9d\x98\xd7\xda\xb4\x7b\xc7\xc7\x51\x89\x57\x7e\xb4\x3e\xf5\x16\xe9\xde\x11\x6e\x91\xae\x4d\xb3\x0f\x69\xf3\x48\x06\x3c\x69\x60\x5d\x72\x45\x64\x99\xec\x1d\xc1\x8a\x49\xad\x4d\x32\x71\xa1\x53\x27\x5a\x24\x9c\xd5\x01\x8a\x7b\x75\x54\xe8\xed\xd9\x5b\xc3\x8f\xbd\x83\x24\x83\x44\x48\x24\xf6\xe3\x28\x90\xdd\x75\x1b\xa2\xa4\x82\x6d\x8a\x5f\x7c\xba\xeb\x2a\xb0\x92\x8e\x0c\x9a\xf5\xe3\x59\x85\x71\x76\x30\xc3\x51\xc7\x20\x56\x87\xf4\x8d\x4e\xf7\xf3\x1d\xca\x4a\x7d\xbc\x33\x9d\x98\xe8\x0d\xab\xca\xcb\xf2\xb5\x74\x86\xca\x52\xeb\x96\xa8\x06\xf8\x2f\x4f\x0f\x9b\x83\x5b\x32\xd6\x86\x49\x5a\xeb\x9d\xb7\xc6\x22\x38\x67\x88\xe6\x38\x71\xf4\x81\xf5\x1a\xdf\x9e\xc1\x66\x49\x9d\x65\x2d\x34\xca\xc0\x6d\x12\xb1\x1a\x87\x04\xd1\x1c\x45\x65\x61\x43\x99\xf2\x14\x92\x14\xa3\x08\xe4\x04\xe4\x33\x04\x64\x49\x42\x99\x59\xfb\xc8\x19\xc2\x75\xa2\xa3\x1f\x35\xfb\x67\x74\x31\x3d\xd7\xcc\x8f\x2b\x9b\xf7\xba\x12\xb8\x74\x19\x15\x9c\x18\x6a\x36\x91\x80\x89\x12\xad\xc6\xbf\x87\xf1\x02\x5d\xc0\x7c\x56\x7e\xc2\x52\x82\xc4\x27\xb4\xea\x1b\x2e\x95\x5f\x99\x86\xa0\x00\x08\xf3\x0c\x3b\x35\x61\x8e\x7b\x29\x62\xca\xf6\x4c\x0a\xf6\x0a\x47\x3e\x85\xf5\x8c\xda\x05\x33\x1c\x39\xe5\xbb\xe0\x07\x27\xf9\x19\xcf\x76\x30\xb2\xe4\x8c\x84\x5e\x0c\x61\xcf\xad\xcd\x8e\x35\xb5\x87\x2b\x49\xf0\x3e\xe6\x09\xae\x91\x2a\xb8\x37\xd9\x82\x55\x30\xde\x1b\x3f\xbb\x0b\x4a\xf2\x7a\x16\xca\x50\x48\x18\x3e\x71\x51\x7f\x93\xa5\x8a\x6f\x3e\x98\x2c\x03\x9b\x2c\xcc\x23\xba\x6f\x26\x4b\x21\x0f\x0f\x16\xcb\x83\xc5\xf2\x60\xb1\x3c\x58\x2c\x0f\x16\xcb\xc6\x2d\x96\x2a\x35\xc0\xbb\x8b\xc7\xfd\xb3\x58\xfc\xae\xd2\xfc\x6d\x96\x3e\x57\x4a\xbb\xb1\x5a\xee\x8f\xb1\x22\x6a\x92\x2f\xcb\xc2\xf2\x9d\x98\x2a\x5e\x85\xc9\xc2\x66\x31\xd5\x25\x6f\xe6\xec\xb2\x0e\xc4\xe0\x27\x5c\x03\x59\x4b\x01\x1b\xd5\x7f\x6c\x40\x56\x58\x82\xd9\xc5\x6e\x50\x01\x5c\x28\x6f\x1c\x8b\x41\x44\x1d\x00\x23\xd1\xe9\x0c\xc7\x51\x86\x92\x52\xa9\xe8\xb7\x0d\xff\xbe\x6d\xdb\x78\x54\x08\xda\x0a\x27\xdb\xf4\xa9\x7a\x6d\x16\xdb\x9a\x15\x56\xae\x35\x41\x27\xb5\xff\xf6\xb7\xfc\x24\xa6\xa5\xec\x84\x05\x65\x4a\x83\xd7\xb6\x20\x97\x19\x32\x5c\xa5\xe2\xc3\xf1\xbd\x9f\xc7\xf7\x90\x85\xf3\xad\xc6\x5a\xf7\xef\x00\xf7\xcd\x28\xf2\x3f\xc2\x6b\x99\x41\x0f\x67\xf8\x30\x67\xb8\xc8\x83\x02\xef\xd1\x82\xdd\x38\x03\x59\x82\x2d\x9b\xb4\x6d\xe3\x4c\xdf\x54\x31\x7e\x75\x66\x3c\x93\x4d\x01\x79\x69\x88\xb3\xea\x61\x80\x22\x7d\x4b\x71\xbe\xac\xe0\xff\x28\xb2\x8b\x2a\x19\x77\xce\x51\x6c\x46\x06\x50\x68\x2b\xd9\x67\x7d\x9a\x80\xea\x81\xb2\xa1\xaf\x44\xf1\xcb\x36\x8a\xf9\x2f\x32\x72\x8b\x23\x04\x20\xa0\x33\x92\xe5\x80\xad\x4a\x60\x0d\x22\x90\x49\x81\x93\x60\x5f\x13\xbb\xc0\xed\x36\xf0\xa0\x15\xa5\x08\xd1\xd0\x29\x49\x83\xe2\x4f\x32\xbc\xc9\x7e\x32\x65\x9e\xac\x14\xa9\xc7\x6e\x79\x52\xe1\x2b\x55\xb1\x3a\xbf\x0b\x51\x96\xe6\x5b\x12\xac\x4b\x26\x4e\xca\x5c\x0a\x6b\x7f\x86\xe2\x14\x90\x7c\x86\x32\x0a\x16\x49\x84\xb2\xe2\xe8\x8d\x86\x17\xb5\x07\xab\xec\x5e\x59\x65\xde\x40\x6a\x32\x1f\xb8\x4f\x0f\xd3\xdd\x5b\x67\x83\x96\xfc\xaa\xe5\xb9\xc3\x00\x4b\xe8\x9a\x78\xee\xb4\xec\xf7\xdd\x9f\x8f\xff\xba\x78\x9c\x9c\xe8\xc1\x25\xae\x31\xab\xc0\xb4\xb6\x21\xf2\x6d\x29\xee\x75\xc1\x71\xdc\xba\xe0\xf0\xdf\x15\x42\x80\x71\xe4\xb7\xef\xf9\x13\x6a\xe7\xd4\xc6\x87\xaf\x22\xad\x1a\xf7\xf3\x0c\xcc\x00\x07\x6d\x11\xa0\x81\x13\xef\x80\x77\x6d\x65\x94\xf9\x39\xb8\x41\xcc\x98\x14\x95\xff\x3e\x1d\x2e\x2b\x34\xcd\x57\xcd\xbe\xd3\x4d\x67\xc1\x99\x63\x19\x58\x1b\xac\x08\x89\xb1\x9b\xe6\xb0\x66\x4e\xf0\xc4\x4b\x66\x4f\xb4\x7a\x71\x26\x51\x4a\x04\xb0\x63\x70\xc0\x5b\xdc\x1d\x54\x84\x3b\x90\x67\x6f\xf5\x0d\x92\x4d\xf9\x12\x03\xf6\xc7\x3a\x44\xc2\x31\xcf\x29\x2d\x98\xfb\x97\x05\xca\x56\xae\x9a\x55\x29\x7b\x7c\x94\x62\x69\x75\xcc\x04\xb7\x92\x6b\x3b\x89\x1d\x3a\xf0\x7b\x1f\xa8\x26\xc8\x8c\xdd\xf4\x57\xf5\xee\x1d\x61\x03\x3f\x51\xc3\x03\xf6\x40\xc3\x36\xbb\xc4\x20\x1a\xc2\x14\xdd\xa0\xd5\x68\xad\xbe\xa6\x1d\xcd\x75\x8f\xe0\x68\x73\xb8\x7e\xc1\xe1\x42\xc2\xed\x91\x61\xcd\xdb\xd6\xbc\xb4\xee\x6a\x04\x35\x8d\x1f\xa9\xfe\x15\x23\xc8\x04\x12\xa4\x0b\x3d\x39\x82\x58\xce\xd8\x54\xa9\x64\xba\x06\x7f\xf5\xda\x62\xe0\x0e\x31\xbd\xde\x35\x6a\xa9\xfb\x3e\x33\x54\x50\x60\x74\xc9\xc5\x9c\xb9\x22\x48\x54\x45\xf2\x99\x57\xce\x7c\xb6\x6b\x9c\xcd\x4f\xa1\xf0\xb0\x02\x2e\x05\x92\x39\xc5\x9e\xe5\xdd\xca\xcb\x0b\x17\x79\x07\x73\xa2\x18\x56\x41\xc5\x22\x27\x9b\x65\x6b\xa2\x33\x11\xb6\xf2\x61\xbd\x19\x64\xa7\x16\xd1\xeb\xb7\x17\xab\x53\xee\x4f\x3b\xb1\x7d\xdb\x66\xca\x50\x16\x30\x2f\xf4\x1f\x87\xbc\xa5\xcf\x6a\xc7\x06\xf0\x5f\xfe\xf0\xe5\xfb\xeb\x3f\xfc\x72\xee\x87\x7b\x23\x54\x53\x0c\x57\x64\x91\x1f\xc4\x64\x4a\x2a\xf8\x9e\xa6\x10\xf3\xee\x17\x25\xce\x57\x50\xf5\x30\x0a\x46\xc1\x09\xa5\x78\x9a\x00\x92\x20\x40\x32\x30\x27\x19\x02\x61\xf9\xf7\xca\x8d\xcf\xa6\x30\xc1\x9f\x2a\x87\xbd\x0d\xfe\x68\xae\x8e\x38\x95\x04\xd6\x07\x23\xb4\x40\x24\xe5\x0c\x3d\x8c\xf9\x9a\x9a\x8e\x31\xcd\xc7\x29\x0e\x6f\xd4\xc3\x16\xe7\x68\x4e\x45\xfe\xc7\x0b\x8c\xe2\xc2\xc8\xa0\x38\x99\xc6\x88\x67\x77\x28\x16\x80\xfa\xe6\x51\x50\xc9\x86\x38\x54\x35\xd3\xf7\x3d\x7e\x1e\x37\x8f\x9f\x4e\x5e\x45\x03\x8f\x4e\x9e\x3e\xdd\x5c\x6e\x1f\x16\x79\xf4\x9a\x10\x9e\xbb\xd5\x29\xb7\xc1\xd7\x79\x74\x98\x35\x28\x2e\xd5\x22\x61\x94\x19\x4f\x8b\xb5\x8d\xbf\x3c\x3c\x0c\x9a\xb9\x72\x05\x1b\xc0\x0c\x52\x90\x10\x55\xa4\x57\xc8\xe3\x28\x19\x5a\x85\x35\x54\xcd\xc0\x1a\x6c\x8a\x12\x94\xc1\x78\xc7\x0a\xec\xe6\xaf\x37\x7f\x85\xf3\x37\x77\x5b\x50\x60\x42\x09\x95\x58\x2d\x0c\xb6\x05\xf0\x0e\x6d\x6a\x14\x12\x26\x11\x28\x1b\xb5\x03\x9a\x33\x3f\xd3\x17\xfa\x45\xab\xa7\x5a\x90\xc8\x8a\x40\xde\x62\xb4\x1c\x1b\x6f\x96\xd6\x0a\x87\x1b\x6f\xe8\x05\xb4\xb1\x04\x1f\xf5\x44\x36\x56\xb4\xce\x35\x09\x17\x74\x6c\xb9\x2e\x69\x76\x58\xaa\x87\xb8\xe1\x22\x27\x85\x6c\xca\x4a\xee\xc6\x54\xe4\xb5\x48\x09\x72\xf8\x56\x45\xbf\x54\x34\xfe\x0c\xd2\xe2\x4f\xe7\x59\x56\xf8\x63\x1f\x4d\x71\x6f\x80\x8b\xb9\xde\xc2\x98\xcd\xd0\x10\x1b\x2f\xe3\xe7\x57\x42\x7e\xc8\xf5\xb5\x1e\x2c\xb9\x49\x9b\xad\xf1\x09\xc9\xf0\xbc\xef\xad\x84\xf7\x4d\x44\x5f\x76\xc9\x19\x8d\x82\x27\x0a\xbb\xaa\x6b\x04\xdb\x4d\x44\xf9\x55\x23\xa1\x07\xb8\x63\x78\xc7\x68\x03\xe3\xda\x06\x47\xbc\x71\x16\x4e\xa6\x40\xb9\x8e\xb5\x82\xc2\xed\xd1\xa9\x6b\x6f\x42\x39\xf4\xa9\xbb\x41\xf0\xe3\xe6\x49\x34\xf0\xf9\x96\xc3\x5d\x83\x52\x5e\x3d\x3f\xff\xf6\xee\xe4\xd5\x1f\xf4\xd1\xe9\x62\x7e\x83\x1e\x70\x57\x70\x4a\x5b\xd9\x16\x97\x29\x0a\xf1\xf5\x0a\x2c\xd2\xc2\x2c\x6f\x47\x1c\xe7\xf0\x8e\x7d\x8f\x55\x21\xe7\x70\x4a\xc1\x7f\xff\xe7\x7f\x81\x98\x2c\x39\xa6\xf1\x08\x84\x33\x98\xc1\xb0\xb0\x71\x46\x80\xe3\x3b\xd2\x11\x98\xad\xd2\x19\x4a\x28\x20\x49\xbc\x2a\x35\xe7\xba\xa6\x7c\x2d\x64\x9c\xc3\xe9\xa7\x3e\x39\x27\x2a\x3c\x4a\x71\x3c\x39\xb5\xae\xc7\xb7\xc7\x69\x86\x52\x94\x44\xf6\xbc\x0f\x23\x94\xa5\x3a\x12\x3b\xd8\x5c\x01\xe6\x75\x90\xe8\xae\xe0\x54\xbd\xb9\xee\x7b\x61\xe5\x93\xb1\xc8\x0e\x10\xc7\x1d\x76\x79\x92\xd7\x84\x12\x46\x51\xb1\x3d\xc7\xd7\x85\x57\x35\xae\x22\xdd\x12\x5c\xb4\xba\xcc\x36\x1c\xe8\xc5\x97\xc5\xa4\x8a\x15\x97\x09\x12\x7c\x18\xf1\x76\x7d\x2c\x4b\xab\xea\xbb\xde\xec\xb4\xad\xff\x26\x6c\x70\xd2\xd3\xbb\xdb\x93\x43\x86\x8b\xd1\x76\xbc\xba\x0d\x9c\x28\x39\x1c\xea\xc6\x13\x47\x68\x02\xb3\xfd\xb9\xf1\x3c\x7e\x81\x0f\xbf\x3d\xfe\xe9\x65\xbf\x1b\xcf\x3a\xce\xe1\x0c\xd2\x13\xf5\x1a\xaf\xe4\x77\x03\xea\x6f\x63\x37\xa3\x16\xf5\x5b\x83\xfe\x3d\x94\x37\x22\xe5\x7d\x63\x17\xc0\xde\xd2\x5a\xd5\x30\xd3\x7c\x2e\x18\xee\x3f\xc5\x55\xe6\x96\x6f\x3c\x83\xa0\x2b\x06\xd5\x3a\xf7\x9c\xf7\xf2\xb6\xb3\xff\x9d\xa7\xdf\xcd\x67\x6f\xfc\xcb\xce\xd7\x9f\x8e\xcb\xb1\x75\xac\x83\xd3\x8c\xd0\x6d\x83\xd4\x6e\xe0\xd6\x71\xf8\x8b\xc7\xad\xdf\x3d\x6e\xe4\xfa\xf1\xb7\x77\x03\xd9\xfb\x62\xd0\x3a\xc8\xe0\xef\x19\xe0\x1a\x72\x3d\x6d\xa4\x3f\x0e\x30\xef\x5f\x53\xe8\xd8\x32\x04\x39\xd6\x9c\x70\xc3\x2b\x22\x15\xb1\xdd\x8e\xb2\xd5\x91\xe4\x8e\x48\x4e\x0f\xbd\xde\x46\x78\x6b\xd9\x4d\x9e\x79\x47\x5d\x37\xfb\xa0\x2d\x46\x06\xb4\xb2\x5b\x66\xd4\xb0\xb6\x76\x4e\xc2\x1d\x1b\xd9\xcf\xe8\xf1\xc1\x0f\x07\x9f\x12\xbd\x91\x2d\x60\xf7\xfc\x7b\x8a\xf0\x8c\xf9\x10\x25\xf5\x94\xe1\x9c\x25\x33\x93\x6b\x19\x84\xa4\x03\x99\x20\x5d\xcd\xe1\x9c\x84\xbe\xf1\x91\xe6\x3e\x17\x9e\x39\x95\xf8\x75\xca\x64\x8d\x68\xaa\xa3\x20\x5c\x64\x19\x6b\xe5\xde\xa8\x8c\x72\x15\xd5\xa8\x50\x7b\xfc\xb2\x41\x85\x80\x0c\x74\x20\x7c\x30\xcb\xc8\xd2\x32\xbb\x1a\xa6\x25\x4b\xbd\x16\xbf\xb8\x51\xf6\xda\xe0\x91\xc3\x47\x73\xaa\x26\x5a\xec\x4d\x5d\xc3\x3a\x3e\xf4\x53\x10\x21\x7b\x51\xb0\x01\x73\xd9\x9d\x86\x4d\x34\xc9\x4d\x52\xb1\x6c\x45\x36\x3c\x1d\xeb\x18\xae\xbd\x48\xd9\x86\xa7\xed\x4e\x4d\x0d\x04\xec\x26\x09\x2a\xba\xd5\x6d\x82\xa0\x35\x3c\xe1\x5e\xf4\x6c\x01\x25\x77\x27\x67\x1b\x8d\x78\x93\xd4\x7c\xcf\x6c\xf3\x01\xc2\xb7\x1e\x86\xd3\x1a\xc1\x1c\x0f\x33\xa5\x99\x4d\xbe\xd6\x61\x64\x8f\xc8\xb0\x12\x50\xde\xe9\xd2\x19\x96\x29\x58\xea\x19\x96\xf1\x4f\x1a\x97\x30\xbc\xae\xa4\xf1\xa6\x94\x73\xf1\xe0\xd3\xaf\xe2\x1f\xad\x02\xb4\x96\xd8\xc7\x38\xb9\x01\x72\x87\xdc\x8d\x19\x0a\x7c\xeb\xfb\x39\x09\xb9\xec\x9e\x52\x5a\x83\x98\xb5\xc4\x9a\xe4\x6b\x1b\x78\xe8\x65\x18\xaa\x8c\xca\x4b\x70\xa8\xda\x2e\x2a\xe6\x29\xae\xa6\x9a\x73\x91\xd5\x8a\x16\xc4\xda\x97\x24\x27\x17\x22\xd3\x42\x47\x08\xb7\x3b\x62\xbc\x7f\x51\xba\x92\x55\x9d\xc4\x6a\xef\x70\xf4\x2d\x0b\x0c\xbd\x62\xf8\x18\x0b\x8a\xb2\x6f\x21\x3d\x9d\xc1\x64\x8a\x2e\x50\x12\x89\x71\x44\x31\x06\xff\xeb\x5b\xb4\x2c\x56\x57\xfd\xb9\x07\xa6\xbc\x6b\x9d\x3c\xb5\x29\x43\xd1\xf8\x8b\x5a\x62\xd3\xcf\xff\xf7\xc7\x7f\xfe\xc3\xe5\xe0\x06\x83\xa0\x01\x8b\xf5\x81\x90\x11\x83\xfa\x14\x9b\x78\x22\xf7\x2b\x61\x6b\x7d\xa1\xfa\x49\x9a\x66\xb5\x66\x3b\x19\x89\x91\xfe\x01\x3b\xed\xab\xd7\x72\xfe\xf2\xb5\x9c\x2c\x21\xce\x71\x32\x7d\x8f\x6e\x31\x5a\xf6\x8e\x02\x3a\x98\xa7\xcb\x4b\xf3\x62\xdf\x60\x1c\x94\xeb\x04\x90\x91\x8b\x77\xdb\x18\xaa\xb7\xa6\x2b\x44\xd2\xda\x98\xad\x26\x7f\xae\x18\x81\x77\xe8\xa0\xd5\xe6\xb3\xed\x7c\x6d\x2e\xf1\xa1\x3a\xeb\x86\xf1\x9c\x59\x0e\x59\x09\x82\xb6\x53\xd7\xf9\xf0\xcd\xdd\xd5\xbb\x0f\x57\xf3\x2e\xae\xf3\x93\x66\x52\xd7\x45\x79\x4c\x9b\x76\xe8\xda\xa7\xba\xde\xd0\x31\x76\xb3\x81\x53\x24\x9e\x32\x1d\xd5\x65\x36\xbd\x3b\x7c\xab\xc4\x68\xdb\x9d\xc0\xf9\xa0\x72\xd7\x72\xd0\xf7\x4b\x71\x12\x4b\x95\xc6\x17\x3c\x12\xe8\x81\xe5\x0f\x2c\xd6\x40\x58\x88\x60\xc4\x0b\xba\xe5\xc3\xec\x9e\x81\xdd\xb9\x94\x99\x86\xa3\x20\x15\x87\xd1\xa8\xa1\x51\xd5\xab\xb6\xd2\x59\xbf\xe0\x46\xc0\x28\xc8\xd0\x75\x86\x28\x43\xd6\x93\x30\xf3\xac\x96\xa1\xfc\xd2\x07\x16\x4f\x6c\x7c\x28\x83\xbd\x4a\xf1\x6d\x50\xc3\x64\xad\xc1\x9d\x35\xc0\x53\x74\x25\xbb\xc5\x67\xc5\xef\xaf\xd1\x2d\x8a\xf9\xd9\x5b\x7e\x76\x89\x7e\x5d\xa0\x24\x44\xca\xc7\xed\xe6\x8f\x1f\xeb\x20\xfb\x9c\xc4\x8d\xc3\xa3\x56\x6b\xa8\xfc\x2a\xe8\xde\xf8\x5d\x79\x40\x70\xa1\xfc\x5d\x30\x43\xe9\x74\x2c\x9a\x4e\x96\xbf\x33\xf6\xa8\x8d\x9d\x45\x3e\xa8\xf2\x8d\xa6\x69\xa1\x72\xad\xfc\x10\x6a\x2f\x74\x6b\x3c\xb4\x84\xe5\xc5\xe2\x05\x8b\x2b\x8b\xcf\xfe\xbc\xd2\x6f\xc0\xf7\x0b\x2d\x71\xe9\xf3\xd5\x06\xb8\x9c\x57\xc9\x77\xe0\xf1\x6c\x13\x28\xb8\x0b\x44\x5f\x37\x3c\xa0\x1e\x45\xea\x4e\xfa\x34\x77\x85\x3f\x65\x35\x7b\xc7\x8f\xb6\x9a\xcd\xe5\x9d\xc6\x7f\xe4\x69\x2c\x6c\x2c\x1e\x4a\x73\x98\xe5\xb2\xd7\xac\x25\x10\xba\x56\xaf\x8f\x9e\x1d\x6a\x2d\x41\xd1\xc1\x5b\xd1\xce\x50\xe6\xdd\xc4\xa3\x4f\xc0\xc1\xc1\xcc\x62\xd2\xaf\xf1\x8d\x5f\xf1\x8e\x85\x9d\xb7\x24\x47\xe3\x09\xb9\xab\x35\x4e\xb6\xf5\x2f\x2e\xbe\x70\x35\x83\xc9\x4d\x87\x9b\x1c\x5b\xb0\x5f\x0c\xa5\xd4\x95\x14\x1f\x94\x80\x39\xd7\x08\x45\x13\x18\xde\xfc\x4b\xef\x18\x8d\xd7\x34\xd2\x8c\xcc\xab\x54\xf1\xa3\xfa\xc1\x35\x0a\x62\x41\x69\x57\xf7\xec\x1e\x89\x3d\x5e\xd3\xe3\x51\x3d\xcb\x35\xa3\x77\x1e\x5c\x2f\x38\x91\x1f\x51\x1c\x93\x65\x99\xbf\x16\xfc\x88\xe8\x08\x70\xce\xfd\x4b\x60\x53\x75\xdf\x93\xc2\x8a\x39\xf2\x06\x0c\xe9\x03\xa6\xb2\xdd\xa5\xbf\x25\x39\xc8\x10\x8c\xe3\x95\xc7\xc2\x8f\xdd\x0b\x77\x8b\xb5\xd1\xe5\xda\xe8\x09\xd0\x34\xb8\x95\x06\xe3\x15\x65\xa5\x61\x5d\x1a\xcf\xe5\x86\x29\xed\xea\xca\xd4\x96\x78\x92\x4d\xab\x5a\xb5\xa5\x45\xad\xef\x04\x5d\x93\xac\x32\x66\xb9\xe6\x55\x00\x57\xb5\x56\xa6\x6a\x34\xea\xac\xce\xa6\x91\xd9\xb2\x42\xcb\x09\x1a\xec\x4a\xa3\x11\x59\xcc\xba\x36\xc7\xaa\xef\x26\xfb\x7b\x82\xe4\x39\xf5\x9a\x84\x02\xe0\xde\x6d\x5e\x34\x56\x6d\xce\xf7\xd8\x52\x8d\xb0\xea\x35\x0f\xe8\x87\x67\xe8\x16\x53\x4e\x83\x5d\x3a\xe2\xdf\x7d\x11\xa5\xbf\xde\x45\xef\xfc\x0a\xeb\xda\x49\x0e\x72\x19\xbe\xe7\x71\x2b\x6f\xea\x2d\x01\xe5\x18\x60\x0e\xa3\x0e\x3d\x3b\xbd\xae\x0e\xea\xc4\x76\x1c\xf2\x33\x48\xcf\xb0\xa8\x33\xb2\x9f\xf0\xe2\xad\xb3\xa3\xda\x7a\x8e\x46\x75\xaa\xe8\x62\x53\xba\x5b\x99\x62\xa4\xe3\x26\x65\xb8\x6d\x1d\x81\xc9\x0a\x04\xfa\xb1\xaf\x71\x46\x73\x4d\xe6\xa2\xe9\xf9\x18\xb6\x1f\xd7\x4d\xa7\xdf\x71\xee\xba\xc3\xc1\xd7\xd7\xe3\x4f\x24\x41\x60\xb9\xa2\x78\xb9\xd2\xa2\x6e\xd6\xcf\xc3\x88\xf1\x42\x0e\x66\xb6\x2c\x6d\x42\xe2\x68\xfa\x16\xc2\xe4\x3d\x89\xe3\xc2\xd4\x1a\x04\xdb\xe9\x49\x7f\x6c\x27\x99\xaa\xbf\x06\x1c\xad\x39\x51\x1f\xcf\xd1\x73\xbe\x46\x17\x36\xda\x7b\x44\x73\x92\x39\x5b\x49\xb0\x6e\xd5\x1c\x65\xb5\xb3\x7e\x76\x6c\x5d\x76\xb7\x5b\x46\xba\x32\xc1\x9e\x71\x0d\xd4\x75\x28\xa4\x57\x87\xd0\xf6\x84\x79\xf5\x1a\xd5\x8e\xf1\xea\x35\x44\x0b\xe0\x55\x30\xcf\x81\xd2\xee\x35\xb6\x1d\xce\xd5\xa4\xce\x8d\x69\xb0\x99\x98\x19\xcb\x83\x95\x3a\xc9\x94\x0b\xbb\xce\xbc\x5d\x98\x8b\xbd\xed\xe6\x5d\x01\x2e\x6e\xd6\xd0\xf7\x03\xb2\xf6\x53\x0a\x95\x26\xed\x68\xff\x7b\x27\x65\x6e\xec\xb2\xa5\x66\x26\xac\x65\xe6\xf1\x04\x77\x9e\xd7\x2e\x7a\x9e\xe3\x64\x3a\x4e\x61\xd6\xb8\x76\x19\x05\xea\xa3\x7d\x06\x53\xed\xc5\x51\xde\xc3\x62\x34\x7e\x41\x2c\x3b\x18\xfd\x07\x4a\x16\x73\x94\xc1\x49\x5c\x7c\x65\x34\x45\xf9\xd7\xe5\x3b\x7f\xff\x1f\x19\xca\x17\x59\x02\x72\x49\xa6\xbf\xff\xfd\xf7\xbd\xe8\xb4\x0e\x59\xee\x37\x15\xb8\x37\x56\xdd\xeb\x28\x18\x31\xbb\x75\x0c\xe6\x7f\x7d\x76\xf9\x13\x9a\x2c\xf5\x37\x74\x21\xcc\x5d\x17\x74\x3e\x38\x3b\xcd\x2b\x3a\xcf\xef\xa8\x17\xef\x43\x04\xe3\x4a\x24\x9e\x4d\xe6\x6f\x35\xca\x9b\xdd\x5d\xa3\x4d\xb3\x55\x71\x38\x8e\xaa\xba\x08\x57\x8c\x6e\xad\xc2\x82\x4d\x7a\xda\xe6\x2d\xb0\x96\x1e\x6e\x0e\x9b\xf3\xba\xf7\x5d\xee\xa9\x3f\x5c\x1e\x1c\x52\xf8\xfc\x89\xa1\xd2\x5f\x53\xe8\xdf\xad\xde\xfd\xc9\x88\x65\x7d\x8d\x73\xd2\xae\xca\xfa\x95\x55\xc7\x15\xd6\xeb\x42\xc0\x73\xcc\x20\x9d\x71\xf4\x83\xe2\x44\x2f\x7e\xab\xbe\x75\x8d\xe3\x9c\x05\xb4\xe6\x30\x0f\x67\x57\xc5\x53\xfc\xc7\xd3\xb2\x87\x1a\xfb\xf5\x05\x66\xb6\x30\xfb\x99\xb7\x31\xab\xf6\x25\xb7\x29\x34\x78\x9a\x2c\x35\x0c\x66\xe1\xcc\x79\xf5\xbe\xd9\x2a\xf7\xc1\xf6\x59\xbf\x0d\x35\xf8\xc6\x29\x24\x7c\xc8\x2d\x43\x79\xba\xe4\x6e\xf7\xcc\x17\x7f\xc5\x27\x7f\x3d\x3e\x89\xf5\x7b\x46\x89\xa8\xca\x92\xc2\x4e\x35\x17\xcc\xec\xa3\xb2\xdb\xa3\xaa\xfb\x7d\x8a\x8f\xd1\x5d\x3e\xce\x78\x32\xee\x7e\x00\xd3\x36\xcf\xbc\x9a\xdb\xe0\x01\x56\x3b\x0a\xca\x5b\xc2\x2a\x7b\xd3\xe1\x48\x88\xbd\xf6\xbc\x11\x86\xb6\x39\x47\xc1\xa9\x84\x09\x1a\xa9\x29\xa6\xec\x9a\x0d\xa3\xe5\x19\x4a\x28\xce\xf9\x93\x47\x5e\x77\xe0\x4b\x9c\x87\xb3\xef\x31\x5a\x06\xca\x37\x4c\x80\x7a\x3b\x21\xcf\x49\x1c\xfb\xd3\xe6\x9a\x64\xb9\x9b\x34\xc7\x9d\x49\x73\xbc\x26\x69\x84\x63\x59\xd6\x88\x36\x6a\x43\x5d\xc4\x09\xfe\xfb\x3f\xff\xcb\x86\x53\x5a\x13\x0f\x18\x7a\x90\xe0\x71\x67\x12\x3c\xb6\x92\x40\xb7\x73\xfd\x04\xc2\xc6\xfb\xcb\x82\x9d\x7e\xcc\x97\x8f\x0e\x0a\xf6\x2c\x60\x57\x64\xb0\xca\x58\x82\x2d\x8a\xad\x6b\x45\xd7\x85\x3e\xca\x73\x32\x1f\x33\x60\x1b\x9f\x0a\xec\x21\xf2\x20\x64\x01\xfa\x28\x00\x61\x4c\xa8\x00\x7b\x31\xa4\x44\x14\x3f\x1d\x17\xf6\x0c\xe6\x80\xe3\x56\xdb\xda\xc3\x19\x20\x49\x0e\x71\xe2\x68\xdb\xd1\xbb\x30\xdb\x0c\xa1\x60\x3d\x66\x5a\x65\x81\xb6\xfc\x5e\x73\x15\xc4\x02\x8f\x79\xa7\x5b\x01\x63\x0a\x9a\x1f\x8c\x67\x24\xc3\x9f\x3c\xde\x53\xaf\x77\x30\xb2\x9a\x0f\xae\xab\xbe\x21\x59\xfe\x7c\x55\x9a\x59\xa6\x72\x01\x73\x16\x0c\xca\xd9\x66\xa9\x06\xf0\xab\xe2\xf7\x20\x76\xd0\xad\x33\x94\x35\x64\xb9\x11\x92\x85\x19\x82\xb9\x28\x55\xea\x4b\x35\x65\x8c\x4d\x10\xee\x94\x0f\x0f\x22\x98\xef\x21\x01\x17\x69\xb4\x36\x01\x95\x31\x36\x41\xc0\xd7\x90\xe6\xa0\x7c\xc7\x40\x04\x74\x3d\xd2\xfc\xfb\x83\xd6\xdb\x94\x04\x42\x1a\xae\x25\x7d\xe2\xfb\x9b\x90\xbc\x13\x1a\xca\x1c\xe2\x7d\xdb\xb7\x0c\xcb\x70\x1d\xb2\xc9\x01\x36\x41\xb7\x33\x34\x38\xe1\xb6\xb5\x5f\xb5\xf0\xe1\x9a\x81\xbc\x20\x63\x9a\xbd\x8a\x14\x0f\xc0\x70\xcb\xd4\x4e\x3a\xb3\x20\xca\x95\xc6\xb4\xd9\xe0\x17\xe2\x22\x0c\x43\x7f\xc8\x18\x57\x98\xf4\x78\xdd\x4e\x15\x3a\x7e\xf5\x4b\xb8\x70\x17\xbc\x96\x51\x1c\x6d\x70\xa2\x16\x55\x54\x1e\x1d\xa0\xe6\xb5\x15\xa6\x13\xa3\x37\x36\x36\x2f\x57\xa8\x36\xb2\xb1\x60\xf4\x48\xad\x83\x2d\x83\x5d\x0d\x28\x30\x3d\x54\x95\x31\x1a\xca\xa3\xa0\xec\xca\x18\xc5\x94\xaf\x35\xb9\x26\x0a\xd9\x1e\x89\x4c\x02\x2e\x67\x59\xe1\xa0\x95\xea\x88\xf7\x24\xa8\x57\xc1\x8a\xcf\x68\xbc\x98\xaa\xe5\x18\xf2\x19\xb1\x5a\xfe\x57\x57\x4f\x8d\x0e\x3a\x48\x1b\xa4\x0c\xcc\x49\x3e\x41\xb3\x62\x32\x21\xf9\xd8\xc7\xc3\xee\x51\x82\x6a\xcc\x04\x62\x4a\xb8\x39\x67\x54\xc1\x41\x77\x89\xb0\x8e\xb4\xc8\x78\xd6\x50\xd2\x80\x4b\xe1\xf5\x38\xbe\xe6\x89\x69\x94\x12\x46\xbe\x93\x05\x62\x83\x5c\xb1\xd5\x70\x2b\x6f\xd3\x2a\xda\xf2\xcf\xa3\xe0\x2c\x83\xd7\xb9\x5a\xd2\x1d\xf1\x0f\xe4\xaf\xb6\x49\x5a\xeb\xc8\x3b\xcc\xe1\x35\x56\xab\x71\x0b\x62\x55\x50\xa1\xdb\x99\xc1\x49\x16\xce\xf0\x2d\xaa\xd5\xb6\xc3\xf2\x33\x3b\x30\x8d\xf9\x1c\x6d\x4c\xa3\xec\xce\xe7\x07\x6a\x36\x80\xf1\x50\x3f\xd3\x6d\x17\xd1\xa5\xf6\x54\xae\x67\x95\xca\x67\x3b\x6e\x73\xb7\xd7\xf2\x5b\xba\x32\x56\x2e\xdb\x8b\x33\xec\xe9\xea\x95\x39\x34\x76\x52\xb0\x53\xa1\x77\x11\xb2\x21\x59\x54\x16\x8d\x97\x19\xd4\xbd\xda\xdd\x69\x2c\xe2\x20\x9c\xa1\xf0\x66\x42\xee\x02\xb3\x61\xcb\x8f\xcb\xb3\xf2\x0a\xa4\x71\x20\x9a\x53\x5d\x5b\x47\x6f\xbf\x2a\xf5\xb5\x6e\xc3\xc5\xf2\xd8\x7f\x51\xa4\xbf\xa6\xeb\x5c\xed\xb2\xa1\x49\xfa\xcf\xce\x58\xb3\x6e\x3a\x81\xd7\x62\x85\xe3\x58\x81\x52\x2a\x37\x79\x39\xc5\x4c\x7a\xe5\xa6\x97\xe7\xb3\x75\x41\xea\x5c\xf7\x26\xc6\xe7\xfa\xe5\x9c\x5d\x60\x7a\x06\xe1\xf9\xc3\xa0\xaa\x94\x37\xbb\x1a\x72\x5c\x73\x0e\x6c\x53\x6b\xe8\x61\x29\xde\xa8\x90\x13\x3d\x9a\x2b\x6e\x87\x7e\xc7\x9e\x04\x2c\x56\x03\x72\x02\x60\xc2\x5a\x74\x57\x4d\xbc\x1c\xe9\xc4\xb7\xe8\x4c\x71\x5a\x7a\xa4\x15\xfb\x90\xba\x51\x0e\xbc\x87\xc4\xee\x00\x9c\xaa\x74\xff\xb3\xd2\x96\x3f\xb6\x16\x75\x3b\x02\xa6\x0e\x75\xee\x7a\x0f\xd8\x09\xaa\x63\xf3\x3d\x1a\x2b\x5a\xf7\x6b\xd1\xc8\x19\xe6\xdf\xa8\x51\xc3\xdb\x81\x3b\x36\x06\x4a\x51\x89\x3c\xb0\xd4\x55\xc6\x28\x99\xe6\x33\x53\x29\xca\x71\xe5\xde\x4b\x6a\xd6\x1e\xf4\x6e\x00\xa9\x3d\xc8\x06\xe4\x1f\x53\x5e\xea\xba\x98\x6e\xb6\xaa\xbd\x5a\x9b\x04\x2a\x55\x99\x0f\xef\x0c\x3a\xaf\x23\xe7\x78\xa3\x41\xd1\x95\xee\x9a\x64\x9b\x64\x55\x2b\x41\x7b\xc8\x0e\x89\x73\x72\x8b\x78\x2f\x26\x7e\xfb\xcb\x1b\x76\xe8\x53\xe4\xfb\x56\x8f\x9f\x44\x4e\x33\xab\xbe\x2c\x34\x4f\xf3\xd5\x58\xc0\x9c\x35\x14\xfc\x1c\x51\xca\x81\x1a\x2c\xa9\x1f\x59\x46\x96\x1c\x02\x34\x38\x89\x22\x50\x46\xdb\xc0\x2d\x86\xe0\x0f\xe0\xf4\xdd\xdb\xab\xf3\xb7\x57\x9a\xe6\x56\xbd\x0b\xe4\x09\xc7\x4f\xdf\xea\x32\x2f\x32\x89\x79\x35\x0a\x2e\x99\x24\x2a\xe7\x2f\x80\x19\x02\x69\x86\x6e\x51\xc2\x60\xa3\x0a\xf5\x72\x9d\x91\x39\x28\xbe\xc2\x70\xa4\x92\x08\xb0\x2b\xc9\xe2\x97\x7a\x3c\x72\x9b\x55\x9f\xda\x0c\xb8\x21\x72\xea\xca\x9e\x23\xb2\x66\x78\xb7\xc8\xc5\xd3\xd5\xe3\x9b\x8b\x5c\xdf\x0f\x96\x57\x14\x0f\xdb\x74\x4a\x76\x55\x7c\x2e\x2b\xa6\xe5\x07\x9c\x1c\x20\xcd\xc8\x2d\x8e\x10\xc8\xd0\x78\xc1\xa0\x37\xcb\x66\xb0\xf9\x0c\xe6\x20\x84\x09\x98\x20\x80\x59\x69\x30\x8a\x00\x4e\x98\x75\xb9\x02\x91\xe2\xfc\xba\x12\xd3\x8c\x19\x3f\x36\xd4\x8f\x42\x90\xc7\x30\x9a\xe3\x36\xe6\x87\xe3\xab\xb2\x2e\xdb\x15\x7c\x2f\xeb\xb7\xd7\xcf\x63\x97\x8c\xb3\x27\xb1\x77\x0b\x25\x3b\xeb\x57\xbd\xc6\xee\x15\xf2\xdd\x13\x47\x75\x2b\xfe\x55\xad\x44\xdf\xee\x9d\x46\x58\x6c\x1b\xbb\x67\xca\x70\x08\xea\x21\xa1\x0e\xd7\x60\xfb\xe7\xe3\x78\xac\xf9\xb2\x69\x38\x7b\xae\xdf\x79\xce\x6e\xd6\x05\x51\x4e\x6f\x4c\xd9\xd1\x79\xc2\x15\x8e\x45\x25\xfc\xf3\x1f\xfc\xff\x36\xec\xc5\xd4\xf4\xf6\x96\x3c\x99\x1a\x8e\x95\x7e\x87\xca\xd5\xab\x54\xe8\xdd\x94\xa5\x7d\xe6\x30\x49\x6b\x38\x24\xd5\xab\x76\xd1\x55\x41\x6f\x45\x0c\x6a\x98\xec\x49\xab\xfa\x77\xcf\xfe\xfc\xe9\xdb\xd3\x0f\x86\xba\xb3\xca\xa4\xe4\x65\x5b\x03\x5b\x29\x9a\xe6\xf5\xf5\x86\xf5\x95\xed\x5e\x18\xac\x11\x0a\x0b\xa3\x65\x39\x23\xcc\x42\x29\x6c\x59\x90\xcf\xd0\x7c\xcd\x7e\xf5\x9b\xb1\x47\xea\x97\x37\x86\x8a\x75\x63\xff\x69\xd9\x29\xe9\xe8\xa8\xd8\xa8\x74\x31\x99\x63\x7b\x64\x94\xb9\x59\x72\x03\xf4\x28\x70\xb7\xf7\x42\xd6\xdc\x23\x39\x5a\x4d\xbb\x3a\x50\x26\x68\x59\x6e\x81\x7a\x7f\x69\x73\x73\x62\xc9\xcc\xb2\xb1\xa4\x40\xbd\x71\x30\xd9\x7e\x3f\xe7\xcc\xb3\x31\x95\x7b\x8b\xf3\xb8\x5b\x6b\x47\x47\xdd\x37\x77\x96\x7d\x7b\xfb\x7b\x09\x83\xa5\x85\xb3\x77\xf1\xb7\x6f\xe3\xcc\x16\x1a\xc7\x0e\xf6\x97\xce\xe6\x57\xaf\x4c\xb7\x57\xbd\x6a\xee\x61\x7b\x4d\xac\x99\x07\x9d\x1d\x87\xe3\xfa\x1a\x1d\xbe\x43\x37\xf7\xc1\x74\xd1\xcb\xf5\x35\x8a\x58\x03\xe3\xda\x4c\xd4\x70\x82\x36\xe0\xa5\xcf\x12\x68\x7d\xf5\xa8\x4a\x83\xa8\xca\xce\xa2\x66\xf4\xce\x79\x23\x5d\x9c\x1c\xc5\x51\xc1\x4c\x0e\x05\xdc\x87\xbf\x71\x41\x05\x38\x97\x3a\x51\xf6\xe1\x01\xd3\x86\xd4\x9d\xb6\x36\x6a\xe0\x34\xf1\x81\x61\x18\x22\xda\xe9\x8a\x5a\x17\x71\x34\x22\xc9\x83\x09\x89\xa3\xf1\xd3\x1a\x26\xf9\x8f\x64\x01\x66\xf0\x16\x81\x84\xf0\xc3\xb1\x3a\xbe\x05\xd0\x21\xa6\x40\x15\xdf\x5e\x8d\xd3\xcc\x79\x0e\xf7\xfd\x7e\x74\x1b\x8e\xd8\x6b\x22\xee\xdf\xbd\xca\x93\x50\xde\x64\x24\x75\x7a\x64\x27\x4c\xf0\x2e\x44\x50\x58\x8a\x63\x27\x8f\x74\x4f\xbd\x70\xc5\x64\xb6\x93\xa0\x72\xc6\xf7\x75\xe9\x3d\xfc\x71\xef\xd5\xab\x2d\x1c\xdd\xeb\x5f\x7f\xe7\xbb\x34\xc9\x71\x0f\x37\xdd\x04\x53\x55\x9a\x8c\x28\xc2\xf9\x03\x44\x95\x07\x44\x15\xdb\x39\xa7\x5a\xa5\xdf\x6d\x64\x2f\x80\xaa\x75\xdc\x8b\x81\x3d\x0c\x26\x21\x83\xb8\x18\xc5\x48\xbc\x32\xcd\x03\x5b\xf6\x37\x09\xaf\x15\x13\x8a\xba\xa1\x6b\xed\x17\xfc\xae\xaf\x7f\x26\xfb\xeb\xf7\x6e\xad\x6f\x95\x89\x3e\x3e\x99\x53\x51\xf2\xd0\xdb\x83\xaa\xf4\x50\x95\x32\x08\xbb\x2d\x65\xd9\x2f\x7e\x2a\x39\xfb\xdb\x05\xf3\xbb\xef\xda\xc6\x0f\x03\x50\x35\x11\x5d\xed\xba\xb7\xa7\x6f\x36\x71\xf9\x51\xb8\x39\xe5\xc1\xcb\xdd\x17\xa9\x6b\xbb\xe5\x01\xc9\x41\x4e\xa4\xef\x6d\x23\xdd\xcb\x0c\x26\xb9\x7c\x72\xbd\x4c\xa0\x5a\x44\xba\x8a\x59\x2f\x71\x3e\xc3\x89\xc1\xe3\x76\x6f\xc9\x25\x8e\xa6\x28\xaf\xe5\xf8\x98\xb5\xa5\xa1\x2a\x8d\xa4\x66\x9f\x5b\x1b\x22\xbb\xa8\x21\x8f\x77\x6e\x63\xde\xad\xd8\xd4\xb7\x26\xcd\x58\x69\x7a\x45\xa6\xd3\xb8\xd6\xad\xde\xc7\xba\xd4\x17\x6d\xe9\x32\x7c\x9a\x55\x2c\xcb\x19\x79\xa5\xde\xb7\x21\x79\x37\xb2\xa0\xcc\xfa\xac\xb9\x5a\xdd\xe3\x3e\x74\x0e\x63\x3d\x1f\x99\xc1\x5a\x18\xaf\x80\x15\x6a\xcf\x17\xac\xd8\x7f\x8c\x93\x18\x27\x68\xdc\x4c\x44\xf8\xdd\x8a\x2c\x7e\xef\x1f\xe0\x19\x36\x3d\x7e\x2d\x04\x31\xcc\x71\xa1\x3d\x6b\x13\x7c\xdc\x54\x8f\x6b\x63\x1f\x55\xb8\xcd\xdb\x46\xb9\x17\x07\xbd\x6f\x8c\x64\x54\x60\x97\xb7\x8d\xef\xaf\x4f\x7e\x5d\x7d\x97\x3e\xf5\x83\xbf\x5f\xe7\x6e\x51\xd8\x72\x97\xa2\x4e\xf4\x22\x23\x21\x42\x11\x53\xc9\x20\x84\x0b\xa6\x8c\x20\x05\xf9\x0c\x65\x08\x60\x0a\x12\x02\x16\x49\x44\x2c\xb2\x59\x25\xb2\x5b\x2e\x12\x6b\x17\x7a\x5d\x6c\x65\xbb\x83\x2c\x35\x2c\x37\x0d\xea\xc3\x5f\xc4\x08\x52\x04\x0a\xaf\x58\xa4\xa4\x16\x9a\xad\xb0\x1a\xc5\x51\x6c\x3a\xfa\x7d\x1d\x6d\xee\x52\x9b\x1c\x6e\xb8\xc8\x49\x28\xf1\xc5\x0a\xca\x0b\x87\x83\x5f\xed\xd4\xdc\x6e\x51\xfd\xcc\xfe\xce\x18\xf3\x56\x62\xd1\x18\xfd\xf1\xcb\x72\x41\xc5\x61\x26\x5a\x05\x98\xee\xb3\x3a\x6b\xd0\x40\xed\x07\x84\x8b\x03\x3b\x8e\xa5\xad\x0d\x8b\x1f\x6b\xd7\xcf\xe5\x36\x93\x07\x3b\x33\xc7\xd9\x3a\xff\xa5\x8f\x29\xd5\x09\xa5\x5e\x18\x85\xd2\xde\x1c\x04\xa5\xde\x16\x84\x6c\x5b\xa1\xc2\x5c\xed\x6d\x8a\x0e\x83\x20\xad\x57\x6b\x83\x6a\xca\x29\x4a\x50\x06\xe3\x1d\xab\xca\x93\x1f\x7e\x99\xbc\xcc\xe9\x7b\x7d\x62\x46\xed\x12\x7a\x50\xc5\xc9\x77\xdc\x1b\xde\x97\xb2\xb0\xcc\xb9\x4e\xb9\xc5\x14\x4f\x70\x8c\xf3\xd5\x08\xb0\x53\xbc\xd8\x11\x62\x16\x66\x24\x36\x41\xd2\xfd\x53\x9a\x26\xa0\xa9\x0d\xea\x45\xa3\x42\xa4\xaa\x2a\x6c\x62\xb1\xcc\x20\x2d\xfe\x74\x9e\x65\x24\x6b\xab\x4a\x5c\x4c\xf0\x16\xc6\x6c\x5a\xea\x5f\xaa\x8a\x6d\x3f\x0d\xda\x52\x50\x9b\x24\xfe\x19\xa2\x61\x86\x53\x53\xc7\x84\x8d\xf3\x40\x88\x7c\x8b\x07\x67\x12\xee\xa6\x46\x49\x49\xc2\x48\x99\xf5\xbe\x50\xf2\xfb\x72\x57\x3a\x08\x29\xf2\x36\x78\xfd\x47\x9d\x92\x65\xdd\xa5\xf0\xd1\xbe\x2f\x48\x7a\x01\xf3\x59\xf9\x09\x3b\x0b\xc4\x27\x7c\x08\x4e\x03\x58\xb9\xf0\x8c\x7e\x05\x4f\xe8\x38\xca\x48\x1a\x31\x1c\x44\x85\xb4\x57\xab\xb4\x56\x69\x82\xa3\xea\x50\x6b\x3c\xe6\x8a\xaf\xa2\xfc\xb2\x7a\xd4\x12\xf7\xd8\x2a\x23\x5e\x85\x66\x59\xb6\xbc\x70\x81\xd9\xa5\xa2\xc5\xbd\x77\x7a\xf8\x0c\x33\xd8\xe9\xde\x17\x6f\x79\xcd\x9e\xec\x5c\x32\x6f\x75\xeb\x71\x8e\xe6\xc0\x84\xfc\x50\xb2\x95\x53\xe7\x63\x0b\x21\xa8\x07\xb0\x14\x3f\x59\xaa\x81\x3c\x40\x23\x6b\x5b\x80\x91\x9b\x77\x5d\xae\x5d\xe4\x7e\x2c\x33\x37\x3c\x70\x0e\x5c\xce\x61\xeb\xc6\xb3\x77\x0c\x6e\xc3\x62\x2b\x50\x30\x8c\x72\x6b\x90\x39\xae\x46\xd9\x88\x5e\xa2\x6b\x15\x21\x36\x0c\x48\x48\x82\xdc\x82\x54\xa2\x76\x04\x41\x7f\x11\x92\xa6\xad\x0a\x4c\xf6\x96\x24\xad\x4e\x68\xed\x5d\xc4\xa6\x3a\x6c\x5c\x8c\xaf\xde\x7f\xe1\xba\x0c\x7b\x13\x92\xd3\x71\x61\x17\xae\x94\xf8\x58\x30\x99\x72\xdf\xa0\xfc\xbb\xb0\x02\x1b\x31\x31\x3f\x02\x5a\xf0\x2f\x7a\x04\xde\x36\x1c\xc1\xd9\xf0\x46\x3a\x4f\x58\x7a\xd9\x0b\xd1\x46\xd6\x71\x1a\xdf\x8d\x73\x11\xb8\x94\x3a\x48\xda\x31\x2c\x95\x72\x14\xe4\x33\xc4\xed\x35\x19\xe1\x2c\xfd\x3c\x18\xc7\x55\x47\xde\x51\x30\x47\x11\x5e\xcc\x2b\xc7\xd0\xdc\xed\xf1\xab\x51\x30\x2f\xac\x28\xdd\x38\xb5\x88\xa5\xe7\x69\x1a\xb4\x8a\x29\x34\x43\x3a\xdb\x0d\xf4\xce\x17\xb0\x31\x43\x72\x01\x5c\x94\xed\x76\xcd\x09\x6b\x32\x21\xb1\x6e\x63\x0a\xf3\x92\x1b\x48\x8e\x44\x03\x91\x53\x20\x94\x62\xb1\xfe\xb1\xe8\xf3\xdb\xb2\x24\xcf\x93\x1c\x65\x80\xff\x15\x40\x7a\x83\x93\x29\xcb\xcc\x5b\x50\x94\x95\x3d\x88\xa5\x45\x24\xbb\x01\xbb\xaf\xb8\xd6\x09\x7c\x5c\xa6\x28\xc4\xd7\x2b\xd6\x05\x99\x4f\x6c\x04\xd0\xa3\xe9\x23\x70\x86\x23\x1e\xe1\x98\xa1\x38\x05\x2b\xb2\xf8\x13\xf8\x81\x45\xcc\xc4\x47\xd7\x8b\xf8\x4f\xec\x21\x56\x5c\x8a\x93\x08\x2c\x67\x30\x67\xbf\x25\x08\x45\x28\xd2\x5e\x50\xfa\x47\xa5\xb7\x1f\x2f\x69\xdc\x28\xd9\x1d\x5a\x8f\x2c\x01\x57\xc4\xc4\x9e\x2a\xb0\x99\x78\x89\x08\x6e\x0c\x1a\x30\xa9\x67\x27\xee\xb4\xe3\xcb\xd9\xed\xcb\xef\x1f\x9f\x50\x7d\xd0\x44\x5c\xd2\x28\x45\x2d\x1b\x88\x9c\x5c\xd4\x50\x50\x44\x55\x8b\x5a\x9a\x9d\x13\x9e\x5f\x0c\x48\x06\x78\x8a\x31\x8b\xa5\xe0\xe4\x16\xe7\x08\x24\x68\x29\xfe\x9c\x13\x25\xc0\x68\x09\xb2\x94\x19\xa5\x7d\x0a\x5c\x78\xb7\xdd\x05\xcd\xc9\x5c\x24\xf1\x77\x89\xbf\xa0\xbb\x34\x86\x38\x19\x17\x13\x66\x52\x60\xab\x75\x31\x42\x6f\x89\x92\x57\xa3\xcd\xc1\xcf\x4a\x46\xdd\x0b\xfe\x0e\xfd\x91\xd0\xa2\x3f\x38\xe7\xf3\x43\x91\xb1\x74\xbf\x1c\x55\x3c\x6a\x3d\xb9\x40\xe3\x7f\x03\x5c\x78\x31\xb0\x82\xcb\x42\x77\x33\xc4\x82\x81\x40\xb9\x06\x9d\xd8\x59\xe1\xcb\xf7\x42\xe4\xea\xe1\x10\x33\x21\xe2\x22\x6f\x16\x28\xbf\x61\xc6\x6a\x9d\x04\x8b\x95\xa0\xa5\xc1\x14\xf0\x19\xad\x51\x13\x71\x89\xaa\xfa\xc5\xd6\x75\xc0\x1a\xaf\x69\x4c\xfa\x0d\x4c\x04\x10\xc4\x30\xd3\xe6\xe3\xb1\xcb\x0d\x48\x53\x14\xe6\x14\x90\x6b\x11\xe2\x45\x77\x21\x4a\x73\x7e\xff\xd1\xbb\x99\xa9\x6e\x11\xef\x96\xa2\xbd\xc3\xb0\x6b\x60\x15\x81\xec\xae\xc6\x48\x74\x9d\x0f\x20\x3e\xee\x87\x01\x3c\x98\x3a\x93\xf0\x30\x56\x8d\x26\x1f\xea\xa8\xd4\xd4\xb1\x7d\xf4\xda\xc6\x54\xc7\x83\x4e\xab\x74\x5a\x09\xb9\x39\xb0\x5a\xe3\x9d\x1f\x86\xdb\x5d\xa7\x30\xe1\xc8\x30\xdc\x16\xa9\xae\x40\x71\x32\xb4\x72\xe3\xf5\x1f\x83\x4e\x9c\xf5\x70\x2f\x27\x2d\x35\x34\x1d\x6e\xce\xe5\x2d\xe7\x80\xb3\xce\xd0\x9c\xdc\x22\x85\xd4\x0c\xaa\x67\xe8\x93\x84\x41\x1e\x0e\x39\x6d\xdd\xa4\xab\x33\xb0\x0d\x48\x38\xd8\x52\x4e\x49\xda\x33\x39\xd7\xb4\x94\x68\x91\xc6\x38\x2c\x64\xbe\x06\xe3\x3e\xcc\x74\xaf\xa4\x0f\xb5\x91\x4d\x5a\x1c\x83\xe9\x62\x12\x63\x3a\xab\xe4\x3e\x1f\xe0\x95\x8d\x55\x9c\xa4\x69\x46\x6e\xa1\x36\x5a\xdc\x7f\x11\xbf\x3b\xfa\x3d\x80\x6c\x64\x54\xf8\x43\x19\x2a\x9c\x44\x65\xff\xb2\xfd\x4c\xff\x08\x7e\x77\xfc\x7b\xad\xbc\x31\x80\xec\x42\xd4\x04\x4c\xf5\x50\xbb\xbc\x18\x76\x60\x7e\xb1\xe4\xd0\x82\x5b\x4b\x92\xdd\x00\x92\x28\x4b\x99\xc3\xec\x06\x45\x00\x52\x20\x01\xbf\x07\x5a\xc7\xf7\x28\xa3\x32\xff\x73\x70\xc9\x2b\xb9\x74\xcb\xdf\xc2\x53\x02\x70\x72\xc3\x40\x19\x40\x4e\xa6\x28\x9f\xe9\x0d\x3f\x47\xb0\x56\x1b\x6c\xec\xd1\x55\xc3\xb1\x3e\x5b\xcf\x1b\xef\x80\x93\x8c\x30\x35\x02\x4f\x9e\x01\x27\x6b\xc2\xbb\x44\x7a\x43\x19\xe5\xf7\x67\x0c\xcf\xee\xfc\x0e\x53\x06\xdb\xf6\x81\xf2\x02\x4f\x7b\x35\x68\x14\xbd\x11\x55\x1e\xde\x98\xb9\x98\x9e\x2c\xf2\xd9\x05\xc7\x08\xcb\xce\x44\x2c\xc8\xcb\x35\x0e\x3a\x24\xdc\x37\xbf\xb3\x0f\xa4\x8e\x17\x3c\xae\xfe\x8a\x47\x63\xde\xa2\xa5\x1f\x99\xf9\xf3\x4e\x4a\x77\x88\x76\x0e\x2f\xee\x0a\xd8\x02\xc8\xe1\x24\x46\xe3\x0c\xd1\x94\x24\x54\xa8\x4e\x5d\xe4\x87\x3d\xa7\xdf\x3c\xec\xc2\x83\x8f\x33\x23\xb7\x28\x53\x82\x5c\x63\xfe\x35\x73\x2c\x28\x9f\x21\x18\xe9\x53\x7e\xea\xcf\x65\xb6\x87\xd4\xf1\x6a\xcf\x59\xcb\xd3\x95\x67\xd9\x7a\x48\x4c\x53\x98\x88\x5e\x95\x6d\xfd\xb0\x84\x59\x22\x7a\x0c\x95\x11\x73\x18\x1a\x4f\x56\x8f\xf7\x3c\xd3\xbe\xa7\x81\x0a\x71\xe6\x61\x87\x98\x35\xfa\x36\xe8\x66\x27\x92\x25\xda\xd2\x77\x48\x6b\x2c\xa4\xef\xa0\xb6\xd8\x84\xdf\x98\x0d\xc6\x59\xfd\xb1\x5e\x23\x5a\xdc\xa4\x5e\xe3\x59\x5d\x98\x5e\x23\x5a\x7c\x8b\x7e\x34\x34\x1b\xf8\xbd\xc6\x73\x59\xe0\xbd\x06\x75\x18\xc4\xfd\x58\x63\xb3\x3b\x7b\x8d\xe8\x61\x01\x3a\x8d\x33\xe5\xc5\xac\xae\xb1\xad\x5a\x02\x4d\xb2\x04\x95\xa1\xf5\x9e\xe5\x44\x4e\x1d\xa6\x3c\x1a\xe9\x81\x72\xc8\x78\x99\xc1\x14\x14\xff\xc5\x51\x3e\xd3\x1d\x48\x03\x87\x98\xae\x32\x0c\x19\xd2\xb2\x12\x65\x1a\x05\x20\x5c\x64\x94\x64\xe3\x94\x60\x6e\x6c\xea\xe2\x4e\xa3\xf5\xba\x0e\x3b\x3b\x0d\x03\xf6\x2f\x59\xe4\x8d\x96\xc3\x1d\xba\x47\x38\x0c\x8c\x39\x4a\x16\x2e\x1a\xd7\x06\x82\xfa\x08\x2a\xce\x11\x07\x3f\x3b\x1e\x05\xb3\x0c\x5d\x07\xa3\xe0\x5f\x03\x5b\x4e\xca\xf3\x45\x7c\x73\xa1\x40\xd5\x95\x99\x5c\x12\xfe\x45\x4e\x89\xd5\xfc\x01\x18\x5b\x36\xed\x4e\xa6\x29\x19\x21\xe7\xf9\x1e\xdd\x92\x1b\xe4\x39\xd1\xa6\xef\xd4\xad\x75\x17\xc7\x08\x59\xce\x08\xfb\x22\x2b\xcf\xee\x51\xc0\x36\xcc\xee\xb9\x40\x24\x8d\x91\x3e\x30\x6b\x7b\x27\x37\xac\x8c\x90\x49\xd3\x0c\xae\xc6\x5f\xd6\xa0\x92\x38\x86\x65\x05\x03\xa5\xc9\x49\x02\xbf\xab\x3f\x32\x67\xbb\xab\x89\x15\xe5\x53\x66\xa7\xe9\x2e\x6e\x66\xc3\x2b\x43\xcd\xc6\xf9\x2d\xca\x56\x24\x41\x85\x3b\xf2\xaa\x67\x99\xe1\x60\x8c\xfa\x81\x64\xb1\xa1\x89\x90\xe3\xad\x4e\x56\x21\x94\x74\xe4\xd5\x7a\xf7\x0a\x83\x8b\xb0\x70\xd6\xd7\x24\x8d\xbf\x9c\x5a\x8b\x56\x35\x42\x35\x58\xd1\xaa\xfa\xff\xff\xfc\x07\xab\x39\xed\x56\xa8\xd9\x4d\x89\xf5\x6b\xff\xe4\x34\x18\xbe\xf2\x49\xcb\xab\xe7\xe1\x71\xb2\x32\xfb\xe6\x7b\x01\xc1\xef\x95\x77\xd7\xfe\x9e\x39\xf1\x6e\x6b\x2b\x90\x5e\x55\xf7\x35\x94\xdf\xdc\xc1\x2a\x18\xa2\x04\x9c\xc4\x3c\x95\xad\x36\x2d\xe1\xd1\x75\x5f\x8f\xfc\x62\x7d\x39\x23\x19\x13\x7b\x4b\x78\x86\x49\xf9\xd8\x96\xb9\x25\xc3\xad\x25\x46\xa8\xf7\xea\xea\xdf\xdc\xad\xcc\xc9\xb9\x54\xd8\x6f\x9d\x97\x21\xbe\xba\x1f\xeb\x70\xa3\x74\x58\x56\xd2\xe8\x8d\xb5\xeb\xb5\x88\xae\x68\x7d\x56\x52\x6b\xa8\xb6\xeb\x75\xf0\xf0\x41\xaf\x75\x88\xaf\xee\xc7\x3a\x64\xd8\xa2\xe7\x5a\x94\xaf\xef\xc7\x7a\x78\xc4\xa4\xef\x72\xaa\x6f\xef\xc7\x6a\x5e\xd7\x3b\xda\x76\x5e\x8f\xfa\xfd\xfd\x58\x91\x88\x15\xf5\x5c\x4f\xf5\xed\xae\xab\x71\xd9\x7e\xba\x72\xaa\x96\x95\xd7\x1c\xa4\xcf\x95\x4a\x3b\xe5\x6b\x4b\x77\x53\x76\xf4\x39\x0f\xe8\xd8\x01\x01\xea\xac\xb0\x72\xf2\x0e\x29\xe2\x39\xbf\xbb\x46\x95\x03\xfc\x97\xf8\x5e\xc0\xcb\x9d\x44\x91\x36\xb5\x7b\xa3\x30\x73\xfa\xf2\x16\x5f\x1c\xcd\x51\x70\x83\x56\x63\x5e\x84\xc3\xdc\xc5\x31\x45\x30\x0b\x67\x1e\x48\x9a\x97\xec\xc1\xb2\xba\x85\x82\xc9\x0a\x5c\xe3\x8c\xe6\x85\x0b\x3b\x02\x31\x94\x3f\xa1\x39\xc4\x55\x15\x30\xfb\xd6\x55\x31\xb6\xab\x0c\x98\xcd\xc3\x0b\xd6\xb7\xdf\xde\x6f\xa9\xda\x3e\x20\xf6\x1d\x86\x91\x9b\xca\x03\xac\xeb\x1a\xc7\x39\xca\x50\xf4\x41\x80\x97\xf7\x8b\xd4\x19\xf1\xe9\x45\x5c\xb3\x35\x87\xbd\x00\xe9\xd6\x49\xf7\xc6\x60\x9a\x4f\x22\x46\x63\x17\x48\xb5\x50\xdf\xc1\x7b\x9e\xc8\xc7\x23\x85\xce\x76\x1d\x0a\x6a\x99\x3f\x38\xb5\x7b\xf9\xe2\xe8\x69\x1d\x50\x7d\xb2\x25\x64\xc9\xe6\xf5\x22\x8e\x13\x15\xa1\x62\xad\x55\xf5\x09\x11\xb9\x6c\x04\x5d\x49\xa8\x47\x48\xa8\xc3\xb5\x98\xaf\x4e\x36\x60\x68\x02\x33\xe7\xf6\x19\x44\xd3\xeb\x82\xd0\xc3\xf6\xb2\x1b\x14\xbc\xf8\xe9\xc1\xa6\xe8\x6c\x53\x88\x3c\xa5\xad\x9b\x15\x3a\x30\xcc\xf3\xe2\x20\x97\x75\x6c\x31\x82\x11\x9b\x11\x04\x74\x4e\x48\x3e\x03\x24\x99\x10\x98\x45\x38\x99\x82\x34\x23\x02\x76\xd3\x7e\xcf\x5d\x6f\x8f\xe4\xdb\x0a\x89\x45\xe9\x38\x61\xec\x2d\x91\xbc\x28\xe2\x89\x5c\x6e\x2a\x49\x2e\x86\xba\xe6\xc8\xa7\xaa\xa4\x73\xa3\xa7\x41\x3b\xd7\x5d\xdf\xfa\xf6\x5c\x85\x81\x53\x9b\xc7\x28\x90\xff\x35\x9a\x73\xbc\x72\xb9\x66\xab\xf1\x21\xc4\xcc\xbd\x3b\x2b\xac\x53\xab\x7c\x4a\xe6\x73\x08\x28\x2a\x34\x7f\x8e\xc0\x7c\x51\x1c\xe5\x31\xe2\xd3\x02\x30\x8a\x32\x44\xa9\x2d\xcb\xc3\xf3\x7a\x60\xbb\xb2\x30\xa7\xb5\x2c\xa7\xaa\xf7\xaf\xa7\x2c\x14\xa4\x82\x19\x82\x0d\x71\x68\x42\x23\x65\x64\x49\xdb\x02\x50\xbc\xbc\xc6\xcf\xf2\xfd\x6d\x1c\xa4\xa7\x46\xf4\xbd\xbd\x3a\x69\xef\xe7\x41\xab\xcc\x77\xbf\xd0\xaa\x7d\xb1\xf1\xa5\xc6\xb5\xbb\x6d\x1a\xdd\xbc\x41\xe3\x63\x33\x35\xf4\x4a\x35\xf7\x20\x75\xf4\x6c\x3f\x52\x1c\x21\xe6\x56\xed\xb4\x80\xfe\xed\x1f\xce\xa2\xf8\xd9\x87\x63\x7d\x01\xbd\xb6\x03\xa4\xcd\x33\xe6\x6b\x32\x5a\x3e\x2e\xc7\x1a\x95\x00\x63\x1d\x0d\xae\xb2\x06\x53\x7c\x8f\x3b\xcc\x26\x71\xb2\x0c\xd4\x46\xd7\xd2\xaa\xa8\x35\xf0\xb1\x04\x72\xcf\x0b\x31\xc3\x8f\xe2\x70\xe8\x8b\x6f\x24\xf3\x86\xc5\x78\x72\x34\x15\x64\xad\xbc\xf2\x77\x59\x78\x86\x3c\x88\xaf\x18\x66\x5c\x21\x0b\x3e\x09\x11\xe5\xc2\xea\xa6\x98\xd5\xee\xf3\xe9\x7c\x77\x38\x0a\x4e\xe2\xb8\x4a\xd2\x79\x52\x6b\x1f\x37\x0a\x62\x94\x4c\xf3\x99\x3d\x5b\xc7\xe8\x5d\x36\x2b\x22\x66\x90\x2a\xcd\x4a\x8d\x01\x97\x5a\x0e\xc6\xb4\x02\xdb\xc9\x08\xc9\xcf\x48\x78\x4a\x16\x09\x8b\x6b\x1d\x76\xcd\xb6\xd8\x98\xac\x2d\x12\xd9\x47\xf1\x53\x25\x61\x6b\xcb\x5c\x7d\xd4\x6e\xb2\xb7\x63\x09\xec\x23\x87\x1f\xd4\xe5\x56\x12\x79\x3c\x6a\x30\xde\x47\x12\xfd\xa2\x1d\xae\x1e\xc8\x4d\xf9\xad\x21\xb4\x98\x2f\x08\x3d\x33\x73\x87\x17\xc3\xbc\x9c\xc9\x40\x12\x58\x0e\xd8\x59\xf8\x76\x29\x79\xdd\xc4\xae\xcc\x6a\xaf\x2b\xc1\xaa\xf6\xb3\xa3\x12\xec\x99\x4a\x6a\x96\xaf\xf6\x0d\xe7\xce\x04\x4c\xd6\x55\x0e\x23\x5d\x7c\xb4\xcf\x58\xb4\x78\x1d\x82\xe1\x70\x3d\xe3\xab\x5f\x53\xb8\xb6\xc2\x76\x51\x15\x3c\x0c\xd7\xd9\x60\x9f\x31\xd3\x5f\xe3\x5b\x64\x60\xf9\x6b\xb6\xf4\x0d\xaa\x13\x55\x0f\x6c\x4c\x1a\x60\x34\x9c\x89\x03\xa3\xae\x86\xcd\x7d\x31\xaa\xa3\x08\x45\x20\x43\x21\x4a\xf2\x78\x55\x97\x07\xfe\x29\xbb\xe5\x59\xc7\xbe\xde\x82\x59\x9b\x46\x43\x5a\x13\x62\xb8\xcf\x92\xdf\x1f\xd8\xda\xec\x1c\xff\x20\xd6\xbf\x3e\xd3\x1d\xd1\x9b\xea\xb3\x7e\xf0\x4c\x5b\x0b\x28\x18\x7b\x7a\xf5\x09\x29\xb4\xfd\xcd\xd0\xcf\xd9\xd4\x75\xf0\xb2\x7e\x67\x38\xcf\x72\xed\xd6\x5d\xad\x4d\xa6\xf6\x37\xf6\x05\x16\x1e\x78\x9b\x55\x9d\x1f\x37\xe3\x2b\x56\x18\xc8\xba\x6e\xfd\x8d\x9a\xa3\x23\x7e\x00\x97\x41\x83\xc1\x9c\xc7\x23\x8b\xf7\xd8\x10\x98\x8e\x58\x58\xdb\x0b\xc5\xaa\x21\xd3\xe1\x62\xb0\x65\x6a\xcb\x4e\x63\xb0\x4f\xd3\xef\xd2\xb7\xcf\xce\xbf\x32\xc7\x60\x79\x08\x76\xa1\x24\xeb\xb4\x75\xc3\x60\xc9\x3a\x86\x7f\x35\xf9\x3a\xb5\xf0\x17\xc9\xd4\xe8\x99\x02\x67\x20\x53\x69\x52\x9c\x5c\xe6\xfc\x58\xc1\xf4\x02\x27\x09\xd2\x16\x29\xc1\x45\x3e\x43\x49\xce\xd0\x99\xdc\x85\x4a\xcd\x85\x2b\xdd\x28\x24\x05\xe4\xe5\x07\xcc\x32\xc2\x20\x0a\x82\x53\xd9\x01\xc3\x90\x87\xb4\xaf\x75\xb9\xae\x4b\xb2\x56\x39\x6e\xfb\xa0\xd1\x33\xa1\x47\xd7\x3f\x03\xc8\x7d\x99\x4c\x66\x3c\x07\x3e\x24\x29\x4e\x82\x5a\xed\x2b\x4b\xa2\x9a\x10\x72\x33\x2f\x84\x75\x9d\xfa\x4a\x1f\x51\xda\xce\x32\x2f\xea\x8b\x7c\xae\x5d\x5d\xeb\x9d\xfe\x71\x3f\x5d\xc8\x5a\xdd\x74\xdb\x5c\x6b\x21\xf8\xe7\x4c\x7f\xaa\x4b\x3e\x23\xcb\x24\x26\x30\xea\xe7\x14\x0e\x10\x14\x75\xbc\x48\xb7\x3b\xb4\x61\x2d\xb5\x8c\x6a\x18\x05\xf4\x16\x2d\x3f\x7f\xe5\xb3\x09\x21\x9b\xa7\xf9\xea\x8c\x84\x02\x77\x49\xd9\x5e\x31\x4c\x6e\x40\x08\x93\x5b\x48\x3d\xee\x76\x14\x7c\x90\xad\x6f\x14\xf9\x6e\xdd\x32\x5e\x30\x48\xc5\x2a\x36\xde\x6f\xdf\x0c\x34\xd1\x57\xf3\x62\x47\xeb\xa6\xc9\xff\x02\xae\x71\xec\x42\x58\xd9\xde\xf6\xad\x5b\x20\xf5\x8d\xdc\x2c\x13\x35\x3c\xa1\xaf\x6f\xb5\xb7\xb4\x58\x27\x21\x39\xc6\xc9\xcd\x15\xd1\x27\x63\x78\xf5\x1f\x68\x27\x24\x73\x48\x74\x99\xb8\xc0\x32\x98\x0a\x73\xf7\x11\x55\x1a\xf3\x79\x27\xe7\xfa\x30\xc0\x94\xe6\x89\x8a\x9d\x3a\x8e\x48\xb8\xf3\xf4\xce\xe6\x80\xfb\x98\xd5\xc9\xd5\xd7\xa9\x46\x7d\x75\x1b\xd8\x2b\x8f\xb3\x5f\x92\xe5\x49\x14\x49\xed\xbb\x4f\x49\x96\x95\x9c\x35\x6f\x34\x24\x58\xa5\xa9\xf3\x63\xf3\x25\xee\x44\x4b\x99\x60\x57\x4f\xb4\x2c\xcb\x39\x9a\xbd\x07\x1b\x53\xab\xf7\x1f\x44\x82\x96\x65\x47\x5c\x9e\x6f\xc9\x9f\x6c\xf6\x84\x54\x1f\x36\x34\x86\x2c\x53\x37\xcd\x2d\x22\x95\xf4\xce\x32\x4e\x6a\xeb\xb0\xeb\x79\x8f\xf3\x9b\xcc\xf1\x83\x49\xc8\xdb\x73\x7d\xee\x49\x7e\x0e\xf0\x01\x83\x62\xd8\x68\x86\x9f\xf9\xd0\x91\x96\xd3\xc3\xb9\xe3\x79\xee\x30\x7b\xf3\x4a\x6b\x6f\xee\xd3\xc1\xa3\x98\xcc\xfb\x74\xf6\xd4\xc4\x6d\xef\x8e\x9f\xf6\xec\xea\x27\x50\x5e\x11\xd5\xeb\x10\x6a\x3c\xbf\x57\xe7\x90\x9b\xe9\x4b\x1c\x4d\x51\x3e\x8e\x31\xcd\xed\x1d\x2c\x9b\x03\x1a\x3a\x62\x12\xd9\xdb\xd6\x55\xba\x99\xf7\x74\x35\x7d\xfc\x38\x7e\x59\xc3\xa7\xd2\xba\xae\x79\xbc\xde\x75\xcd\x25\x7b\xfa\x4a\x49\xab\x62\x43\xba\xef\x67\x7c\x39\x52\x55\x7d\xe4\x19\xcf\x1f\x74\x71\x44\xb7\x65\xf8\x3a\x9b\x28\x59\x5f\x8e\x82\x49\xd6\x42\xba\xad\x9e\x47\x77\x21\xca\xd2\xe6\x2d\x8b\x7b\x39\xa6\xb0\x42\x8b\xda\x7d\x61\xb5\xec\x97\x5b\x7e\x88\x94\xec\xec\xf7\xee\xc2\xe2\x28\xc3\xf4\xf0\xe3\x1f\x3b\x46\xe9\x70\x77\xf5\x60\x5b\x3e\xd8\x96\x1e\x67\xff\x8e\xcc\x4b\xcc\xc2\x5e\x0f\xc6\xa5\x6f\xa9\x2a\x8f\x12\xbe\xb0\x44\x09\x87\xb3\x2d\x8d\xd8\x06\x9c\x67\x9f\x44\xbb\x67\x97\xcd\x28\xf7\x81\x99\xf5\xbc\xa7\x93\x78\xae\xf1\xb2\x68\xfe\x49\xee\xc0\x15\x8a\x63\xb2\x1c\xb3\xfd\x03\x1a\x7d\x27\x98\x78\x70\x9b\xae\x1a\xc7\xc3\x14\xd1\x1c\x69\xa6\x6f\xb0\x5d\x0a\x72\x02\xf8\x99\xc4\x43\xb5\x80\x64\x20\xca\xe0\x94\x5d\x51\xf0\x8f\x3a\xbe\xae\xdb\x24\x1e\x45\x24\x1c\x81\xe2\xdf\xbb\x11\x78\x34\x8f\x8a\x7f\x60\x76\x13\x91\x65\xb2\xb9\xf7\xae\x63\x24\x0a\x2e\x8b\xbb\x76\xa7\x69\xc7\x1f\xbf\x14\x4f\xf7\x04\xe5\x48\x5b\x70\x4e\x75\x8c\xe0\xee\x48\x49\x0f\x67\xeb\xfa\x67\xeb\xda\xe7\x88\x17\x0a\x02\xcf\x39\x79\x38\x4c\x3c\x0e\x13\x7e\xbd\x0c\x20\x05\xdf\x5e\xbd\x79\x3d\xec\x71\x12\xf4\x2d\xff\x32\xde\xbb\xb5\xa1\x12\xc4\xf4\xe3\x58\x34\x4b\x93\xad\x44\xc5\x82\x0a\xd5\x2c\x54\x75\x95\xd6\xf7\x48\xeb\x72\x0c\x90\x03\x28\x26\x5a\x5e\x5d\x87\x33\x14\xde\x4c\xc8\x5d\xb5\x19\x15\x5f\xb1\xcc\xfd\xe3\xd2\x7a\xa9\x38\x39\xed\x3b\x63\x5b\xc2\x9b\xfb\x3a\x69\x8d\xc4\xb5\x0e\xbc\x38\x69\x31\x61\x89\xe3\x18\x4c\x10\xe0\x2b\xe4\x8d\xb9\x20\xa0\x38\x99\xc6\xa8\x60\xcb\xf5\x18\x25\x61\x4c\x28\x8a\x38\xb3\x8a\xa3\xb3\xc5\x1c\x27\x5a\xf1\x83\x76\xfd\x6c\x3c\x17\x25\xd9\xc5\xec\xbc\xc8\x87\xee\x5b\xd5\xbb\x9a\x19\xb9\x56\xaa\xa5\x68\xaa\x5e\xec\x32\x88\x13\xb4\xeb\x34\xcb\xc3\xa7\x77\x3f\xbd\xff\xe5\x6a\xa6\x4f\xb3\xfc\x37\x31\xa0\xa6\x45\xfc\x93\xd1\x51\xfd\x5c\x1f\x82\xda\x4d\xe2\x0c\x41\xe9\x69\x86\xa3\xbd\x21\x37\x3a\xf9\xf2\x2f\xab\x97\x49\xba\x57\xe4\xae\x53\x68\x50\x9a\xb3\x84\xd2\x9d\x52\xfc\x8b\x57\xe4\xdb\xcb\x77\x97\xd1\x5a\x14\xdf\x0c\xb9\x51\x92\x0f\x46\xec\x12\x64\x62\x41\x73\x32\x1f\x97\xca\x77\x97\xa4\x7f\xf5\xfc\xd3\xc1\x4f\xa7\xab\x93\x3d\x23\xbd\x96\x54\x83\x33\x62\x4a\xc6\x39\x49\x77\xcc\x81\xd7\x57\x67\xcf\xa6\xd3\xf0\x3b\x2d\x07\x74\x18\x26\xb6\x2b\x15\x67\x90\xfd\x25\xb9\x22\x65\xaf\x73\xe3\x1d\x8a\xb0\x38\x6a\x56\x9b\x6c\x80\x59\xa5\x79\x96\x09\x61\xa5\xf1\x3d\x23\xcb\x33\x14\x43\xe6\xa6\x7c\xf9\xf4\x50\x9f\x9b\xf9\x92\x80\x9c\xcd\xc1\x23\x4b\x6b\x68\x53\xc1\x2c\x05\x43\x0b\xd7\xae\x0f\xb1\xef\xbe\xfc\x91\xfe\x30\x4d\xf6\x73\x5f\x0f\x41\xec\x98\x4c\x09\x73\xb7\x71\x32\xdd\x31\xb1\xaf\xae\x66\x93\xc7\xef\x3f\xe9\x89\xdd\x05\x86\xa8\xb6\x26\x87\xab\xcf\xb2\x33\xdd\xbe\xb3\x2b\x72\x18\x1a\xa3\xb8\x5d\xae\xf4\x8e\x47\xe5\x7c\x0c\x71\x4e\xb7\xd7\xe9\xa8\x8e\x28\xc4\x6e\xfd\xf5\x16\xa3\x8c\x1d\x8b\xae\xb9\x69\xc5\xb3\x63\xf6\xee\x7a\x5e\xec\xc7\xe6\xbc\x0c\x6e\xd2\xda\xeb\x2e\x64\x62\xa0\x75\xf3\xa1\xac\xcc\x9e\x4f\x6b\xec\xa6\x59\x28\x98\xcd\x27\x03\xd3\xf4\x0d\xa3\x45\x80\x92\x88\x35\x09\x64\x2b\x3a\x60\x7d\xdd\x43\xb6\x27\xff\x14\x4e\xbe\x11\x22\x11\xc2\x70\x86\x9e\x2f\xa8\xa8\x08\x16\x53\xa2\xf9\x8a\x85\xeb\xe6\xf0\x8e\x77\x3b\xfc\x1a\x1c\x1f\x1e\xa6\x77\x7f\x04\xc5\x27\x33\x54\xf8\xbf\x5f\x83\x23\xf6\x51\xe0\x25\x4d\x5d\x2b\x50\x2c\x11\x0f\x8f\xbb\x7f\x53\x78\x51\x88\x8d\x50\x4f\x29\x9c\xa2\x4a\x3d\x49\xd1\x29\xab\x73\x45\x8e\x05\xff\xd5\x2a\x3c\x9a\x61\x59\xa7\xf3\xaa\x50\x4e\xf4\x3d\x17\x48\x08\xec\x37\xfd\x88\xae\xfb\xc3\xae\xa5\xcc\x83\x9e\x0f\xaa\xee\x1b\xe2\x7c\x98\xc3\x42\xee\xc6\x09\xbc\xc5\x53\xb8\x07\x96\xf6\xe1\x49\x74\xf1\xf4\xd3\x2f\xe7\xfa\x13\x39\xc5\x85\x75\xc6\x0a\xcc\x3a\x9c\x17\x09\xbc\x2d\x4c\x8d\x8e\x21\xf4\xca\xd1\xd6\x62\xa7\x27\x31\x62\x2a\x5e\x44\x94\x71\x84\xde\x56\x34\xf4\x0a\xd6\x3a\xde\x6f\x4b\x41\x8a\x71\x72\x33\xce\x49\xbb\x74\x28\x23\x8b\x5c\xec\x1c\x17\xbc\xc2\x2b\x56\x24\x22\xf1\xe9\xa8\x92\xac\xc5\x13\x8e\xca\x18\xb1\xfc\xa4\x7a\x82\x87\x92\x58\xd5\x82\x77\x9c\x76\x90\x82\xee\x97\x59\xbd\xb9\x9d\xf3\x5a\xd5\xd7\x0c\x3f\x3a\x3c\x34\xd8\xe1\xb2\x3b\xb8\xcb\x0e\xb7\x5e\xce\x75\x6d\xe2\xd9\x38\x44\x22\x9c\x97\x7d\x5c\x9a\x94\xb9\xc8\x48\xb4\x08\x73\x09\xe9\x9b\x66\x98\xa2\xf3\xf2\x0b\xce\xea\x5a\x6d\x61\xe5\x2d\x46\xcb\x33\x48\x67\x0c\xe0\xd9\x5a\x1b\x37\xa8\x20\x72\x2f\xab\x93\x24\x0a\xc7\xac\x7b\xcf\xdb\x41\xc4\xf1\x35\xa6\xf9\xf3\x45\x1c\xa3\xdc\x5b\x28\x87\x14\xcd\x13\x49\xaf\x8e\xb2\xd9\x43\x42\x07\xe7\xf3\x2d\xce\x57\x5d\x19\xcd\xbf\xb3\x1b\x56\x5f\x2c\x62\x8a\x76\xc6\x65\xb9\xf2\x0d\xb2\xd9\x17\x1a\xae\xae\x25\x4e\x12\x18\xaf\x72\x1c\xda\x71\x4d\x86\x95\x9e\xea\x95\x1d\xc4\x47\x99\xe7\x4e\xe4\xe7\x39\xcc\x4e\x67\x30\xdb\x8d\xa2\x78\x8f\x84\x3d\xb7\x13\x09\xda\x9e\x62\xa1\xb5\x26\x42\x3e\x72\x21\xbf\xb1\x6d\x43\x46\xb6\x3b\xda\xae\x29\x53\x2e\x76\x43\xa6\x8c\xed\x3a\xdc\xfb\x46\xdc\x66\xf7\x6a\xf5\x10\xa6\x27\xbc\x57\x93\xad\x86\xbf\x6e\xae\x57\xb6\x15\xaf\x60\xe8\x55\x26\x6e\xc2\x58\x92\x62\x27\xca\x23\xc6\x69\x0c\xd9\xfc\xcd\x7d\xe4\x71\x1c\xb3\x50\x96\x5b\x25\x0c\x29\x83\x27\x49\x42\x16\x49\xd8\x3e\xd5\x6c\x49\x7f\x0e\x61\x34\x11\xf1\x0d\xa6\x14\x27\x53\xc0\x8e\x71\xe6\x23\x81\x1b\xd4\xeb\x48\xeb\x64\xb6\x18\xd9\x1e\x92\xe4\x1a\x4f\x17\x59\x5f\xdc\x90\xc1\x78\x7f\xaa\x4e\xe4\xb3\x67\x3f\xeb\xeb\x41\x51\x76\x8b\x32\xa0\xd4\xac\x6f\x4c\x08\xba\x1b\x35\x9e\x98\x32\xad\x7c\xb2\x0b\x9c\xf4\x44\x9b\xb0\xeb\xc1\x40\x4d\x2b\x64\xfd\x94\x52\x9c\xd0\xb1\x5f\x62\xf1\xd0\x36\x8c\x00\xb9\xb9\x24\xb1\xc6\x0d\x6f\x65\xb2\x6d\x10\xe6\x84\x2c\x72\x20\xe0\x4d\x3a\xc2\x9c\x74\x60\x80\x0f\xde\xd2\x0c\x52\x16\x20\xe8\xc1\x7e\xcd\x4c\x62\x6c\x6c\xe0\x07\x5a\x29\x93\x32\x30\xe1\xca\x21\xa4\x03\xcc\xaf\x9a\x22\xb4\x23\x8e\x14\x9f\xcd\x32\x74\x1d\x8c\x82\x7f\x95\xbf\x47\x30\x87\x63\x2c\x3a\xc9\x1d\x97\x38\x80\xfc\x8f\xfc\xf3\x67\x1c\xba\x6a\xdc\x7c\xc6\x72\xfd\xfa\xcb\x62\x9e\x5e\x91\x0b\x9c\x04\x55\x4e\xf5\xc7\x66\x9a\x75\x20\xb0\xa8\x3a\xe5\x5a\xfb\x2a\x0d\x05\x91\x69\x07\xec\x3f\xad\xb2\x70\xed\xfc\x8f\x86\x99\xe3\x70\x22\x70\xe4\x21\x02\x47\x3d\x44\xe0\xa8\x2d\x02\x47\xdd\x44\xc0\x96\x90\xba\x7e\x21\x5d\xa7\x3a\xba\x5e\x78\x40\x26\x4d\xc6\xce\x8d\x69\x06\x6f\x61\x2e\xba\xb7\x68\x02\xdb\x9d\xf5\x63\x6d\xd4\xda\x39\x95\x66\xe4\x1a\xc7\xa8\xdb\x29\x75\xd4\x82\x0a\x2c\x5e\x50\x08\x56\x82\x73\x0c\x63\xda\x2e\xe7\xd4\xea\xe3\x1f\x66\x30\xa7\x6f\xd1\x72\x9d\x82\x5c\x63\x99\x71\x31\xf6\x38\x41\xcb\x71\x44\xf2\xf6\xad\x9b\x3f\xc0\xbe\xea\xbd\xbc\x8c\xc9\x04\xc6\x6e\x1f\x46\xf9\x7a\x65\xc8\x72\x28\xe3\x93\x5b\x88\x63\x38\xe9\x80\xcc\xdf\x91\xd5\xec\x2d\x63\x28\x5f\xd3\x75\xf9\x56\xb2\x7c\x7e\x76\x82\x83\xd0\x5e\x61\x0f\xae\x4f\xcb\xbd\x64\x08\x51\x5c\x54\x7f\xed\x0a\x86\xd7\xc1\x81\xf6\x3d\xc0\x4c\x14\x8a\xf0\x2d\x56\x4e\x2f\x87\x83\xd1\x9f\x56\x3c\x0f\x0e\x7f\x42\x8f\xa6\x28\x41\x19\x47\x35\xd3\x06\x42\x7c\x5d\x0f\xfd\x6d\xdf\x7a\xe1\x83\xb5\x56\x09\x26\x24\x8e\x40\xc6\x82\x59\xd5\x72\x27\x55\x04\x41\x33\x05\x0e\xf7\x0d\x94\x30\x43\xd7\x4a\x8d\xfe\xfe\xd4\x7e\xa8\xb7\xfe\x94\xe6\x85\x9e\x35\x62\xa7\xe2\xc6\xcd\x4a\x6c\xa8\x4c\x79\x03\xe4\x5e\x4b\x9b\xf7\xd9\x8e\x56\xdb\xaf\x89\x25\x52\x3f\x85\x47\x2d\xc1\x15\xa6\xa2\xf4\x1e\x9b\x16\xa3\x31\x58\x22\xc6\x93\x9a\xb6\x78\xc7\xdf\xfe\x2f\x0a\xd8\xc7\x9d\xd7\xa1\x10\x46\xbc\x7c\x96\xe7\x29\xfd\xfa\xe0\x20\x22\x21\x7d\x24\xb3\x27\x1e\x85\x64\x1e\x94\x75\x7a\xd9\x14\xe5\xc1\x28\xf8\x3f\x93\x18\x26\x37\x81\xc6\x50\x57\x0e\x82\x6f\x51\x9c\x6a\xcd\x73\x15\xfa\x2b\x29\x64\xe4\x35\x99\x92\x45\x7e\xff\xf5\x2f\x5c\xe4\xb3\x47\xb1\x5c\x8c\x6e\x19\xe5\x4a\x7b\xef\x89\xed\x99\xe0\xdd\xc7\xee\x75\xf5\x25\x03\x3d\x15\xf9\xb0\xff\x85\xb6\x6a\x38\xeb\x2a\x99\x5e\xcb\xd1\xfa\x83\x42\x5a\xe3\xfa\x6e\x12\xdb\xb2\xa9\x86\x4e\x8e\x6a\x25\x33\x0d\x98\x21\xb5\x1f\x58\xf2\x77\x7f\x88\x7f\xb9\x5e\x9e\xe6\x5d\x13\x96\x6d\xc9\x7a\x62\x61\xc3\xa4\x47\x29\x62\x59\x2f\xf4\xd9\x42\x85\x9b\x96\x61\x7a\x11\xf8\x1f\x9d\x44\x40\x49\x27\xdc\x29\xf7\x7f\x82\xe1\xaf\xe9\x97\xef\x8f\xfc\x32\xa8\x45\xfd\xa5\x48\x7c\x2c\x8b\x74\x87\x22\x73\x49\x94\x21\x36\x59\x3d\x0f\x74\xa7\x44\x7e\x11\x3f\xfb\xf6\xe8\x2c\xff\xbe\x13\x91\x65\xc6\xea\x66\xa8\x3c\x44\xbe\xa7\x68\xd7\x7f\x40\x67\x30\x43\xe3\x6b\x81\x2f\xb7\x53\x4a\xcf\x7e\xc0\x27\xd1\xaf\x6f\x2f\xd6\x2e\x08\x10\x6b\xc3\xc9\xd4\x12\xdc\x72\xe8\x33\x9a\x17\x94\x3e\x32\x69\xb3\x75\x00\x07\x03\x47\xf3\x78\xfe\xe6\xf1\x35\xce\x68\xde\xc0\x19\x7c\x51\x7c\x06\x12\x33\xc8\xa0\xbc\xdf\xe1\xb8\x82\x2d\x1c\x0a\xdd\xd0\xc5\x5f\x25\xd8\x60\xd3\x84\xad\x01\xf9\xa9\xbf\x8c\xe3\x12\x47\x42\x60\xdb\xa8\x49\xde\xce\xc4\xf3\xed\x51\x31\x86\x2d\x22\xbe\x86\x43\xd0\x50\x1d\x78\x87\x24\x74\x66\x9f\x3f\x6e\x36\xd2\xca\x7d\xea\xea\xd9\x52\x9b\xc5\xf5\x02\xda\x9c\x93\xbc\x18\x5b\xd2\x22\x51\x80\x26\xfb\x14\xda\xcb\x2b\xe8\x2c\x23\xcb\xf7\xec\x65\xda\xdc\x56\x69\xc5\xbe\x65\x74\xf2\xc9\xd6\xef\xb0\xd5\x8f\x77\xb6\xd5\x8f\xc7\x29\xa4\x74\x49\xb2\x48\xbd\xcf\x99\x11\x42\x11\xb8\x50\xfe\xd2\x53\x54\xeb\xc3\x0f\x24\xaa\xcd\x19\x9b\xe7\x46\xe7\x30\xd6\x83\x6a\xb2\x37\x54\xb8\x90\xf3\x85\x40\x20\x91\x28\xe9\x28\x5f\x22\x94\x80\x2f\x00\x4c\x22\xf0\xf4\x10\x84\x33\x98\xc1\x90\xf9\x15\xfa\x64\xa2\x9d\xa9\x99\x8a\xc4\x63\x96\x49\x92\xcd\xeb\x37\x73\xc5\x27\xc3\xb2\x52\x7d\xcf\xfd\x61\xe9\x7b\x34\x2e\x5e\x06\x56\x64\x91\x81\x70\x46\x28\x4a\x40\x6a\x21\xcb\x1e\x2b\xbd\xe3\x6d\x2b\xbd\x4b\x3c\x4d\x5e\x25\x83\xab\xbd\xc7\x16\xb5\x97\xea\x2f\xbd\x20\x56\xab\xb9\x2e\x62\x04\x29\x02\xc5\xa7\x8f\x1e\x3d\x6a\x71\x6c\x2b\xfe\xbe\xce\x98\x5d\xcb\x3a\xe6\x79\xa0\xe2\x3f\xe3\x0c\xd1\x45\x5c\x30\x63\xa7\xe6\xf1\x57\x8b\xf7\x37\x5f\x62\xf8\x57\xbd\xaf\xcf\xe7\x18\xc8\xeb\x33\x66\xf0\xfa\x5b\xcc\xb7\x18\x2d\xc7\x65\xba\x6c\x4d\x1e\x34\x51\xca\xa8\x43\xe3\x29\x87\x10\x32\x35\x91\x71\xe9\xd7\x95\x55\xed\xa4\xcb\x5d\x8f\xf6\x2e\xd6\xae\x2e\x25\x78\x90\x0b\x71\xa9\x7c\x74\xd0\x2e\x51\x02\x43\x5c\x82\xbc\xd9\xaf\x48\x1b\x37\xa3\x05\x2d\xf3\x9c\xcc\xc7\x28\x89\x3a\x45\x21\xd7\x85\x5c\x38\xcd\x08\xe5\x17\x72\x80\x61\x71\xf1\xee\xb8\x86\xbb\x00\x99\xde\x53\xd0\xc0\x52\x4d\xdd\x21\x44\xee\x9d\x14\xe1\x7b\x22\x1d\xe9\xfa\xd9\x76\x9e\x56\x03\x5a\xd4\xaf\x60\xc0\x0c\x6b\xbe\xc0\x63\x1e\x6d\x16\x20\xe9\xa0\xf9\xc1\x78\x46\x32\xfc\xc9\xef\x55\xf5\xc4\xa5\x6e\xf8\xe5\xec\x92\x90\x64\xf9\xf3\x55\xd9\x52\xb5\x07\x84\x79\xce\xb6\x4f\x35\x40\x27\x78\x71\xff\xfa\x65\x1f\x8c\x7f\xbf\x3b\x84\xe1\x69\x17\x66\x08\xf6\x45\x80\x97\xe4\x53\xc6\xd8\x10\x05\x4f\xf9\x1b\x40\x64\xee\x43\xb1\x73\x4a\xf2\xab\xe6\xf5\x28\xa9\x8c\xb1\x21\x4a\xb2\x58\x46\xf9\x9a\x41\x29\xe9\xf1\x94\xc1\x0f\x7b\xd0\x8f\x1b\x95\x4c\xc8\xb0\x0a\xfa\x4b\xa5\xf8\xfe\x86\x24\xf2\x84\x86\x28\x91\x50\x2c\xfb\xb8\xb1\x05\xd6\x43\x7f\xfa\xc9\x01\x36\x44\xc0\x33\xb4\x21\x0a\x6e\x77\x43\xb7\x5c\x70\x7b\xaa\xa7\xd1\x29\x97\x46\x7e\xe9\x97\xb7\x11\x3e\x0d\x0e\xb6\xb4\xae\x7f\xe4\x39\x3b\x76\xef\xda\x0d\xf0\x79\x29\x04\xa8\x4a\x2f\x77\x42\x7d\x1a\xe8\xda\x23\xd9\xdc\x23\x73\xc1\x12\x14\xeb\x05\x51\xe2\xaa\xc1\x71\x48\x35\x77\x48\xc7\x74\x31\x9f\xc3\xac\x84\x60\x16\xf7\x63\xfc\x8f\x17\xb3\x0c\x52\x14\xe8\x92\xb1\x9d\xaa\x59\xf1\x41\x5d\xc0\xed\x75\x77\xf5\xe7\x9f\x03\x56\x6a\x26\x33\xca\x7d\x30\x39\x0c\x99\xf8\x7a\xe8\xec\xc0\x91\x26\xf3\xeb\x02\x65\xab\x32\xe3\x83\x41\xfe\xa2\x98\x2d\x83\x7d\x47\x68\xae\x19\xa4\x33\xe5\xbb\x8b\x2c\x43\x49\x7e\x01\xa7\xe8\x15\x0b\x07\x92\x45\x16\x8a\x72\x58\x91\x1d\x9f\xa3\xf9\xab\x5a\x87\xf5\xc2\x99\xff\x0b\x7b\x17\x8f\x19\x95\xd3\x7d\x24\xc0\xc5\xb9\xac\x67\x85\xef\x59\x8d\xc3\x24\x44\x0e\xa4\x7c\x74\x19\x2f\xa6\xea\x87\x72\xb0\xfa\xa3\xf2\x53\xf1\x74\xb9\x43\xfc\xcb\x69\x8d\x4a\x52\x62\x00\xb9\x32\xd4\x8f\x5a\x93\x71\x25\x8a\x7f\x35\x0a\xa6\xb9\x42\x82\x5b\x94\x51\x4c\x12\x46\xe8\x18\x25\xd3\x9c\xd5\xc8\x1e\x7a\xb6\x89\xd5\x2f\x8b\xa6\x30\xd1\x47\x5e\xf8\xcb\x94\x95\xfd\xf3\x1f\xff\xfc\x47\x7d\x21\xd5\x84\x3c\x0b\x17\xfa\xb5\x09\xf0\x08\x19\x16\x92\x10\xb4\x4a\x2a\xc4\xc7\x86\x7d\xdc\x65\xfc\x04\xa7\x29\xca\xdb\x6f\xd0\x74\x70\x32\x37\x67\x3a\x52\xfa\x70\x0d\x5b\x83\xa7\xf6\x6a\x16\xdc\xd2\xb7\xd3\xeb\xce\x12\x71\x06\x0a\x54\xe6\xb2\xf3\x48\x0e\xa7\x54\x89\x7b\x89\x8f\xaf\x8a\x4f\x95\xcd\xcf\x9e\xd2\x45\x86\xfb\x55\x67\x5b\x2a\x61\xf4\x69\x5c\x1b\x4a\xe0\xd1\x46\x61\x07\x8c\xeb\xde\x62\xb4\xdc\x75\xce\xc3\xb3\xc3\xf3\xa7\xb3\x3f\xbc\x5d\x3b\xe7\xc1\x12\xc1\x95\x52\xdd\xaf\x21\xe3\x65\x0d\x44\x41\x77\xdf\x83\x93\x18\xeb\xfb\xed\x0c\x71\xf9\x56\x6e\x8c\x70\x41\xc7\x8d\x7e\x89\x8d\x56\x89\x72\x5c\xb5\x65\x22\xef\x8d\x58\xdd\xd4\xdc\xa0\xd5\x92\x64\x11\x0f\x2d\xd6\xfb\x14\x66\xe3\xc7\x40\x48\x06\xeb\x8e\x50\x3e\x3b\x02\x72\x83\x79\x80\x15\x0e\xbe\xf2\x1d\x02\xdf\x57\x08\x11\xfe\x02\xe2\x4b\xa4\xf6\xc5\x50\xfd\x92\x81\x95\x52\x34\x70\x31\xbc\x9a\xb3\x1b\xee\x6e\x24\xe1\xca\x0f\x14\x51\x90\xef\x94\x7f\x2b\xad\x28\x45\x5a\x3c\x95\xab\x75\x86\xfd\xef\x2d\x8d\xb7\x71\x4c\x0e\xc6\x19\x8a\xc6\x5f\x16\xdf\x2d\x85\xe9\x47\xb2\xc8\x84\x34\x03\x66\x71\x02\x4c\x41\x4e\x08\xa0\x33\xde\xa6\xc0\xdd\xcd\x62\xb3\xea\xbc\x50\x58\x6b\xea\x72\x26\x8e\x07\x10\x67\x39\x9c\xc4\xe8\xa0\xd0\x06\x63\x14\xe1\x9c\xec\x3a\x93\xed\xea\x8e\xfe\x30\xff\x32\xf9\xc5\x3f\x67\xb0\xc2\xaa\xac\x23\xf4\x26\x35\x08\x4c\x11\x7b\xa8\x00\x68\x83\x13\xb1\xf8\x60\x14\x5c\xc0\x2c\x07\x34\xcd\x10\x8c\xe8\x0c\xa1\x7c\x04\xd2\xe2\x93\x08\xe6\x70\x02\x29\x1a\xb1\x34\x0a\x94\xe4\x38\x43\xf1\x0a\x5c\xc7\xe8\x0e\x4f\x62\x04\x7e\x27\xcb\x1c\x24\x1d\x1f\x85\x64\xfe\x7b\xcb\xcd\xcc\xab\x24\x47\xd3\x0c\x4a\xac\x31\xdd\x86\x97\xdb\x59\xb2\xa8\x78\x7f\xc9\x99\xa6\x31\x13\x48\xab\x87\xe5\x20\xb0\xfb\x3b\x4c\xcf\x70\x96\xaf\xb8\x3a\xe3\x6d\x46\x58\x7f\xc0\x50\x42\x20\xd4\x1d\xbb\x6a\xbf\x8a\x81\xca\xdf\xd9\x78\x36\xf5\x25\xdf\x24\x11\x80\x2c\x7a\x4e\xf6\x3b\x71\x3f\x59\xce\xd3\xee\xfd\xac\x75\x46\x04\xf6\xbc\x14\xc9\xcc\x31\x9a\x4f\x50\x34\x0e\x49\xa4\x1e\xd0\x52\x6a\x00\xfb\x2b\x90\x7f\xd5\x1d\x62\x42\x38\x8b\x23\x14\x66\x48\xc1\xf3\x95\x87\x6e\x46\x96\xac\xd8\x25\x32\x1c\xc0\x8d\x5e\xc5\xf2\xd7\x2c\x43\x0c\xa5\x90\xfd\x06\x53\x9c\xc3\xb8\x50\x82\x85\x8f\x81\xe2\x98\xb5\x28\x52\x18\x0d\x19\x5a\xf0\x28\x78\x6c\x58\x9a\xb1\xe5\xb0\x6c\x72\x2c\x9e\x22\xd7\xd7\x8d\x7f\x99\xe8\x5a\x8f\xf6\x75\x12\x5e\x2e\x20\xcd\x11\xc8\x67\x08\x68\x48\x0e\x14\x77\xc7\x7a\x34\x5a\x82\x42\x03\x28\x65\xb3\x16\xdd\x80\x7a\xce\x50\x12\xa1\x6c\xe7\xa9\xc6\x3f\xcd\x6f\x2f\xc9\xe5\xc5\xb3\xb5\xcd\xee\x84\x24\xe3\x34\xc3\x09\x57\xc2\x3a\xc3\xfb\x48\x55\x45\xa3\x80\xf7\x23\xfb\x28\xc7\xda\x5c\xf5\x83\x9d\xfe\x83\xb0\x56\x51\xeb\xd2\x09\xd8\x2d\x5b\x8f\x6e\xdf\xbf\xfa\x6b\xf4\xed\xb7\xeb\x96\xc3\x1c\xa9\x28\x14\x62\xb5\x72\xa1\x02\xa5\x3b\xe5\xa1\x38\x4d\x83\x6c\x87\x5a\x9f\x66\x38\xaa\xd2\xd2\xc7\x5f\xf5\x4a\x3c\xe5\x83\xa0\x38\x1e\x1f\x81\xea\x67\x86\x0b\x3e\x3e\xaa\xd9\x81\x1d\x90\xd6\xea\x0b\x35\xc7\xda\x74\xee\xa4\x0d\x14\x87\xf1\xe2\x0d\x89\x06\x0e\xc6\xf8\x37\xf6\xf7\xf0\x24\xd9\xf1\x65\x6b\xb9\xff\x51\x6c\xe1\x31\x8e\xc6\xff\xf1\x1f\x9c\xfb\x7f\xff\x7b\xa0\x6c\xee\x2b\x01\x4b\x6e\xef\xab\x3f\x83\xd4\xab\x9f\x7e\x23\x57\xd3\xd2\x5f\xbf\xf9\x64\xab\xdf\x7e\xf7\x0b\x8a\xad\xf1\xa2\x6d\x56\xd4\x18\x21\x6c\x0b\x93\x5f\xcf\xf8\x21\x42\x83\x06\xa6\x04\x23\x35\x76\x18\x1c\x6b\x19\x72\x86\x68\xb8\x4d\x86\x48\x09\x29\x8c\xf9\x0c\xa7\x25\x36\xf3\xba\xb7\x48\x5e\x7d\x12\xb7\xbc\xb1\x44\x88\xa6\xc6\x56\x9f\x38\x4d\xa9\x5f\x75\x3b\x6c\x0f\x36\x55\x6d\x97\x0f\xc3\xbc\x76\x6c\xd8\xb0\x2b\x4d\xb6\x7a\xc7\x20\x54\x75\x70\x1c\x2b\x87\x88\x39\x19\x53\x55\xe9\x0b\xba\xf2\xd6\xe6\x81\xa6\x4b\xc6\xa1\xe8\x92\x11\x1c\x40\x4a\x51\x4e\x0f\xf0\x7c\x7a\x50\x8c\x3a\x9e\x66\x70\xf5\x68\x8a\xaf\x83\xc6\x6c\xd9\x1f\x71\x12\xe1\x10\x2a\xa7\x93\x3f\xf4\xe3\x50\x99\xa4\x2c\x64\x56\xff\x47\x9f\xb0\xa9\x90\x4b\xf4\x44\x7b\x8d\x93\x1b\x94\x3d\x17\x28\x48\xdd\xda\xcc\xd6\x82\x81\x9d\x52\x53\x1d\x31\xc1\x12\xbb\x3c\xb9\xf1\x4c\x52\x7d\x95\x50\x94\xe5\xe0\x75\x75\x59\x69\x08\x0c\xce\xc8\xb2\x78\xe8\x8d\xe8\x6d\x6c\x38\x8c\xfc\x51\x92\xd2\x0c\xdd\x62\xb4\xdc\x4f\x02\x5e\xf0\xc9\x79\xd2\x50\x3c\x0d\xc2\x19\x4c\xa6\x88\x5a\xe9\x58\x8e\xdc\x87\x82\x9a\xbd\xb8\x69\x4a\x5c\xc9\x36\x68\xee\xf8\x73\x70\x09\x6f\x91\x17\x11\x9a\x31\x95\x4e\x5d\x63\x37\xb0\xc8\x32\x3f\xd9\xbc\xca\xf7\x22\x7b\x90\x07\x8e\x00\x6b\xdb\xc0\xca\x99\x7d\x63\x4c\x3d\x39\xed\x88\x27\x0c\xe1\x08\x38\x06\x08\x61\x72\x0b\xa9\xed\x6a\xa3\x01\x06\xe0\x77\x41\xe0\xec\xb7\x5e\xfa\x6d\x0d\x20\x53\x1a\xc2\x2c\xe2\x8d\xd7\xc7\x0d\xeb\xb0\x81\x5c\xfa\xd0\x93\xdd\xd8\x93\xfd\x8c\x93\x11\x9c\x8a\xdd\x3a\x68\x53\x76\x8d\xbd\xd0\xea\xe4\xfd\x23\x59\x80\x59\xa1\x2f\xe6\x30\x2a\x95\x06\xc8\x09\x8b\xaf\x09\x99\x05\x63\xd6\xe6\x1b\x27\x0b\x24\x37\x1c\x20\x19\x10\x22\x20\xbf\xf4\xa7\x0e\x86\x95\xef\x9a\xf6\xa8\x67\x37\x03\x03\x55\x49\x10\x74\x68\xd1\xbd\x99\x1b\x47\xa1\x0b\xf9\xf4\xce\xea\xdc\xb0\x6a\x44\xf1\xec\x36\xfa\x6a\x8b\x0f\x04\x11\xe4\x1e\x94\x0d\x6d\xc7\x31\xb3\xde\xbc\xee\x2f\xe8\x8c\x2c\xb9\xd5\x53\x2c\x81\xdb\x4b\xdc\xc0\xea\x73\x75\xc1\xd2\xb9\xea\xb6\x94\xf5\xfa\xa1\xf6\x3e\xdb\x41\x32\x58\x8c\xb1\x1d\x08\x1c\x3a\xbe\xb8\xeb\x36\x64\xc9\x11\x79\x97\xfc\xb8\x76\x60\xd1\x1c\x07\xfc\x62\xfc\xa4\xeb\x01\xd2\x23\x08\x38\x44\x04\x70\x80\xe8\xc1\xf0\x41\x03\x1e\x0b\x12\xb7\xa4\xb5\x03\x3e\xbf\x87\x41\x03\x57\x6e\x44\xb1\x71\xcb\xa8\x96\xd9\x0b\x02\x8d\xff\xf5\xe4\x5c\x73\x18\x39\xd4\xe0\x31\xbc\xcf\x24\x70\xa7\xa3\x95\x77\x6a\xa0\xfe\x4b\xed\x4f\xf6\x24\xbc\xb3\xfb\xd8\x8e\x2e\x05\x68\x23\x29\x53\x8a\x81\x25\x1e\x63\xce\x1a\xcf\x95\xb2\x9f\xc8\x2e\xb7\xae\xbe\x80\xe3\xfa\x02\xc6\x53\x26\x80\x8e\x4e\xa7\x5b\xca\x12\xe3\xeb\xf3\x59\xb3\x87\xc3\xde\xc3\xc3\xf3\x3f\xac\x7a\xbb\xa8\x3a\xff\x74\x33\xbe\xa8\x21\xa9\xf2\xc1\xef\xbc\x0f\x7e\xe7\x83\xa3\xf9\xe0\x68\x76\x74\x34\x37\xe4\x72\x0d\xe7\x6b\xed\x49\x76\xce\xc5\xab\x9b\x93\xc3\xa7\x6f\xaf\xfa\x65\xe7\xd4\x92\x37\x38\x2a\x25\xcc\xa1\x3e\xee\xd7\x54\xbd\xcb\x15\xc5\xcb\x95\x5e\xa5\x1e\x49\x5d\x2e\x68\x27\x6b\x87\x2a\xe5\x2e\x69\xd9\x78\x95\x50\x8a\x57\x85\x53\x53\xc8\x40\x23\x13\xaa\x3a\x04\xa4\xd3\x5f\xde\x77\xf0\x10\x80\xce\x7b\xdf\x5c\xbe\x50\x4d\x10\x06\x11\xad\x90\x44\xfb\x94\x9c\xfb\xd3\x9f\xbf\x7d\xfb\xec\x06\xbf\xf3\x93\x2e\x7d\x16\x6b\x99\xee\xe4\x11\x0c\xe2\x77\x0a\x83\xa7\xb4\x16\xba\x37\xc4\x14\x31\x67\x12\xe4\x33\x98\x0b\xb7\x64\x82\x68\x3d\xbd\xf0\x5e\x66\xbf\x4a\xeb\xae\x58\x49\xff\x8b\x08\xba\x4a\x72\x78\x37\xe6\x95\xde\xd6\x88\x46\xed\x44\xe2\xcf\xb7\x80\xc1\xb8\x6d\x53\xad\x5b\x14\x9b\x7f\x5f\xc8\xe3\x05\xcc\x67\xe5\x27\xcc\x3e\x16\x9f\xf0\xb1\x6a\x4c\xe6\xb3\xaa\x55\x6b\xb2\x4f\xde\xa5\x65\x03\x67\xdb\xb5\x2a\x7b\x96\x5b\x43\x95\x63\x3a\xe7\x09\xae\x32\xe9\x88\x1f\x8f\x11\xe2\x0f\x9b\x50\xc3\xec\x79\x03\x34\x5f\x15\xfb\xad\x95\xe1\x55\xd2\xed\xd1\x29\x89\xd0\x1b\x5c\x38\xe0\xe0\x3f\x1a\xa7\xfc\x0c\x15\xa7\xf7\xd7\x00\x2e\x72\x02\xfe\x05\xcf\x8b\xed\x0e\x93\xfc\x8f\x8d\xc7\xae\x49\x92\x8f\x29\xfe\x84\xbe\x06\x47\x5f\xa6\x77\xb5\x3f\xff\xdd\x39\xc9\x5a\x0c\xc9\x9c\xa2\xac\xe4\x26\xd7\x74\xeb\x73\x91\x8b\x29\xb0\xf7\x99\x90\x71\xae\x04\x8a\xeb\xef\xe3\xb9\x6c\x23\x43\xb7\xa9\x46\x07\xd6\xcd\x7b\x72\xf6\xe3\x27\xe7\xb3\xc5\xe1\xb7\x4f\xbd\xcf\x7e\x93\x94\xd6\x84\x13\x98\xc4\x11\xcc\x61\x36\xc5\xc9\x98\xa3\x5c\x7d\x0d\x8e\x0f\xd3\xbb\x3f\x82\xbf\x6b\xce\x58\xb6\x25\x2a\x19\x33\x5b\x1b\x3a\x43\x63\x14\x88\x14\xfc\x8f\xe2\x3b\x42\x34\x99\xb3\x5f\xfc\xa5\x14\x45\x25\xf0\x31\xec\xb9\xde\xe6\xf4\x20\x02\x74\x1d\x93\x65\x38\x83\x59\xbe\x47\x27\xfc\xaf\xe7\xf1\xc1\xf9\xf9\xdb\x9f\x36\x5f\x7e\x73\x96\xc1\xe5\x23\x4c\x82\x51\xf0\x82\x64\x60\x0e\x6f\x0a\x37\xb0\x24\x09\x1d\x81\x34\x23\x21\xa2\x14\x44\x18\x4e\x33\x38\xa7\x23\x40\xb2\x29\x90\x7f\xfd\xf0\xe6\xf5\x08\x9c\xbf\x57\xfe\x9a\xa0\x7c\x49\xb2\x9b\xf2\x13\x56\xb4\x33\x5f\x84\x33\x30\x27\x99\x5a\xac\x33\x21\x8b\xfc\x51\xc4\x5f\xbf\xe3\x6a\x1d\x16\x2d\xdc\x48\xd1\x4e\xf1\xdb\x12\x72\xcf\xf2\x9e\x56\xf1\x48\x3b\xa6\x14\x8a\xb1\x60\xad\xc5\x9a\xc1\xd7\x19\x3b\xc6\x5b\x3a\xe6\x78\x54\x3b\xa5\x94\x50\xab\x94\x8b\xe5\x72\x29\xa5\xe2\xe0\x4f\xac\xd4\xe4\x9b\xa3\x7f\x5b\xe0\x6f\xbe\x43\x49\x82\xa2\xd5\xbf\xd1\x14\x27\xdf\x1c\xfe\x5b\x9a\x91\x9c\x7c\xf3\x0b\x25\xc9\xbf\xd1\x34\x86\x74\xf6\xcd\xa1\x0c\x05\x09\x7d\x1a\xb0\x39\xf0\xf4\xb7\xaf\x0f\xff\x08\xc4\x4f\xe0\xf0\x8f\x80\xdd\x30\x7d\x0d\x8e\x0e\x0f\xff\xe7\x1f\x4b\xc5\x7a\x74\x78\x58\xa8\x4e\xd3\xaa\x76\x5e\xdf\xa2\xd5\x53\x9b\xd0\x80\x7b\x72\x8e\x2e\x16\xc7\xcf\x2e\xe1\xe5\x7c\xed\x0a\x17\x1b\xa4\x96\x2e\xfa\x7f\x24\x44\x52\x57\xf5\xa2\x6d\x0d\xbc\x29\x47\xd6\xc0\x97\x41\x78\x3e\x45\x73\x9c\xe0\x3d\x3a\xf2\xd0\xf9\xcb\x3f\x7f\x77\x11\xeb\x71\x04\x02\x11\xd8\x1a\xf0\xe0\x7b\xc9\x08\x10\x8c\xc4\x0f\x80\xc9\x47\x9a\x15\xfe\x28\xa6\x74\x81\xd8\xb9\x95\xe3\xf0\x06\xb1\xc8\x28\x25\xd7\xf9\x12\xaa\x07\x58\xa1\xa8\x42\xb2\x28\xbe\x56\xfc\x71\x0f\x8a\x4e\x1f\x8e\x31\xff\x6c\x85\xa7\xe3\xa7\x3d\xbc\x71\x25\x61\x61\xb3\xb9\x05\x96\xc2\x58\xbe\x73\xc7\x8b\x2c\x56\x86\x10\x42\xfc\xe1\xfd\x6b\x43\x60\xde\xb7\x82\x48\x0b\x48\x51\xec\x17\xe5\xb5\xa3\x5a\x9d\x03\xc3\x71\x9f\x06\xa3\x80\xcd\xa8\x71\x8b\xed\x28\x2c\x08\xd6\xac\x4e\x45\x8f\xa6\x8f\x40\xb1\x21\xbf\x3e\x38\x98\xa1\x38\x8d\x10\xbd\x69\x6e\xca\x41\x2f\x30\x7a\xf3\x4f\x3c\xfa\x81\xa2\xcc\xd2\xb8\xa3\xce\xa5\x5e\xfc\x91\x2f\x30\x31\xa9\x9c\xc0\x76\x39\x25\x05\xd4\xbe\xfe\x2d\x33\xa5\xb5\xa9\x60\x8a\x05\xb4\x9a\xac\x33\xbf\x78\x05\xbe\xe3\x9f\x6c\x84\x5d\xe2\x85\x4a\xef\x82\x26\xc3\x4e\x2e\x5e\xb1\x09\xec\x84\x5d\x85\xb4\x80\x82\x06\x37\x68\x05\x7e\x77\x9d\x91\x39\xff\x48\xf4\xf0\xfd\x7d\x77\x36\xee\x1e\x12\xe6\x64\x91\xcf\x50\x92\xe3\x90\x83\x6b\x99\x4f\x1e\xb8\xc8\xbb\x83\xc2\x74\xca\x6a\x71\x65\xb1\x40\x65\xaa\xfe\x4d\x79\x07\xd8\x2d\x0e\x2d\x76\xc9\x22\xc2\x40\x08\x49\xe1\xee\x97\xb8\x6a\x2e\xe0\x34\x03\x18\xa2\x74\x32\xc5\xb6\x28\x87\xf4\x00\x47\x54\x9f\xed\x89\x6d\x67\x40\x47\x34\x4d\x2a\x68\x85\xcd\x9a\x4f\x28\x4d\xff\x5f\x95\xd7\x74\x7e\x58\xbe\x15\x50\x7e\x59\xce\x21\xb7\x07\x9d\x91\xe5\x19\x8a\xe1\x8a\x7b\xba\x87\x87\x1a\x5b\xa8\x42\x9c\x2b\x6b\x0d\xcb\x16\x6e\x2e\x3c\x4c\x1b\x89\x98\x34\x69\x30\x6b\x9b\x44\x12\x86\x3a\x7b\x44\x38\xe2\x9c\x44\x13\x18\xde\x14\x52\x97\x14\x56\x58\x4c\xb2\xaf\x2b\x12\xf1\x1d\x5c\xcc\xf0\x8f\x36\x8c\xfc\x80\x24\x3f\x48\x02\x8b\xcb\x83\x26\x95\x9b\xa8\x7b\x42\x73\xfa\x21\xee\x55\x68\xba\x1b\x69\x39\xdf\x20\x94\x7c\x5b\x49\x31\x21\x1e\xff\xfd\xff\xfe\x3f\xbe\xd1\x85\x56\x6d\x94\x41\x01\x7b\xa0\xe1\x99\xbf\xdc\x65\xd8\xee\xa5\x3c\xdb\x09\x9d\xb4\x9d\xdd\xc1\x7d\xe8\x3d\x09\x9a\x44\xd1\xd9\x71\xfe\xf6\xee\xcc\x3f\x70\x6c\x42\xf6\xd8\x14\xfd\x87\x8d\x62\xe0\x7c\xb6\x98\xec\x51\x14\xe3\xed\xf7\x1f\x7e\x78\xf3\x29\x9a\xad\x73\x35\xdf\xc5\xd7\xdf\xd0\xd5\x7c\x2d\x89\x76\x14\xbc\xc4\xf9\xb7\x8b\x09\xc0\x14\xcc\xc8\x12\xa4\x88\xa4\x31\x02\x93\x05\x8e\xa3\x32\x2e\xf2\xa8\x0a\x8c\x70\xa6\x94\xf1\x90\xfb\x17\x2a\x28\x35\x35\x5b\x88\xf6\xee\x7e\x10\x5b\x6d\xc3\xbe\xa6\xb0\xd2\xde\x65\x53\x98\xe0\x4f\x50\xca\x82\xd3\x8f\xd9\x70\x06\x41\x40\x96\x09\xca\xe8\x38\xca\x48\x1a\xb1\xee\x3e\x9c\x80\xfc\x63\x47\xea\xc0\xbb\xe2\xa1\x66\xe6\x00\x9b\x5a\x3d\x6f\x40\x38\x4f\x6c\x4c\x4b\xee\xc0\x30\xce\x92\x20\x34\x51\x08\x0d\x48\xc6\x3d\xa5\xe5\x8c\x50\x04\x32\x94\x12\x5a\x48\xd1\x0a\xac\xc8\x02\x2c\x61\x92\x83\x9c\x21\x19\x9a\x1a\xfd\xef\x26\x3c\x71\x59\xec\x6f\x9c\xa3\x39\x05\x14\x27\x36\x8b\xde\xe1\xf7\x4a\x87\x57\xf8\xbf\x95\xdf\x3b\xc9\x60\x12\xce\xc6\x7c\xf4\x26\xbb\xf8\x1f\x2f\xf9\x9b\x3f\xca\x08\xc6\x36\xfd\x5e\xa1\xf1\x0b\x55\xf7\x25\x88\xe0\x8a\x02\x38\x25\x7b\xc5\x22\xa1\x8b\xbf\xc7\x68\x69\xca\x24\xf6\xf0\x41\xb9\x66\x13\x45\xf9\x76\x27\xd0\xc2\x65\x06\x72\x87\xca\x38\xc7\x47\x51\xe6\x37\x9e\xe3\x18\xd1\x9c\x24\x6d\x0e\xb3\xba\x42\xf9\x57\x0e\x61\xcb\x06\x99\x90\x3b\x37\x06\x89\x53\x72\xd5\x91\xdd\xae\xe8\x24\xab\x0d\x62\x7d\xbc\x07\x11\xd8\x2d\x02\xd5\x52\xe0\x15\xff\xd3\xc0\xab\x97\xa3\xee\x7c\xe5\x21\x99\xcf\x71\xae\x5f\xfa\xa9\xf8\xdb\xc0\x6b\x2f\x87\xf5\x73\x5d\x36\xa0\xfd\xf3\x19\x02\xc5\x7e\xa2\x9b\xd5\xf0\x8c\x0f\x63\x86\x5c\xe6\x52\x1f\x9b\x0f\x00\xbd\x2f\x8f\x35\xa7\xd4\xd5\x6c\x8b\x18\xd3\x5c\xf4\x1f\x52\x44\xaa\x38\x76\xc4\x41\xfe\x02\xa3\x98\x75\x89\xc0\xc9\x34\x46\xfc\x6d\xb5\xe8\x1f\x17\xa8\x62\x1c\x2e\x4a\xc5\x01\xeb\x9b\xba\xef\xe4\x45\x67\x5c\x2a\x57\x8c\x24\x30\xc7\x34\x78\x90\x51\x09\x38\xd7\xa2\x93\xde\x80\x4b\x3b\xf1\xaa\x5b\xce\xd7\xe0\x3e\xdd\x9e\x78\xd5\xf3\x5f\x0e\xde\x9d\x7f\xbb\x78\xbe\xbe\x57\xbd\x99\x44\x01\x1d\xc9\x06\xe1\xc5\x2f\x38\x83\x7b\xe4\x5d\x3f\x8f\x6e\x96\x1f\x3e\xfd\x84\x37\x9f\x16\xf7\x67\x9c\x41\x70\x29\x7c\xdb\x60\xc4\x7f\x4f\x33\x72\x8b\x23\x44\x45\x82\x40\x9e\xc1\x90\xa5\xcb\xc1\x24\x02\x70\x8a\x63\x54\x7a\xc3\x0f\x79\x00\xbb\x70\xee\xeb\x0e\x39\x45\x94\x72\x17\x15\xd3\x93\x68\x8e\x2d\x78\x5b\xba\x66\x47\xbc\xb9\x51\x21\x0b\xe1\x82\xe6\xa4\xd8\x2b\x8f\x70\x9d\x77\xce\x33\xa1\xc7\x65\x57\x87\x2b\x2e\xde\x97\x7d\xba\xc8\x10\x60\xe2\x79\x4a\x92\x44\x14\x09\xf4\x87\x5d\xea\x0a\xf0\xef\x75\x56\x3e\x19\x05\x8b\x24\x46\xac\xc7\xdd\xba\xd1\x12\x5b\x13\x81\x69\x41\x9f\xf1\x17\xed\x36\x02\x67\x42\xdb\x01\x58\x08\x02\xa6\x79\x06\x73\x92\x81\x04\xa1\x88\xe1\xef\x88\x9d\xcd\xe9\x18\x72\x3a\x16\x5e\x7c\x84\x72\x88\x63\x0a\x26\xe8\x9a\x64\x08\x2c\x28\x9c\xa2\x47\x1d\xce\xda\xf6\x71\xbd\x5e\xd0\x28\x50\x81\x6b\x25\x87\x8d\xb7\x25\x2a\xa0\xdb\x4e\x52\x55\x8a\xe3\x63\xfc\xcb\xaf\x6a\xa2\x0a\xa3\x30\x6b\xea\x05\x5e\xc3\x64\xba\x10\xe5\x62\x43\x67\xac\xb4\x61\x1a\xca\xb9\x18\x12\x23\xd8\x34\x9b\x97\xec\x22\xc3\xe4\x77\x05\x3b\x16\x14\x7c\x03\x32\x44\x49\x7c\x8b\x22\x70\xf2\xf6\xac\x90\x9a\xe2\xd0\x03\xdf\x80\xcb\x15\x57\x31\xbf\x07\xef\xde\x03\x48\x29\x9e\x26\x08\x81\x6f\xc0\x84\x4c\xe8\x1c\xe7\x33\x7f\xa8\x8c\x75\xf5\xc7\x28\x90\x1d\x71\xfc\x6e\xcd\xab\xd6\x82\x8e\x6b\x73\x45\x98\xc4\x93\xfd\xe1\xfe\xf4\x0b\x4f\x7a\x6a\xa1\xff\xad\xc3\x1f\xe0\xde\xf7\xcb\x0c\x17\xae\x5a\xdb\xf4\xda\x8f\xa6\x27\xd3\x0c\xae\x1a\x5d\x4f\x54\x0d\x54\x68\x28\x92\x83\x86\x92\x70\xfa\x04\xdb\xb0\xfd\x9b\x86\xe1\xc0\xd6\xe6\x9e\xd8\xfd\x49\x14\xbf\x7a\xf7\xe9\xd9\x62\xbf\x6e\xd3\xda\x64\x1a\x84\xfa\x73\x98\xdd\x44\x64\x99\xec\x91\xbd\xbf\xba\x8d\x9f\x7c\x3a\x38\x58\x6d\xab\xd0\xb5\xc2\x79\x1f\x69\x11\x6f\x1b\xd8\x64\xa3\x06\x9e\xab\xaa\xfb\x36\x77\x29\xa7\x60\xd1\x3b\x35\x71\x1b\x48\xad\xab\xf2\xde\x37\x1b\xbf\x99\xb9\x6f\x2f\xf1\x34\xd6\x77\xfa\x14\x77\xb2\xca\xce\x6b\x38\xc7\xf1\xea\x6b\xf0\x2d\x8a\x6f\x51\xa1\x83\xdb\x8f\xe8\x8a\x3f\xff\xae\x9e\x68\xea\x2c\xd2\x0c\xd5\x67\x92\xc2\xa8\x70\x49\xbf\x06\x87\xcd\x6f\x6b\x0f\x48\xcf\xab\x4b\xb9\x99\x3d\x2f\x2f\x8b\xa7\xfc\xfb\x1b\x04\x4e\xe8\xac\xb2\xa7\x1f\x33\xca\x3e\xaa\xaf\xd1\x14\xa8\x8e\x5a\x05\xad\xeb\xb6\x2a\xf3\x41\x22\x91\xe8\x5a\x02\x31\x01\xb4\x48\x97\x96\x3b\xc1\x81\x53\x22\x9a\x69\x54\x3b\xa7\x66\x6f\x74\x08\x32\xee\x34\x9c\xa7\xd3\xff\x1b\x38\x58\xf6\xe4\x68\xff\xfe\xe2\x2c\xcd\xbe\xba\xb8\xdd\xd7\x90\x9e\x9e\x68\x83\xf0\x23\x85\x05\x45\x33\x88\xe3\x3d\x3a\xea\xe3\x5f\x9f\x9c\x3c\xa5\x1f\xbe\xda\x7c\x68\xef\xa2\x5c\x7e\xc0\xf0\x75\xd2\x18\xb2\x5b\xf9\x0c\x84\x31\x59\x44\xe3\xc2\x76\x88\x40\x4c\xa6\xb4\x4a\x69\xa9\x48\x06\xd3\xf4\xa1\xd2\x67\x6f\x4e\xff\xfd\x28\xf6\xf1\x0a\xc7\x88\x6c\xf2\x9f\x7f\x0e\x84\x1c\x0a\x3f\xdd\x92\x1a\xbc\xf9\x7b\xbc\x6a\x2f\x00\x67\xa5\xc3\xda\x15\x44\xd5\x26\x1a\xc3\x14\xe7\xe4\x06\x25\x8e\xc2\x87\x2b\xf6\x4c\xc7\xd2\x87\x01\xae\x74\x0b\x5a\xb0\x77\x8b\x9a\x07\xa6\x1d\x1c\x35\x0f\xce\x3b\xe6\xcf\xac\xf2\xc1\x17\x46\x6c\x7f\x0a\x22\x3c\xa3\xa6\x8a\xf6\xf4\xdf\xaa\x83\xed\x56\x77\x50\x55\xd9\x46\xac\x2d\x6e\x2d\x15\xa1\xea\x96\x6b\xdd\xc8\xde\x85\x4b\x2d\x43\xbe\xfd\x7a\x6d\x9a\x16\x68\x59\xf7\xe5\xbe\x16\xb3\xf3\x6e\xea\xb5\xce\x46\x3e\x2b\x0c\xe6\x39\x4e\x10\x58\xce\x70\x38\x2b\x4e\x75\x80\x92\x3c\xc3\xa8\x9e\xa6\x11\x09\x33\x80\x45\x7b\x27\x64\x02\xde\xbd\x07\xbf\xfb\xdb\xdf\x02\x4a\xe6\x08\xa4\xb3\x0c\x52\xf4\xb7\xbf\x05\x2c\xe8\x4b\x61\x1c\xaf\x2c\x4a\xc0\xaa\x07\x76\x23\x26\x73\x78\xa7\x0c\xf6\x06\xde\xe1\xf9\x62\x0e\xca\x56\xd1\x1b\x97\x93\xe2\xfd\xa3\x20\x59\x14\xf6\x9f\xbf\x9c\xcc\xad\xa8\x4f\x43\x4a\xc9\xb7\x64\x09\xe6\x30\x59\xd5\xc4\x23\x22\xa5\x84\x98\x30\x30\xf7\x88\xdb\x6c\x8c\x2a\xa5\x56\x49\x17\x94\x83\x7b\xf2\xd8\x92\xfc\x9b\x66\x64\x9e\xe6\x43\x65\x01\x37\x66\x3c\x0a\xfe\x17\xfb\xe4\x7f\x97\xe9\xc0\x02\x4a\x4c\xac\xcd\x95\x18\xcc\xd6\x49\xfd\x33\x83\x05\xd1\xb7\x22\x5f\x1c\x15\x0d\xc6\x40\x31\xb7\xa6\x4e\xbe\xf8\xda\x19\xc3\x74\xd4\xd9\x52\x90\x41\xef\x7b\x6e\xc4\xad\xdd\x93\x40\xc3\x2f\xaf\x2f\x7f\x7a\xf5\xcb\x57\xcb\xfd\xba\x43\x30\x11\x6b\x18\x4e\x44\xd7\x7b\x14\x59\x78\xf7\x0b\xa4\x77\x07\x2f\x3c\x23\x0b\xfb\x8b\x96\x29\x72\x2e\x2f\xce\x5e\x14\x16\x0b\x67\xd8\x7e\xd6\xd7\x24\x03\xb4\x6a\x70\x9c\x77\x09\x5a\xf2\xdb\xd8\xb1\x44\x13\x90\x1e\xed\xd9\x8b\xa0\xd5\x78\xa0\xd1\xef\x41\xdf\xab\x43\xdf\xfa\xbd\x6c\x02\x81\x60\x44\x92\x98\x99\xd5\x2e\x83\x37\x08\x0b\x9f\x0d\x2c\xd2\x98\xc0\x08\x70\x57\x0f\x4c\x50\x4c\x96\x65\xa8\x3b\xba\x7e\x2b\x40\x18\xf4\x39\xab\x0d\x32\xf4\x3e\x7a\x5e\xe0\x8c\x72\x99\xe1\xb3\x41\x11\x58\xe2\x38\x06\x13\x04\x16\xb4\x79\x9b\xac\xeb\xd1\xb0\x53\x5e\x8a\x16\x83\xdf\x22\xd9\xf2\x61\x60\xb6\x16\xbc\x74\x9a\xa5\x3c\x05\xe4\xcb\xc3\x43\x85\x79\xfc\x44\x0f\x46\xc1\x4c\x4c\x4d\x63\x47\x0c\xc5\xc2\xc2\x3a\xcd\x61\x1c\x03\x4c\x59\x92\x79\xc1\x4c\x71\x35\xf1\xa7\xfd\xe6\xdf\x65\x0e\xb3\x1c\x5c\xb4\x52\x7c\xb6\xcd\xbb\x23\x1d\xe7\x68\x31\xb9\x0b\x13\x3e\xf5\x50\xcc\xbb\x9a\x21\x70\xcd\xf6\x60\xa1\xc7\x15\x57\x73\xcf\x39\x87\x23\x34\x81\x99\x99\x6d\x5f\x4a\x73\xbe\x06\x9b\x46\x92\xb0\xac\xcb\x37\xa3\xff\xa2\x5c\x19\xfe\x67\x85\x9d\x39\xcc\xa6\x28\x7f\x24\x3e\x68\x41\x9b\xd7\x63\x80\xa6\xfe\x3e\x62\x76\x44\xf0\x59\x59\xb3\x54\xe5\x09\x49\x4a\x08\x87\xb2\xe6\x5f\x88\x21\x1d\xa3\x5f\x17\x30\xae\x1a\xb6\xaa\x12\x23\x67\xfd\xb1\x1c\x43\xe2\x9e\x9b\x5b\x0d\xbd\x25\x09\xd2\xcc\xb0\x4d\x55\xbf\xb9\x4f\x08\xb9\x99\xc3\xec\x86\xae\xbb\x00\x75\x20\xf7\x2a\x9e\xcb\xa7\x07\x5c\x4a\x3e\x5b\xcc\x27\x6b\xaf\xa3\x1c\xc5\xbd\x88\xab\xe2\xd1\x04\xe2\xd8\x6f\x15\x76\xe1\x5f\xd7\x17\x8c\x57\x23\x40\x51\x0e\xc4\x5a\x80\xd2\x77\xc4\xa1\x16\xb6\xe4\xa8\xd5\x6d\xf8\x61\xfd\x82\x3d\x71\xcd\x3e\xbd\x8c\x3e\x7c\xf5\xe1\x83\xbe\x27\x5e\x17\x84\xc9\x84\x24\xe3\x34\xc3\x49\x0e\x27\x31\x6a\xab\xa6\x40\x0f\x8a\x7a\x58\x83\x28\x0d\x46\x41\x89\x60\x4a\x12\x76\x86\x2d\x67\x88\xb9\x0d\xf2\x63\x06\x5b\x1a\x8c\x82\xa3\xc3\xc3\xff\x29\xf7\x8d\x30\x40\xac\xa6\x49\x0d\xd3\xf2\xd9\xe8\xe7\xa0\xe0\xc4\x2f\xf4\x60\x89\x26\x07\x85\x19\x51\xb8\x7d\xf9\x3c\xfe\xd3\x35\x8e\xd1\x37\x02\xa5\x35\x8d\xae\x3f\x30\x84\xb9\xe0\x5f\x3f\x11\x32\xff\x86\x01\x43\xb3\x09\xfc\x5b\xf1\xe3\x37\xae\x23\x75\x14\xb0\xe7\xe6\x24\x32\x3c\x5b\xee\xe1\x8f\xed\x5d\xdb\x0c\x70\x6c\x0e\x62\xb3\x25\x92\xc3\x08\x7a\x0c\x93\x7c\x31\xdf\xa7\xfb\xf5\xc9\x5f\x5e\x9d\xa0\x5f\x97\xf9\x16\xee\xd7\x8b\xc5\x7f\x78\xf3\x9a\xb5\x98\x46\x30\x47\xe0\xc3\x9b\xd7\x15\x1c\x34\xbb\x50\x83\x20\x8d\x21\x4e\x98\x8a\x04\xb1\xc8\x03\xe7\xd7\xed\x5f\x1f\x94\xe4\x7b\xb8\x68\xdf\xfb\x8b\x76\x99\x34\x25\x59\xe6\x81\x0d\xdd\x3b\x16\x6e\xbc\xc8\xfe\x72\x14\xc0\xda\x90\xb3\x0c\x5d\x0b\x48\xe9\x86\x38\x1d\x48\x5d\xca\x6d\xcd\x60\x14\xfc\x9f\x49\x0c\x79\x5f\x5b\xe9\x75\x0a\xf9\x05\x67\xd5\x52\x9e\x99\x73\xf4\x9d\xc9\xe1\xc7\xba\xe4\x70\x3d\x39\xba\x75\xf5\xe2\xc9\x9d\x80\xc2\x79\x1a\xa3\x72\x83\x7d\x6d\x8f\x1b\xeb\x06\xf2\xa8\xd8\xdd\x5c\x27\xc2\xe0\x12\xfd\xba\x40\x02\x0d\xc2\x91\xc8\x5a\x3e\xea\xd5\x44\x7f\xcb\xeb\xf8\x40\x11\x38\x85\xd4\x67\x1d\x1f\x28\x62\x4f\xee\xe3\x32\x4e\xf9\x76\x74\xae\xe1\x54\xe4\x75\xec\xdf\x0a\x0a\xe5\x76\x8b\x0b\x6d\xed\x5c\x44\xf9\xe8\x3e\xaf\x03\xfc\x2e\x41\x4b\xc0\x1b\xec\xd8\x10\x95\x9a\x8b\x7a\xeb\x2e\xc1\xd9\x8d\x84\x29\xfd\xc7\x9c\x52\x56\x3e\xbb\x8f\x2b\xb9\x2c\xce\x4c\x1f\xbd\x95\xf3\x6a\x7e\x8f\x15\x18\xb4\xb7\xe5\x63\xcf\x16\x42\xa2\x8b\xb1\xae\x93\x90\x38\x3a\xae\xd0\x1d\xb3\x5c\x1e\x1f\xea\xfa\x09\x89\x87\x84\xf1\x04\x0c\x11\x37\x6f\x9c\xd4\x96\x5b\xdb\xfb\x38\x4d\x36\xce\x74\x6d\x8d\x5c\xad\xf4\xe3\x14\xca\x56\xca\x6b\xd6\xc5\xad\x4f\x06\x63\x33\xc1\xe3\xb2\x5c\x45\xe9\xbd\xe1\xd3\x23\xa1\x1a\xd8\xd0\x26\xe1\xb8\x94\x8e\x66\xc5\xe9\xa6\x58\xbe\xa5\x18\x88\xc6\x8d\xdb\x80\x7f\xb8\x27\xd1\x90\xe7\x7f\x38\xc1\x4f\x9e\x1c\x7d\xd8\x5c\xbf\x0d\x35\x16\xb2\x97\x0d\x37\xf4\x7c\x19\x84\xe5\x2c\x34\xb4\x47\xf1\x80\x3f\x93\x2f\xbf\x9a\x91\xc8\x33\x2d\x61\xfd\x5b\xf1\x0d\x78\xd0\xfb\xe7\x30\xbb\x5c\x5c\x26\x04\x92\x78\xcb\x0c\xa6\x29\xca\x80\xa9\x63\xab\xab\xd0\xea\xf3\xea\x0d\xd8\xda\x1f\x43\xef\xba\x3d\xd1\xb2\x6f\xce\x5e\xdc\x4e\x9e\x3e\xf7\xec\xdd\xba\xfd\xba\x23\x0d\xc5\xf4\x9c\xf8\x1f\x9d\x39\xb1\x88\x61\xb6\x47\x1a\xf0\xec\x7c\x7a\xf0\xeb\x4f\xb7\x6f\xf6\xb6\xb8\x78\x4f\x0b\x88\xf7\x51\xf1\x7a\x44\x2a\x99\x55\x92\xc9\x44\x12\x8b\xa6\xdd\xbc\x03\x11\xbc\x7a\x73\xf1\xee\xfd\x15\x38\xbd\xfc\xde\x7e\x53\x3e\x23\xcb\x57\xac\x34\xf9\x0d\x89\x60\x6c\x75\x20\x7b\x1b\xd7\x2d\xec\x0a\x1f\x47\xa2\xd5\xc3\xcf\x5c\x56\x2b\xfe\xeb\xe8\x80\xac\x94\xd1\xf2\x73\xab\x55\x43\x6b\x5a\xa0\x6d\x9a\xf3\x82\x6c\xda\x59\x72\x72\x8a\x48\xf0\x04\x27\x11\xba\x0b\x46\x01\x2f\xf4\x2a\x3e\xcc\x08\xbf\xdb\xc0\x30\x26\xc6\xa3\xd9\x5a\x5e\x1c\x41\x16\x0c\x17\x5f\x57\xc7\x2c\xf7\x6b\x1f\x54\x1e\x3e\xb0\x72\x5b\xdc\xab\x74\x8c\x8f\x32\x43\x30\xaa\xd9\xe8\xa7\x97\xdf\x83\x2b\x02\xae\xe4\x35\x66\x2f\x6c\x59\x3e\x36\x3f\xaa\xdc\xe5\x32\x36\x78\x94\x15\xdb\x36\x0d\x80\x94\xb7\x24\x47\x5f\x03\x74\x87\x29\xeb\xcb\xc6\xce\x2b\x10\xc1\x1c\x96\x89\x6d\x19\x62\xf9\x42\x91\x79\x05\x5b\x4c\xcc\x0f\xe9\x2d\xeb\xde\xaf\x5e\x30\x40\x9a\xa3\x62\xf3\x83\x33\xf1\x07\xcf\xdc\x7c\x43\xb1\x7d\x13\xf9\x88\x45\x7a\x18\x70\x99\x7c\xb7\xd0\xfc\x1c\xe6\x80\xbf\xb4\x8d\x74\x74\x74\xe8\x2e\xac\x1b\x20\x19\xfe\x94\xcc\xe7\x0c\x59\x2b\xc6\x73\x5c\x18\x94\x00\x66\x08\xd0\x45\x5a\xcc\xcd\x83\x69\x3b\xe2\x68\x2d\x9f\xf2\x3d\x59\x82\x6f\xcb\xcd\xe3\xc9\xbd\xbb\x71\x4e\xa6\xd3\x18\xb5\x2d\x78\xa6\x8b\x47\x41\x3e\x43\xac\x6f\x17\x49\xae\xf8\x83\xe5\x99\xc2\x19\xa7\xdc\xec\x17\xaf\xe6\xc0\xa7\x73\x14\xe1\xc5\xbc\x3a\x98\x4c\xc7\x09\xfb\x7c\xbe\xc8\x03\xe7\x98\x65\x2a\x8d\x5f\xbc\x75\x00\x91\x38\x4f\xd8\x26\xc6\xd7\x22\x55\x2e\x23\x4b\x20\x8a\x77\x29\x28\x27\x36\x40\xa9\x44\x67\x2d\x76\x4d\x88\x21\x22\xb6\x7e\xbc\x39\xc2\x74\x8e\x55\xa7\xcd\x19\x6f\x36\x57\x76\x4a\x7b\xca\x94\x4e\x6c\x98\xf3\x71\x7d\xce\xe3\x69\xe1\x11\xee\x36\xbc\xee\x57\xc9\xca\xad\x22\x47\xb8\x55\x3e\x34\x70\xd8\xdd\x1d\xca\xde\x9a\xc7\xdc\xf4\xa8\x86\xf2\x99\xab\x71\xf7\xc4\x6b\xfe\xf6\x30\xfd\xe5\x0f\x2f\x57\x2f\xf6\xd8\x6b\x6e\xd3\x6c\x18\x6e\x64\x85\x11\xb4\x47\x6e\xf3\x74\xf5\xc5\xe5\x8f\x6f\x3e\x9d\xeb\xfb\xf4\xc6\x98\xe6\xc3\xf6\xe9\xbd\x62\x04\x08\x46\xe2\x07\x99\x05\x7f\x8b\xe9\x02\xc6\x60\x09\x57\x20\x27\x60\x0e\x13\x38\x45\x65\x9d\x7e\x41\x06\xde\x78\x5e\xf4\xe4\x40\x00\x26\xab\x7c\x56\x18\x8c\x25\xa6\x07\xa7\xec\x67\x9f\x63\x24\x9b\xf8\xec\xa5\xdb\x1e\xb4\x2a\xfc\x39\x57\x4a\x64\x5b\x4b\x91\x7f\x2f\x64\x80\xfa\x97\x12\xf2\x9c\xc0\x2c\xf2\x6f\x1c\x68\xca\xa0\xf9\x91\x2c\xc0\x0c\xde\x22\x90\x10\x90\x23\x38\x07\x13\x36\x2e\xef\x00\x50\xd8\xb7\x63\x90\xa2\x8c\xb2\x22\x50\xf1\xa7\xe2\xd3\x04\xdd\xa2\x8c\xf5\x08\xd0\x5d\x6b\x74\x41\xbb\xda\x26\xea\x3f\xa3\x99\xd3\x1e\xdb\x52\x33\x21\x4e\xcd\x56\x33\xa1\x89\xe4\xab\x4d\x48\xd9\x42\xfc\x4b\x86\x27\x7c\xdd\xfd\x2c\x89\xcd\x32\xa8\xf2\x37\x21\xce\xc4\x2d\xc3\x7c\x82\xa2\x71\x48\x34\xad\x2a\x5e\xf3\xb6\x09\xfd\x7d\x29\x99\xf5\xc7\x37\xeb\x78\x22\x05\x82\xdd\xe4\xc9\xa6\x8f\xc7\x82\x62\x97\xec\x03\x57\x03\xcc\x1e\x6f\x1c\xf3\x23\x43\x69\xfa\xa8\x61\x97\xe0\xa5\xad\x09\x64\xad\x9b\x68\xab\xb7\x44\xbf\x8e\xa2\xce\x76\x99\x62\x21\xe2\xbc\x34\xa3\x91\x14\xbc\x3a\x95\x7d\x52\xca\xbe\x96\x58\x6d\x77\xa9\x53\xa5\xe2\xb1\x24\x8c\x17\xd1\xda\x1d\x2d\x71\x2d\xba\x16\xca\x04\xb1\x67\x0c\x64\xbd\xb5\x9c\xb1\x6c\xeb\x02\xa2\xe2\x10\x07\x96\xc3\x55\x2e\xec\x54\x34\x92\x51\x92\xc1\xd7\xd3\x85\x3b\x5a\x87\xff\x02\xe4\x1f\xad\xf3\xa5\x29\x4c\xf4\xb1\x6c\x65\x96\xad\x4d\xc0\x59\x6f\x96\x7a\xe3\x1b\x7b\x37\x0c\x75\x6f\xdf\x30\x46\x30\xbb\xc6\x25\x0c\xc9\x46\x40\x0f\xfa\x20\x44\xee\xde\x95\x1d\x08\x94\xa9\x2f\x41\xcc\x3d\x13\x5e\xc6\x64\x02\xe3\x1d\x74\x4e\xe8\xcf\x9a\x4e\x97\x30\x55\xf7\x04\xe1\x59\xd8\xfa\x27\x74\x04\xfa\xef\xd6\xc8\xa0\x4b\xa7\x82\xb0\x39\xeb\x8e\xad\x09\x2c\xba\x68\x5b\x71\x8b\x96\x47\x3b\xb8\xa3\xbc\x27\x51\x8b\xcb\x67\x7f\x59\x45\x93\xd3\xa7\x9b\xac\x2f\x53\x36\x8b\x3b\xe4\xb1\xb9\xcc\x29\x1d\xf5\x07\x61\xab\xb8\x3e\xdc\xa3\x00\xc8\xb7\xf1\x8b\xe8\xfb\xa3\x67\x6b\xb5\xf8\x7d\xc8\x1b\xd8\x8f\x00\xc4\xfe\x5f\x74\x6f\x47\x27\x6b\x76\xd9\xf0\xbb\x77\x4f\xb4\xf2\xe2\xbb\xf7\x7f\xf8\xe1\xee\xe5\x8d\xb7\x56\xa6\x61\x86\xd3\xbc\xa6\x98\x59\xba\x6a\x70\x90\x66\x98\xce\xf9\xbf\x8f\x7e\xa1\x6d\xe3\xd6\x5f\x33\x6f\x8c\x99\x03\x29\xe3\x7c\x91\x1e\xc8\x67\xc6\xec\xd7\x1d\x73\xf1\xf4\xf1\x45\xf2\xf4\x3d\xf5\x6c\x74\x6f\x6d\xa8\x49\x73\x18\xc7\x9a\x5b\x3e\x5d\xaa\x72\xc5\x7b\x48\x29\xca\xe9\x01\x9e\x4f\x05\x79\x58\x58\x3b\x5d\x64\x69\x8c\x1e\xa5\x49\x99\xf5\x41\xb3\x90\xb2\x42\x43\xeb\x37\xfe\xfd\xf8\x4e\xfd\x12\x8c\x8b\x6f\x94\xb6\xe0\x25\x23\xb8\x1c\x90\x07\x58\x78\x35\xf8\xd7\xe0\xf8\xe9\x61\x7a\xf7\x47\x20\x1b\x1a\x7c\xf9\x45\x7a\xf7\x47\xad\x9b\xd5\x2f\x1b\x48\x52\x61\x76\x64\x49\xd4\x60\x37\xd7\x8d\x3c\x8d\x72\xce\xad\x49\xf8\x34\xc5\xf9\xaa\x36\x56\xa9\x41\xdf\x73\x40\xa0\x7c\x86\x64\x22\xb9\xb1\xf0\x93\x7e\x7d\x50\x48\x2c\x7d\x24\xc5\x96\x95\x7f\xd2\x83\xef\x3f\xbd\x7b\xf6\xd3\xaf\x6f\xde\x9d\x4e\x4f\x9e\xbf\x5c\x5d\xff\x70\x20\x04\x80\xf9\x26\xe3\xe9\x02\x47\x88\x1e\x44\x07\xdf\x1f\x7d\xf1\xfa\xf0\xab\x45\x78\xb7\x3c\x79\x3e\xfb\xe9\xc5\x17\x9a\xc7\x94\x09\xaa\x7f\x04\xc5\x2f\xd9\x22\x14\xbe\x4e\xdb\x9f\x85\x49\x04\x32\x14\x92\xf9\xbc\xd8\x9b\xd1\xc6\x57\x72\xfc\xdd\xe2\xcd\x57\xaf\x4e\xc3\xbf\x9c\x3c\x87\xd3\x37\x4f\x0f\xe6\x2b\xfa\x6b\x3c\xa6\x29\x0a\xf1\x35\x0e\x59\x86\x08\x33\x4d\xf2\x45\x82\x13\x35\xd9\x49\xfe\x05\xf0\xbf\x80\x72\xd5\xd6\xeb\xcf\xf5\xd3\xce\xbc\x80\x7a\x29\xbc\xe5\x19\x12\x3e\x20\xbd\xeb\x86\x5e\xad\x51\x71\x9c\x23\x20\xf1\x73\x7c\x6a\xb4\x3a\x81\x66\x33\x4d\x31\x96\x97\x63\x6a\xe7\xb2\x39\x89\x98\x65\x27\x02\x40\xc2\x1a\x52\x9c\xf9\x19\xa4\x57\xc5\xdf\xce\xb3\x8c\x64\xad\x8c\x1f\x80\x8b\x99\xdc\xc2\x98\xbd\xbf\x81\xad\xe3\x83\xfc\xbc\x4e\xc6\xc7\x07\xba\x80\x71\x2c\x61\xf7\xc9\x3c\x85\xc9\x0a\x90\x8c\xdf\x9d\x98\x68\x69\xfa\x6c\x70\xc6\x56\xd1\x74\x4e\x7d\x96\x95\xd2\x40\x48\x7a\xa1\x7e\x66\xe7\x7a\x0f\x7e\x57\x6f\xd4\xf3\x5c\x99\x91\x96\xef\xe5\xec\x86\xe6\xfd\xce\x78\x10\xc3\x16\x0b\x5e\xc3\x0d\x72\xa0\x7c\x9f\x9e\x01\xd5\x74\xb4\xf4\x97\x53\xfb\x6c\xc8\x8f\xe6\x10\xab\xa0\x5b\xe7\xf2\xf7\xc1\x09\xcf\xdf\x34\x0a\xc4\x7f\xeb\x64\x17\xd3\xf8\xff\xd9\xfb\xd6\xed\xb6\x6d\x66\xd1\xff\x7e\x0a\x9a\xe7\x2c\x97\x28\x29\x5a\x17\xc7\x71\xec\xd0\xa9\xeb\x38\xad\xfb\xa5\x8e\x3f\xdb\x49\x93\x4a\x6a\x16\x43\x42\x12\x6a\x0a\x50\x48\xd0\x8a\x63\x69\xad\xf3\x10\xe7\x01\xce\xb3\x9c\x47\xd9\x4f\xb2\x17\x2e\x94\x78\x95\x28\x59\xb6\xbc\xf7\x6e\xbf\xaf\xb5\x48\xe2\x32\x98\x19\x0c\x06\x83\xc1\x4c\x2e\xce\x39\x48\xff\x0d\x10\x8e\xe1\xb0\x32\x49\x8a\x90\xf0\x1a\x9d\xbc\x5a\x21\xd2\x13\xbd\x65\xb3\x31\x44\x88\x9f\x02\x94\x8b\xfb\x08\xb8\x27\xb8\xd4\x9c\x23\xe7\x5a\x09\x48\x1f\x0a\xf7\x8f\x80\xfa\x44\xa6\x6c\x0e\x31\xfa\x1a\x42\x85\xf6\x6c\xca\x43\x7d\xbb\x04\xb7\x7e\xa0\x4a\x18\x70\x6f\x91\x61\x0f\xfa\x50\x81\x5e\x50\x62\x2d\x4a\x9e\xbd\xed\x19\x2a\xfc\x3a\xc1\xce\x84\x75\x5d\x34\xbd\x22\x9c\xb6\x51\x9f\xfb\xc4\x0d\x1d\xa6\xf3\x9f\x60\x0a\x7d\xb6\xa3\x84\x27\x93\x0a\x09\x8f\xcc\xfb\x24\xbd\x5a\x41\x4a\x57\xa6\x8a\xdd\x08\x0d\xf3\x1a\xc6\x3d\xbc\x8f\x26\x1f\x66\xa7\x11\x51\x4b\xfb\x33\xcb\x1b\xeb\x53\x5e\x4d\xf5\x9d\x62\xd1\xe9\x57\xde\x7f\xdb\x50\x9f\xa9\x79\xbc\xfa\x2f\x78\xfb\x00\x6c\xba\x02\x4e\xfd\x44\x42\xc5\xb1\xb1\xd2\x85\x54\x41\x54\x04\x4a\x2a\xb3\x37\x18\x0e\x87\xc9\xad\x81\x4b\x86\xd8\x23\xb6\x1b\xa8\x73\x83\xdd\x94\x6b\x63\x46\xf8\x9b\x25\xe2\x90\xcf\x3c\xd8\x99\x64\xaf\x2d\x71\xf8\x56\x70\xb2\x36\xeb\x04\x4e\x74\x27\xce\xde\x66\x1d\xb6\xc9\xdd\xc5\xc3\xdf\xb7\x79\x18\xa3\x7c\xd6\x5c\xb3\x02\xfb\x0f\x57\x3a\x2b\x7e\x88\xd7\x6c\xfa\xf9\xf8\x7b\xc7\xfe\x1d\x1f\x77\x96\x36\xfd\x88\xf9\x1d\x8d\xa6\x92\xb8\x0d\xb4\x92\x2b\x42\x25\x22\xb7\x2e\x7c\x41\x28\x15\x80\x72\x89\xfb\x41\x39\xe1\x39\x17\xbc\x1f\xf4\x0b\xa4\xfc\xd2\x0d\x0f\xec\x9b\x17\x3d\x7a\xa1\xe6\xb3\x57\x84\xd2\x11\x3b\x8b\x4e\x4a\xdd\x0e\xfb\xdf\xec\xee\xef\x01\x58\x9e\xd7\x7f\x1e\x68\x0f\xe7\xf6\x9f\x3e\xab\xfe\x85\xb0\x25\x61\x53\x9d\x13\x2d\x7c\x91\x60\xa6\x59\x0d\xe6\x61\xc4\xd0\x64\x9e\xdd\x4f\x02\x31\x69\x2a\xff\x54\x24\x2a\xd7\x2a\x84\xec\x8b\xe7\xdf\xbf\xde\x1e\x95\xbc\x3d\x1c\x1d\x02\x44\x4c\x90\xf4\xce\x59\x09\xb2\x33\x08\x5a\x21\xbe\x51\x40\xd7\x8c\x6e\xfd\xe2\x7b\xff\xb2\xfb\x36\xdf\xdc\xaf\x72\x30\xb3\x6e\xe7\x33\x26\xfa\x0d\x8a\x42\x5f\x07\x69\x55\xf8\x1e\x77\x89\xe5\x3e\x40\x08\x04\x4a\x88\xf7\xc5\x8e\xbb\x80\xdb\xfe\x75\x4c\x20\xf8\x36\x0a\xa0\xcb\x25\x83\x2f\x8f\x86\x7c\x17\xfa\x42\xac\x72\x36\x30\x0a\xfe\x3b\xc7\x7f\x26\x23\x9a\x24\x24\x15\xee\x53\x3f\xd5\xb5\x85\xef\x5a\x24\xa7\x58\x21\x91\xba\x62\x1a\x8a\x79\xb6\xa7\x93\x74\x7e\xfb\x99\x11\x24\xc8\xdf\xd7\xa4\xaf\x31\xf1\xd8\x5f\x1e\x9c\x04\xcd\x8a\xed\x93\x18\x45\x5e\x43\x1c\xf0\x68\x6c\x6d\x43\xad\x95\x39\xe5\xbd\x1c\x22\xea\xf4\x3e\x88\x84\xdb\xb5\x92\xbb\xc9\x47\xc4\xcd\x91\xe7\x95\x47\x4c\x87\xf8\x74\x3e\x5e\xea\x0b\xe3\xa5\x7e\x1f\xbc\x48\x89\x15\x21\x26\x12\x60\x65\x31\xa3\xfe\xc7\xff\xf9\xbf\x79\x8e\x93\xb9\x8c\x61\x3b\x25\xc6\xdf\x58\x78\xfc\x8d\xc5\xbc\xe6\x92\x7b\x96\xa5\xf5\xfc\x59\x01\xba\xc2\xfc\xfd\x61\xe4\x0c\x9c\x11\x28\x09\x0f\xe5\x48\x6a\x2d\xee\x92\x67\x88\xbd\xb2\xd8\x4c\x0b\x67\x0f\x53\xea\xb5\x02\x97\x3e\xa3\x46\xcc\x7d\x58\x9a\x7b\xc4\x53\xe0\x85\xdd\x98\x31\xa2\x94\x0f\xdf\x73\x06\x4b\xfe\xb1\x2b\x85\xb9\x41\x62\xcb\x9a\x32\x10\xee\x90\x99\xf5\xe7\x37\x91\x32\x27\x17\xf9\x50\x3b\x64\x86\xff\xe3\x7c\x27\xde\xc2\x01\xc8\x0b\x4e\xb3\x06\x50\x3c\x3d\x59\xed\x0a\xd3\x11\x52\x32\xab\x9d\x05\xbc\xc4\x05\xde\xa5\xb7\xf3\x05\x60\xe6\xbb\x20\xcf\x22\xd3\x0c\x5b\x1a\x26\xb4\x52\x46\x1e\xdc\xc3\x51\x3f\x87\x3c\xfc\x1a\x5a\xc6\xab\x5a\xbc\x4d\x0c\xe9\xff\xff\xbf\xf2\x78\x2b\xb2\x11\x16\xae\x7d\xab\x1d\x13\xe7\x97\xb9\x0c\xcf\x45\xfc\xe9\xbd\xee\x0c\x48\x56\xcd\x53\xda\x13\x0b\x49\x10\xed\x8b\x4e\xdd\xe9\x32\x2a\xbf\xc4\x24\x4f\x0c\xa2\x25\x24\xf8\x6a\x19\xbd\xbc\xe1\x77\x25\x44\x9d\x43\x51\xd6\x42\x46\x81\x5d\x9c\x31\x58\x33\xe5\x64\xd1\x3c\x91\x2a\x12\xf2\x64\xe6\x8d\x43\x42\x4c\x8f\x23\xa3\x44\xe9\x5b\x09\xf3\x3b\x9c\xf8\x7d\x47\x8e\x18\x14\xf6\xe7\xa6\x34\x9d\x17\x49\xe2\x29\xe1\xcc\xa6\xb0\x4b\x78\xbe\xdc\x87\x43\x9a\x23\x3a\x41\x70\x15\x98\x5b\x7a\x72\x95\xad\x38\xf7\x6a\x4a\x46\x65\x7b\x10\xe3\x46\x7a\x83\x7c\xaf\xed\x76\x88\xb6\x61\x7f\x40\x6f\x2b\x81\x8c\x28\xbc\xce\xbd\xf6\xd7\xf3\xc0\xfd\xc5\x7f\x53\xbf\xb7\x6b\x5d\x7c\x48\x45\xce\x75\xc5\x57\xb2\xa6\xb7\xae\xea\x86\xda\xf5\x6e\x07\xb4\xa7\xe6\x5d\xaf\x2a\xba\x51\x21\x3d\x6d\xfb\x30\x08\x44\x06\xb2\xfc\x0b\x80\xab\x66\x8c\x24\x29\xef\xcb\x15\x7c\xaa\x56\x84\x63\xdc\x00\x39\xd7\x6b\xf7\x9e\x7d\x06\x2f\xeb\xcf\xbe\x85\xfd\x7c\x43\x8c\xd8\x16\x2e\xc2\x23\x39\x03\x9c\xbb\x03\xe2\xa5\xcb\xdc\xcd\x54\x67\x5f\xc6\x14\x7c\xc6\x5b\x53\x92\x47\x85\x72\xc7\x13\x6d\x69\xf9\x89\xd0\xe4\x61\xba\x99\xe4\x8d\x4d\x2e\xbc\xee\x71\xff\x7c\xc7\xe6\xb6\xb2\x2f\xb6\x73\xdd\xf5\x49\x88\x5d\x31\xb8\x7d\x45\x8d\x49\x76\xe1\x44\xaf\x1e\xc4\xf2\x56\x15\xde\x00\xbd\x94\x77\xa7\x53\xb5\x8b\xdc\xdc\x4a\xde\xe2\x7b\xb1\x2a\x66\xcf\x12\xf0\xbe\x3c\x2f\xbc\x49\x9f\x04\xb7\x0f\xbf\x79\xc7\xdf\x1b\x1f\x0b\xcc\x8e\x22\x60\xd3\x42\xa1\x91\xe3\x43\x9b\xcb\xe7\xbc\xf4\xca\xf8\x9c\xb7\xf6\xa8\x7c\x3e\xf0\x51\xdf\x16\xb9\xfe\x17\x67\x73\xb9\x7b\x2c\xb8\x37\x5e\x7e\xa7\xb9\x8e\x39\x11\x27\xf3\x7d\x67\x43\x88\x2a\xf6\x8d\x4d\xed\x75\x4f\x85\xba\x7b\xf5\x87\xed\x3c\x3b\xbf\xb7\x56\x20\x47\x93\xb8\x69\xc3\xf8\x53\xbc\xaf\xc8\x05\xdf\x87\x9d\xd3\xec\x25\xf7\x94\x29\x24\x80\x7e\x05\x61\x44\x91\xcd\xb6\x92\x72\xd6\xa4\x7c\x23\xc5\x96\x72\xf2\x26\x32\x1e\xe6\x1e\xe8\xef\x18\xaa\x4d\xa9\xed\xf4\x2a\x13\xbb\xe6\xc4\x2f\xa1\x47\x86\xaf\xa1\x4c\xdc\x59\xab\x56\xab\x39\x06\x30\xa9\x71\xc4\xdd\x45\x27\xb3\x51\x7c\x8a\x79\x31\x4e\x8e\x7e\x66\x69\xc7\x0f\xa5\xa1\x4c\x98\x6a\x05\xdc\x19\x8b\x1d\xb6\x5e\x0e\xfd\xa4\xef\xbe\x3b\xbd\x78\xfd\xa5\x14\x87\xae\x0e\x91\xd3\xf1\xaf\x0c\x99\x6b\x46\x24\xa1\x8d\xf7\xdb\x37\x2f\x3e\xe5\xaf\x7a\x5b\xb2\xc1\xec\xc2\xb7\x93\x76\xb5\x3a\x2d\x61\x3b\x5d\x70\x23\xc0\x7e\xcb\xd4\x43\x65\x63\x45\xc8\x09\x55\x66\x43\xcc\xfa\x96\xbe\xf6\x72\xbe\x46\x8e\x42\x7b\xf1\x49\x2c\x4a\xe7\xef\x27\x6a\x3b\x46\x6d\x85\xd3\x54\x30\xc4\x0a\x38\xcb\x99\x06\x11\x59\x27\x6f\xed\x5d\xec\x05\xdb\x5f\x21\x5e\x94\xb7\xe6\xaa\x37\xb1\x21\x2a\x59\xbf\xbf\x84\x8a\x13\x2b\x5a\xc9\x55\x77\x0a\x95\x14\x1e\xe8\x43\x9d\x15\x78\x25\xd5\x59\x49\xcd\xad\x14\xf7\x97\x0e\xa2\x62\xa8\x4a\x02\x84\x7b\x05\x54\x59\x21\x84\x4b\x84\x47\x29\x71\x10\x3f\xb1\x9c\xb1\x89\xf7\x08\xbb\xfb\x18\xf7\xac\x60\x5a\x4a\x0f\xb0\xf5\x4e\xca\xdb\xbe\xd3\xff\xf9\x93\xff\x7c\xd9\x49\x99\x77\x73\x5a\xba\xa0\x3d\x40\xf4\xed\x3c\x9e\x48\xf3\x64\xdc\xbd\x2e\x5a\x3a\xc4\xd1\xec\x24\xad\x78\x89\x70\xdc\xcb\xfb\xda\x95\x3e\x92\xc9\x71\xb4\x93\xcb\x4c\x14\xd8\x67\x86\xd9\x77\x49\x37\xbb\x1c\x53\xb1\xb8\x72\x47\xe3\xa9\xdc\x23\x4f\xdc\xf2\x97\xec\x67\x18\xc3\x15\x75\x3a\x43\xf3\x81\x58\x2c\xe9\xd9\xbd\x23\xf7\xde\xdb\x7f\x6f\x99\x84\x71\xb2\x18\x0f\x62\x10\x4b\x19\x36\x2f\x98\x42\x32\xea\xc1\x7c\x27\xf4\x65\x42\xfb\x2e\x8d\x8f\x0c\x16\x44\x45\x31\xfe\x4c\xf8\xa3\x0e\xf2\xfb\xe5\x92\xa5\xa5\x03\x38\xcc\x74\x5d\x59\x30\x46\xef\xc3\xad\x0c\x42\xe2\xac\x60\x5d\x88\x1d\xf0\xaf\x75\x69\xf8\xd0\xd9\xf9\xf8\xe7\xaf\xde\xe5\x23\x6f\xaa\x26\xc3\x5f\x01\x2a\x79\x98\xb4\x27\x61\x4e\x3c\x3a\xf6\xe9\xc7\x6f\xfe\x71\xfe\x3a\x2b\x5d\x62\xca\x5b\x52\x86\xc8\xed\x42\x9a\x18\x5f\xc1\x5a\x59\xe0\x70\x24\x82\x6b\x8a\x6b\x22\x7b\xc9\xd0\x8d\xfc\xf7\x71\x10\xe4\x2b\xbb\x09\x33\xa5\x3c\x73\x5d\xe0\x7e\x92\x87\x66\x28\xf2\x02\xa8\x25\x0d\x95\x85\x9a\xbb\x0c\xa9\x1f\x99\x0c\x0b\x0d\x8b\xe5\x74\x4e\x71\x81\x87\xfa\x21\x76\x62\x87\x5b\x52\x7e\xf2\xab\x36\xcd\x49\x47\x52\xf8\x61\xbb\x0f\xdf\x20\xe8\xb9\x39\x46\xa8\x22\x87\x82\xcc\xa8\x4b\xbb\x0e\xac\x40\x6b\xbf\xe2\x52\x7d\xd1\x5d\x76\x9a\xda\x0b\x05\x15\x7c\x2c\x29\x1d\x9b\x31\x2b\x90\x2f\x52\xcd\xe2\xcb\x5e\xb0\xee\xe8\xdc\x67\xfe\x27\x48\x6b\x3f\x2f\xaa\xc9\xaf\xd8\x6a\x91\x40\xc9\xaa\x50\xbc\x66\xd4\x0e\x4e\xdf\x34\x7a\xf5\xd3\xc6\x3f\x9b\xa4\xff\x91\x9b\xa4\xfc\xcd\xcb\x83\x6d\x51\x9e\x94\x56\xcb\xe1\x5d\xc1\x34\x1e\xf8\xa4\xeb\xc3\x60\xdd\x42\xf2\xc3\x3b\xfd\x04\x77\xeb\xdb\xe5\x23\x80\xdd\x24\x43\x40\x7d\xeb\x7b\x4c\xd2\xf3\xdb\xb3\xf2\xf2\xec\xb0\x61\x12\xbf\xbb\x5d\xaf\x56\xab\xdb\xbc\x78\xd1\x47\x5e\x77\x3b\x9a\xc4\x3c\x88\x93\x6a\xa8\x8d\x7a\xf4\x46\x04\x72\x4a\xbc\xe2\x79\xa6\x09\x9b\xfd\x55\xa5\xaa\x34\xea\x8a\xf8\x94\x37\xdf\x53\xa1\xaa\xa8\x4f\xae\x61\xc5\x43\x18\x3a\xf6\x80\x5f\xa9\x0e\xb1\xab\x66\xbf\xfe\x4d\x10\x2e\xf8\x1c\x41\x38\x81\xa6\x83\x3c\xb6\xef\xfb\x5f\x35\xfe\x4f\xb2\x74\xf2\x7d\x81\xa4\xe8\xe6\xbb\xc1\x39\x15\x8f\x90\xc1\x67\x97\xd0\xa0\x52\x7d\x56\xc9\x19\x63\xa2\x15\x07\xf9\x0e\x63\x86\x58\x53\xae\x4d\xed\x4a\xb4\x4f\x15\x1e\x09\x69\xa8\x31\xc1\x30\x35\x40\x9e\x85\x8a\x27\xa3\x92\x49\xb0\x24\x5c\x0c\xdf\xb5\xdd\xc9\xe3\x6d\xe2\xd1\x97\xf7\x0a\x84\x78\xf6\x6d\x1c\x08\x0b\x8a\xf8\xcd\x59\xad\xaa\x34\xcc\xc6\xee\x4e\x55\xfe\x53\x6b\xbc\x78\x0e\xd4\xe2\xf8\xc7\xc5\xc3\x2a\x04\xbd\x88\x0a\x33\x87\xb4\x73\x9f\x11\x3d\x7b\x8a\x23\xaa\xef\xdd\x67\x48\xb5\xd2\x43\x2a\x12\xc9\xd9\x10\x81\x92\x6b\x37\x23\xc9\xa6\x68\x40\xb9\x53\x26\x4f\x54\xa3\xec\x99\xf6\x50\x60\x42\x8f\x4b\x1a\xc5\x52\xa8\x21\xde\xb0\x09\xa0\x58\x4a\x33\xfe\xd9\xec\x42\x7a\x22\x7e\x06\x3f\xdf\x5e\xd9\x5d\x26\xbb\xb5\x56\x4b\x22\xb7\xd5\x52\x41\xb3\xd6\x36\x94\x45\xeb\x54\x97\xa8\x53\x6f\x47\x95\x6c\x8c\xfa\x3c\xe0\xc2\xa9\x2b\xdf\x04\xd4\xf6\xd9\x58\xf8\x2e\x45\xbc\x42\x18\x51\x0d\x28\x63\x05\x75\x14\x6d\x73\x88\xb0\x4b\x86\xa6\x0f\xbf\x86\x30\xa0\x47\x51\x03\x6f\xd8\xae\x80\xe1\x84\x49\x6f\x24\x1b\x38\x50\x66\x95\x56\xac\x29\x42\x35\x6a\x28\x38\xaa\xce\xbe\x68\x18\x0e\x95\xd7\x36\x85\x80\x8d\xe8\x0a\xf5\xa1\x06\x0e\x14\xa4\x8c\x46\x8a\xc6\x9a\x87\xe0\x80\x97\xb5\x15\x4b\xf9\xdd\xa6\x3d\xb3\x6f\x7f\xd3\xaa\x86\x52\xdb\x55\x2a\x8a\x06\x95\x8a\x82\x00\x30\x14\xa2\x58\x11\x0c\x81\x68\x86\x84\x54\x4b\x52\x95\x6a\x50\xd1\x15\x1b\x28\x63\x43\xb1\xc1\x81\xe2\x43\x1a\xfa\x98\x0f\x82\x7f\x60\xad\x8c\x95\xb1\x42\xcd\x81\x4f\x28\xa1\xb7\x03\xc8\x71\x92\x80\x3f\x82\x9d\xf3\x41\x0f\x05\x07\x19\x04\x4f\x21\xc9\xc5\x86\x46\x4d\xea\xa3\x6e\x17\xfa\x93\xf7\x26\xd3\x19\x35\x0a\x38\x64\xf1\xde\x7d\x18\xc0\x79\xdd\xcb\xbe\x84\xa9\x32\xd3\x55\x0c\xae\x4c\xeb\x69\x30\x92\x74\x8a\xd3\x38\x36\x50\xc1\x37\x8c\x3a\x09\x36\xa2\x92\x4c\xac\x11\xaa\x54\x62\x65\x0d\x4e\x66\x41\x3a\x84\x35\xac\x6c\x2b\x3b\x55\x43\xa9\x37\xc0\x81\xf2\xa2\x51\x55\x0e\x15\x9c\xd3\xdc\xf4\x41\x67\xa5\xc0\x81\xd2\x21\xbe\xa2\x45\x9c\xd0\x6c\x0b\x92\x57\x0f\x94\x86\x72\xa8\x90\x03\x85\xe8\x3a\x83\xd8\x6e\x92\x76\x9c\x53\x18\x83\xd4\x95\x1f\x15\x62\x28\xac\x11\xc6\xd9\xbc\xc8\xa1\xb2\x07\xe4\x4f\x4b\xf0\x12\xfb\x0d\x0e\x32\x0d\xb0\x67\x56\x37\x36\xe5\x9b\xa4\xcd\x98\xec\x88\x52\x1f\x7d\x09\x29\x9f\x75\x13\x99\xd5\x6a\xa9\x86\x12\xbd\x90\x82\xab\xd5\x52\x19\x7f\xb1\x96\x75\xf6\x00\xd8\xbf\x07\x72\xa2\x45\x0a\xbb\x19\xfd\x90\xb3\xda\x8c\xf2\xea\x69\xf1\x69\x0f\xc0\x6c\xe6\x42\x05\xcc\x85\x18\x73\x4d\x49\x34\xe9\x34\x21\x45\xf8\x69\x7d\x24\x47\xb2\xab\x3c\x83\x5a\x50\xb3\xd9\x16\xa8\xc4\x20\x49\x96\xea\x81\x82\x4d\x0f\xe2\x2e\xed\x29\x87\x8a\x7d\xa0\xd8\xba\x0e\x62\xb2\x15\x31\x12\x41\x73\x10\x06\x3d\x3e\xef\xa9\x86\x9b\xa8\xcd\x40\xd3\xd8\x84\x9c\x40\x65\xbb\xee\xc9\x0d\x8f\x9e\x1c\x50\x88\xa1\xcf\xe0\xb9\x41\x01\xfa\x82\x3c\x44\x6f\x1d\x9e\x07\x86\x23\x3a\x39\x31\x5a\x2d\xb5\x87\x5c\x17\x62\x86\x70\x2b\x36\xca\x69\xdd\x4b\xa6\x30\x2a\xaf\x14\x68\x76\x88\x7f\x62\x3b\x3d\x2d\xc5\xf2\x54\x4c\x3a\x26\x07\x81\xb2\x3f\xab\x5c\x24\x2e\xc5\xff\x35\x70\xb0\x36\xa5\x3f\x52\xd6\x57\xa0\xf7\x47\xe9\x7f\xd6\xaa\xf5\x9f\xbe\xfe\xf8\xe7\x97\x3f\x2e\xd1\x82\xc6\xd7\x08\xf6\x42\x7b\x65\x22\x84\x50\xb4\xaf\x0f\x82\xb8\x93\x4a\x8d\x3b\xb4\xd9\x2e\xc1\xde\xed\xc4\xbf\x4d\x3e\xce\xb0\x5a\x3a\x51\x6a\xa2\x69\x90\xcb\xe8\xd5\x3c\x17\x84\x81\x4f\xfa\x03\x3a\xd3\x62\x98\x0a\x89\x41\x64\x26\xd0\xb8\x3e\x8d\x02\xfb\x8b\xc7\xaf\xf4\x46\xce\x31\xd3\x5b\xbe\xc2\x3a\x1b\x54\x30\xa1\x29\xc7\x87\x54\xd0\xaa\x19\x11\x48\xa2\x60\xd8\x12\xd8\x82\xa8\x16\xf3\xcc\x88\x89\xfb\x75\xe9\x64\x3e\xf2\xc6\x11\xc7\xa1\x0c\x58\xa5\xfe\x84\x5c\x88\xa9\xbc\x97\xb5\x38\x66\x6a\x93\x10\x55\x1c\x07\x8c\x92\x95\x01\xcf\x4d\x95\x31\xfa\xa6\xf3\x59\xc5\xd1\x92\x8f\x4e\xf8\x35\xe4\x96\xae\x74\x4b\xcb\xa0\xb6\x14\x70\xd3\xd4\x5a\x45\xce\x91\x05\xa1\x45\xe6\xb8\xd2\x3e\x84\x48\x12\x48\x58\x85\x40\x8a\x2e\x6d\xaf\x53\x20\xd1\xe7\xaf\xed\x8b\x37\xcf\x2e\x1e\xf9\x68\x4d\x8c\x7d\x05\x48\x8c\x42\x04\x3c\x09\x9f\xc5\xeb\x5d\xd8\x08\xf0\x2f\xf9\xf1\x58\xfe\xf1\x59\x7c\x54\x9f\xc5\x24\x63\xac\x90\xd3\x5c\x74\x83\xdc\xb5\xcf\xdb\xef\xbf\x76\x7e\xa3\xdb\xc7\xfe\x23\xcf\xdb\x14\x12\x56\x89\xd6\x69\xf2\xc4\xb5\xfa\x6f\x0f\x2f\x1a\x1f\x3e\x56\x17\x76\x3b\x7e\xa4\x49\x12\x3f\x96\xad\x1a\x4d\xd5\xf6\x7d\x1e\xa2\xeb\x69\x48\x8a\xc4\xf1\xc4\x2a\xd7\xdc\x34\x93\xac\x90\xef\x44\x94\x9d\xb5\xf2\xdc\xd5\x9f\xb5\x73\xf7\xeb\xfb\x7f\xdf\x6f\xd9\x88\x6e\x8b\x94\x60\x86\xb2\x57\x4c\x9e\x3f\x9b\x71\xc3\x64\xd2\x5f\xe9\x5b\x24\x73\x18\x67\xf5\xec\xc2\x68\xbb\x42\x56\x79\x0a\x21\xdf\x86\x01\xe9\x5f\x9f\xeb\xf9\x67\xeb\xb9\x21\xdf\x72\x64\x4a\xd1\x86\xed\xbf\x2e\x0b\xad\x9e\x77\x66\x84\xaf\xdb\x58\x82\x79\xd6\xcc\x36\xef\xab\x37\xf5\xf7\xef\x7b\x0b\x6b\xa6\x29\x89\xfe\x0f\xc3\x14\x12\x78\x45\x72\x86\x23\x66\xbd\x2e\x26\x7b\x5f\x6d\x14\x9e\x5f\x95\x4e\x2d\xf7\x0f\x3f\xe4\x51\xf1\x7e\xfc\x10\x40\x7f\xbb\x43\xfc\x2e\xa1\xb1\xc0\xf8\x6b\x65\x8b\xc6\xa0\xf6\x6b\xef\xb8\x97\x6f\xb9\xcc\x53\x87\x4b\x25\xd0\x11\x63\x54\xe7\xa7\xd0\xc9\xca\x9e\xc0\xbe\xbd\xea\xd9\xf8\x7a\xb6\xd7\x67\x61\x14\xdf\xbc\x9c\x4f\x10\xe2\xca\xf3\x6a\x55\xe9\xdb\x7e\x17\xe1\xca\x17\x42\x29\xe9\x57\x1a\xf1\x2c\x50\xa2\x4b\x53\xe1\xd7\x89\x44\xea\x18\x9e\x0f\x82\x9f\x16\xc4\x93\x2e\x95\x48\x83\x5a\x02\xde\x45\x83\xe8\xe7\x84\x19\x2e\x0a\xa2\x5f\x22\x9b\x46\x81\x3d\x2f\x37\x83\x50\x2a\xb9\x83\x48\xae\x3f\x89\x9a\x9f\x48\xa4\x31\x49\xa0\x31\x7d\x9d\x93\x48\x63\x40\x6f\x57\x9c\x4d\x23\x97\x87\xa2\xe6\xe7\xb3\xd0\x02\xac\xe4\x43\x37\xce\x48\x94\x0c\x2a\xb5\x6a\x1a\xd7\x0a\x26\x54\xe9\x44\xde\x2e\xa5\x3d\x5b\xf3\x0d\xa1\xab\xbe\x40\x51\x22\x20\x74\x71\x3a\xe9\x0b\x18\x40\x3a\xf3\x6a\xc5\x64\xde\x2f\x92\x49\x3a\x75\xfe\x34\x37\xfa\xe5\x4e\x6e\x1e\xb9\xd9\xd9\xa2\xed\x90\xf6\x4c\x8f\x74\x79\xbe\xe9\x3c\x6e\xe0\x78\x52\x78\x5e\x0e\x4a\x94\x00\x75\xb1\x82\xe6\x3b\x23\x3f\xcc\x11\x59\xce\x2a\x71\xff\x65\x27\x6a\xa9\xc2\x4f\x0b\xd7\xbc\xea\xfc\x16\xee\xbc\xb9\x7e\x71\x76\xff\x30\x50\x9c\xa4\x15\xbe\x26\x15\x45\xc9\x2f\xb5\x60\x09\xa4\xcc\x5f\xaf\x1e\x5a\x8e\xcb\xa2\x67\x70\xa8\xe4\x27\xe5\xb9\xaf\xec\xb6\x43\x4a\x9c\x49\xa0\xe4\x98\x28\x4f\x67\xe7\x89\x67\xe5\x51\x31\x1c\x9e\x4f\x13\xf9\x24\xf3\xfa\x3c\x4a\xca\x9e\x1c\xc4\x2d\x9d\x0b\xe5\xb8\x47\x48\x00\x15\x3b\xca\xd7\x33\x98\x89\xe8\xe2\xb7\x0f\x48\xff\x63\x71\x9b\x6d\x31\x1e\x78\x08\xea\x4b\x40\xa4\x20\x4c\xbe\x2b\xc1\x08\xb2\xe8\xd3\xe4\x83\x73\x0f\xf2\x04\x94\xb7\x03\x28\x34\x3e\x0c\x87\x13\x66\x50\xec\xae\x8d\xf0\x0a\x59\x22\xa1\x33\xa4\x54\xd1\x7a\x6e\x42\xd2\x07\x5f\xf8\xf3\x92\xd8\x2c\xb7\xee\x47\xe2\x73\x01\xaa\x0d\x6c\x5c\x68\xb8\x16\x03\xc6\x9e\x70\xe7\x96\xa9\x98\xc2\x80\xfe\x6e\x53\xa7\xc7\xf9\xc8\xad\x48\x07\x4f\xb1\x1a\xab\xca\x54\x41\xdb\x9d\x2a\x68\x1e\xec\x50\x8e\xdc\x76\x36\xd7\x59\xa0\xb0\x16\x95\xbe\x68\xf2\xa9\xe4\xb5\xc8\x59\xaa\xef\xbf\xf4\xf3\x58\x46\x03\x9f\x74\x90\xb7\xee\xf8\x8f\xe8\x45\xed\xe3\xc5\x1f\xfa\xd1\xbd\x17\x7e\x9e\x64\x21\x1a\xd3\xa2\x09\x72\xe6\x89\xe7\x39\x5b\xac\x05\x72\x76\x96\x5d\xaa\x67\x27\xd2\x7b\x82\x29\x3b\x8b\x27\xc8\xc3\xe1\xbd\x74\x9e\xce\xf9\x8b\xe3\x6c\x7c\x3f\xb5\x04\x9d\xeb\x40\xf6\x02\x76\x84\x65\xd1\xfc\x54\xd2\x71\xe6\x8b\xf6\xa4\x49\x01\x05\x47\x21\xed\x9d\xfb\x84\x1f\x90\x47\xd9\xd3\x17\xb1\x51\x3d\xa0\xcd\xa7\x74\x4a\xcf\x72\x9a\xe3\x6c\xaa\xcd\xc8\xe8\x99\xf7\xe9\xb1\x92\x7a\xae\x47\x5f\x9f\xd2\x40\x06\xa0\x38\xcf\x92\x62\x15\xca\xfc\x6c\x92\xa4\xfb\x9e\x49\x19\x59\xd8\x4e\xc4\xc9\xc8\x55\xdb\x1f\x8b\x48\xe5\x32\xa5\xac\x5f\x0f\xbe\xe4\x89\x1b\x97\xce\xec\xf8\x60\xfa\x62\x5c\xbf\x2b\xab\x2d\x86\x14\x79\xc1\xb6\x3b\x33\x22\x78\xec\x52\x11\x34\x28\xb8\x93\xd7\x4f\xfa\x84\x49\x39\x0d\x02\x93\x11\xdd\xa6\x1a\x05\xe3\xd5\x28\x8f\xd8\xba\xa3\xe4\xb2\x47\x7c\xfa\xda\xa6\x70\x3f\x0e\x4b\xb2\xef\xe8\x0a\x8e\x06\xc1\x04\x0a\xf5\xd3\xa7\x4f\x9f\xb6\x7f\xff\x7d\xfb\xf5\x6b\x15\x8c\x0d\x4a\x4e\x03\xc2\x9b\xa1\x86\x28\x91\x6a\xd3\xc0\xe9\x56\x29\x7f\xc9\xea\xa2\x3e\x3c\xea\x92\xb2\x00\x78\xc4\xb1\x3d\x0d\x98\x1d\x9f\xf4\xcf\xc8\x50\x9b\xb6\xf0\xfe\xea\xb8\xb8\x11\x33\xa4\xce\xbc\x86\xc6\x31\x3a\xe2\x62\x3a\x42\xec\x10\x17\xe1\x47\x88\xf5\x75\xf7\xf9\x1a\xde\x5e\x52\x7f\x5f\x3d\xfa\xf9\xf8\xf5\xc9\x9b\x5f\x7e\x3d\xfd\xed\x5f\x6f\x7f\x3f\x7b\x77\xfe\xef\x8b\xcb\xab\xf7\x1f\xfe\xf8\xf8\xe9\x4f\xfb\x8b\xe3\xc2\x4e\xb7\x87\xfe\xbe\xf6\xfa\x98\x0c\xbe\xfa\x01\x0d\x6f\x86\xdf\x6e\xbf\x57\x6b\xf5\xc6\xce\xb3\xdd\xe7\x7b\x2f\xf4\x6d\x4b\x35\x38\xd8\x49\x3a\x73\x36\x30\x88\x11\x18\xc8\xb0\x0d\xdf\xf0\x0c\xc7\x52\x55\xc3\xb5\xaa\x1b\x1d\xe2\x6b\xd0\xa2\xe6\xe7\x90\x76\xf6\x3e\x8b\xba\x1a\x04\x07\xee\x4b\x28\xaf\x70\x1c\x00\x64\x69\xd8\x82\xa6\xd3\xb3\xfd\x63\xe2\xc2\x23\xaa\xb9\xba\x0e\xc0\xe1\x61\xdd\xb0\x2d\xad\xb1\x85\xc1\xcb\x97\x3b\x23\x8d\xe4\x96\xd9\x31\x7c\x4b\xab\x3d\xdb\x22\xe0\xe5\xcb\xfa\x48\x0b\x72\x0b\xed\x1a\x9e\xb5\xdb\xd8\x0a\x0c\x14\x9c\xd9\x67\x1a\x01\xaf\x7c\xcb\xb3\x76\x77\xf6\xc5\x73\x00\xb6\xb6\x34\xf6\x0c\x0c\xc7\x72\x74\x7e\x13\x46\xa2\x8c\x37\x76\x44\x35\x04\x72\x5f\xdb\xf9\xaf\xfd\xfc\xd7\x1e\xd8\x90\xcc\xe4\x8c\x0d\x17\xce\xc7\x23\xc3\xa2\x33\xc1\x22\x34\x7d\x38\xf0\x6c\x07\x6a\xdb\xcd\xbf\x8e\x2a\x7f\xda\x95\xef\xd5\xca\x0b\xbd\xb5\x6d\xb5\xb7\xbb\x86\xaa\x82\x03\x27\x86\x55\x6c\x25\x40\xe0\xf1\x02\xde\x75\x34\x18\x01\xe3\x30\xd4\x70\x9c\xa1\x32\x25\x39\xaa\x09\x47\x35\x12\xf4\xb0\x4b\x56\xab\x1b\x01\xa3\xa2\x0d\x5e\xbe\xdc\x1d\x69\x7e\xa9\x5a\x86\xa7\x5b\x97\xd4\x47\xb8\xcb\xe7\xd5\xb1\xa4\xa8\x86\x81\xb1\xbb\xb3\x69\x59\x36\x23\x58\x7e\x11\x02\x64\x19\xbf\xb8\x4c\x00\x26\x94\xf0\x26\xcc\x29\x08\xa2\x79\x60\x6c\xc4\xb9\x35\x41\xa1\x04\x11\x5a\x7e\x0b\x33\xc4\xb7\xb0\x0a\x38\x89\xc4\x6c\x53\x55\x03\x5b\xd5\x03\x3c\xa5\x05\xd6\x75\x41\xdc\x14\x0b\x63\xb0\x41\x5e\xd6\xea\x7b\xaf\x68\xd1\x50\xf6\xc9\x61\xad\xfe\x7c\x6b\x8b\xbc\xac\x57\x77\xf6\x5e\x69\x45\x05\x0f\x0f\x77\x47\xb5\x17\x75\x60\x14\x14\xd8\x6d\x6c\x91\x51\xad\xbe\x07\xc0\xfe\x8c\x36\x6a\xf5\x51\xbd\xbe\x53\xd8\x08\xeb\x65\x6b\xb7\xc1\xdb\x99\xdf\xd1\x58\x22\x98\x46\xe8\x2c\x60\xf8\x08\x61\x1b\x1e\xa4\x0a\xb1\xaa\x46\x20\x19\x3e\x8e\x41\x80\x3a\x5a\x5a\x00\x60\x00\x18\xf2\x40\x21\xf2\x0c\xac\xeb\x1b\xd0\x0b\xa0\x82\x3a\x1a\x39\xac\xbd\xa8\x71\x44\xd6\x77\x40\x4a\x4a\x60\xbd\x56\x38\x20\xad\x51\xe3\xb2\x65\x77\xc4\x04\x08\x6b\xd3\xaa\xf3\x46\xef\x72\x1a\xe1\x63\x40\xe9\xf7\x75\xb0\x51\xd4\xb8\x14\x5c\xb5\xfa\x48\xe3\xcd\xcb\x7e\x10\xef\xa7\x31\x45\xe1\xd8\xc0\xd6\xdd\xcf\x76\x00\x77\x77\xf6\x69\xc9\xf5\x85\xab\xc6\x95\x2f\xb7\x0f\xb2\xbe\xe4\x50\x51\x5e\xae\x31\x7f\x82\xb6\xd3\x33\x55\x1d\x46\x53\x4c\x18\x97\x98\x02\x14\x52\xe8\x6a\x74\x0a\x43\x54\xb7\xd9\x8e\xca\x72\xe1\xd0\x85\x54\x9b\xdc\xd5\x01\x99\xbb\x71\x1a\x8e\x66\xd3\xe6\x26\x35\x3b\x08\xbb\x3f\xdf\x6a\xaa\xd8\x09\x18\xa2\x33\xd6\x02\x36\x20\x00\x1b\x64\x34\xa2\xfc\x2a\xa0\x18\xac\x26\xbe\xcb\x91\x3b\x3e\xe4\x56\x2e\x5e\x77\x3f\x59\xd5\x90\x00\x30\xc5\x16\x00\x63\x5e\x47\x69\xa0\x63\x5d\x62\x30\x06\x06\x1d\x83\x71\x31\xad\xfa\x28\x70\x1e\x41\x0f\x40\x98\x42\xff\xc6\xf6\xe2\x1a\x15\x35\x22\x74\xb2\x75\xc7\xd2\x88\x45\x8d\xc0\xc2\x71\x22\xa1\x8e\x26\xda\xb1\x2c\x2b\x18\x8d\x82\x4a\x45\x39\xac\x82\xbb\xd8\x15\x68\x64\x10\xb0\x41\xfd\xdb\x3b\x68\x3a\xb6\xe7\x69\x4c\x9b\x06\x63\xc7\xa6\x4e\x4f\xa3\xe0\x8e\xf6\x7c\x32\x54\x02\xab\x6a\x50\x93\x12\x31\x13\x98\xa2\x34\x06\x1b\x89\x46\x28\x18\x1b\x43\xdf\x1e\xbc\x91\x7d\x67\xe0\x94\x5c\x12\x83\x0d\x9a\xf6\x60\xe0\xdd\x6a\xec\xf3\x78\x6c\x20\x1c\x40\x9f\x1e\xd1\xe3\xd0\x0f\x88\x9f\xa8\xcf\xc7\x31\xb9\xac\x39\xb9\x3f\x05\xa0\xc9\xad\x7b\x1a\x30\xb2\x1f\x25\x87\x5c\xd8\xb8\x0b\x35\x60\x52\xf8\x8d\x5a\x74\x22\x53\xe0\xb4\x20\xcf\x80\x3d\x1a\xa9\x55\xd5\xb2\xac\xf4\x7b\xb9\xb2\x67\xde\x1b\x24\xfe\xea\x04\xbb\x1b\xd0\xe4\x54\xb4\xe4\x5f\x33\x08\xbf\x04\x02\x5b\x55\x03\x03\x9d\xea\xd9\x0f\xc4\x88\xde\x09\x59\xc9\xa8\x9f\xec\xc6\xc2\x3a\x95\x1f\x8d\x64\x7f\xb1\x2f\x63\x3e\x28\xd9\x94\x6e\xd1\x31\xd3\x95\xe0\xf0\x03\xf4\x83\x3c\x42\xb0\xd1\xc7\xd6\x42\xf5\x46\x65\x0a\x88\x41\x2d\x9a\x79\xc7\xca\x51\x1f\xf5\x19\xfe\xc8\x5b\x32\x84\xfe\xb1\x1d\x40\x4d\x14\xce\xfd\xa0\x72\x24\x6e\x6d\xa9\xea\xa6\x65\x51\x20\x88\xbe\x19\xad\x10\xd0\x0c\x06\x1e\xa2\x9a\x6a\xaa\xc0\x08\x2c\x1a\x7b\x94\x52\x64\x53\x23\x72\x54\x2f\x1b\xa3\x51\x10\xfb\xbd\xa9\x05\xcd\x6a\xfb\x90\x34\xab\xed\xd1\x88\xfd\xb4\x2c\x8b\x3d\x6c\x6d\x05\xcd\x1a\x7b\x5f\x6b\x83\xad\xad\x4d\x0d\xb3\x17\xa9\xaf\xfc\xa1\xc6\x1f\xea\xac\x68\xbd\x0d\x92\xba\xfe\x8c\x3d\x1b\x9e\x75\x7a\x1f\xdf\xb2\x45\x2c\xbe\xfd\x97\x56\x7f\xd6\xac\x56\x9e\xb5\x47\xf5\x66\xb5\xb2\xd3\x6e\x56\x2b\x2f\xda\xa3\x66\xb5\xd6\x7e\xc5\x7f\xf2\xff\xbc\x02\x2d\x73\x3d\xe5\xfe\xf7\xb6\x49\x61\xc0\x00\x5e\xdd\x36\xb2\x0b\xe9\x65\xf8\xc5\x25\x7d\x1b\xc5\x18\x8e\xf3\x1a\xd5\xe4\x7d\x74\xb6\xdb\xe2\x13\xb3\x47\x02\x0a\x24\x6b\xa8\x2a\x67\x0d\x28\x34\x89\xbc\x92\x59\x1e\x99\x5c\x21\x3f\xac\x6d\x6d\x69\xd0\xc2\xcd\x6a\x3b\xc9\x86\xc0\x80\x63\xa3\x0b\xe9\xd1\x60\xf0\xde\xf7\x12\x7a\x0b\xeb\x8d\xce\xed\x88\x4d\x85\x3e\xb9\x61\x4a\x40\x55\xa8\x06\xd8\xa2\xe6\xdf\x04\xe1\x04\x20\x9f\x4d\x24\x5c\xac\x34\x08\x5e\xb1\x31\xec\x43\xdd\x52\x4d\xd5\x48\xb7\xcf\x63\x2a\x38\xc4\xd3\xd5\xed\x6d\x55\x87\x3a\x66\x73\xf4\xe8\x6f\xfb\xdb\x91\xe3\xc0\x20\xe0\x16\x9f\xbc\x9d\xab\xc0\xf2\x26\x9f\x52\x9a\xca\x2a\x28\x76\x48\x7b\xc4\x47\xdf\x45\x44\x86\x8e\x8d\x3c\xe8\x0a\xc9\x25\xd3\x63\x8d\x46\xd3\x5a\x26\x64\x2d\x07\x5b\x5b\xd1\xaf\x08\x73\x55\xd6\xde\x4e\xb5\x26\x6a\x8a\x6f\x0c\x8d\x01\xb5\x69\x18\x8c\x46\xea\x4e\xb5\x91\xff\x8d\x6d\xd8\x05\xec\x67\x84\xbe\x21\x21\x76\x4b\x41\x5f\x0e\x26\x75\xa7\xba\x93\xdf\x2d\xeb\xf4\x54\x98\xbf\xde\x22\x07\xe2\x00\xae\xb6\xdb\xfa\x8c\x6e\xcf\x6f\xca\xab\x6e\x42\xb4\x97\x95\x18\xa9\xad\xc7\x3d\x37\xf9\xaa\x41\xac\xea\x01\x79\x09\x0f\x88\xae\x33\xe5\x1a\x47\x5b\x33\x1e\xad\xa2\xe3\x11\xe2\x8b\x9f\xbe\x8d\x5d\xd2\xd7\xc0\x8f\xd1\x54\x9a\xee\xaa\xe8\xea\xa4\x42\xdf\xbe\x86\x97\x5e\xd8\xcd\x99\x80\x81\x17\x76\x35\x68\xdc\xf5\xd9\xbe\x42\xf5\x3b\x4e\xe3\xc5\xde\xae\x6a\x78\x6c\x0e\xf3\x46\x37\x22\xf9\x60\x59\x16\xdd\xda\xd2\xa8\x05\x99\x26\x66\xb0\x36\x4f\xdd\x7d\x6a\x40\xec\x06\x7f\x20\xda\x4b\x29\x0a\xa2\x5a\xa5\xc6\x49\x1e\x6d\x51\xa9\x11\x2d\xb1\x95\x68\xd1\x04\x63\xc3\xc6\x04\xbf\x0f\xa0\x7f\xea\xc6\x45\x96\xec\x97\x7d\xfc\xac\xea\x54\xab\xd5\x38\xc3\xf3\x33\x90\x1c\x6e\xdb\xfe\x4b\xd3\x9a\x7f\xbd\x3c\xd4\x40\xb3\xd5\x6e\xb5\x4c\xe3\x60\xbf\x15\xfc\xd4\x52\xdb\xba\xd6\x32\xf3\x3f\x80\x1f\xc1\x48\x6b\xa9\xa6\xde\x52\x01\xf8\x49\xd3\x5a\x4d\x2e\x99\xef\x6a\x46\x63\xdc\x32\x4b\xfc\x6e\x83\x91\xa6\x35\xed\xca\xf7\xa3\xca\x9f\xad\x0a\x7b\xaf\xb7\x4c\xa0\xcb\x37\xed\xbb\xba\x31\x06\x71\x31\x5f\x92\x75\x29\x79\x0c\x45\x96\x2d\x15\x34\x65\x1a\xa4\x82\x2d\xb8\x3d\xd2\xb9\x22\xc4\x0b\xf6\xef\xc2\xc1\x95\xed\x77\x21\xdd\x57\x55\xc3\x25\x43\x3c\x7d\x62\x54\xc5\xf4\x14\x3b\x3e\x3f\xff\xd9\xaf\x1a\xb6\xe7\x91\xe1\x29\x7f\xbd\xbf\x59\x13\x8f\xef\x42\x2a\x9f\xc7\x86\x30\x1e\xdb\x5f\x3c\x78\x6e\x77\x21\x2b\x12\x0e\x5e\xcb\x88\x08\xfb\x9b\x55\xde\x7e\xfc\x59\xf4\x10\x7f\x43\x44\x6b\xf1\x57\x03\xbb\xcb\x38\x51\x55\xc7\x1b\xa8\xa3\xb1\xa5\xe0\x3d\x16\xe8\xe1\xa1\x7a\xa2\xb5\x6a\x03\x9b\xa2\xa4\x45\xc5\x46\x03\xb9\x2a\xd8\x10\x9b\xa0\xcf\x7c\x67\xc2\x00\xff\xa6\x41\x23\x47\x94\x41\x51\x85\x35\x60\xb2\x7a\x6c\x32\x4c\x5b\x19\x03\xd6\x73\xa5\xc6\xd4\x9b\x69\x7f\xac\xe9\xc0\x4a\xc2\x03\x9b\xa4\x52\x6b\x83\x57\xe2\xef\xbe\xf8\x33\x6d\x5b\x05\x06\xca\xd6\xd0\x65\x0d\x5d\xd4\xd0\x93\x35\xb2\x83\xe6\xb6\x38\x6c\x46\x24\x34\x23\x0a\x5a\x4c\x95\x4c\x16\x45\xa9\xa2\x53\x02\xf3\xc2\x9b\xe9\x86\x85\x1a\x6e\x2f\x85\xb0\x20\x8b\xb0\x4d\xcb\xb2\xa7\xc2\xd7\xb7\xec\x03\xff\xd0\xaa\x32\xed\x51\x62\xd7\x83\x37\xd0\x53\xc1\x21\x6c\xfa\xb1\x41\x9b\xf2\x35\x38\xf0\x2b\x15\xc0\x74\x9b\x44\x69\xb6\x80\xe4\x97\xbf\xcb\xc3\x4a\xaa\x2c\x67\x8b\x2f\x3e\xb4\xaf\xc7\xb1\xd2\x31\xce\x8e\x06\x12\xc1\x66\x25\x7b\x37\x62\xb5\x52\x33\x24\x55\xb3\x92\xaa\xc8\xf6\x86\xc5\x95\x93\x84\x4a\xb7\x5c\x03\xe3\x31\xea\x68\x9b\x69\xf2\x0a\x82\x79\x4b\x11\x0c\xe5\x12\xcc\x03\x11\xbd\x1c\xcb\x8b\x99\x4b\x19\xd5\x60\xd3\xc9\x41\xfb\xcb\xe4\x38\xc1\x81\xa3\xeb\x05\x54\xcb\xab\x9e\xa0\x5a\x8c\x41\x53\xa5\x63\x74\x4b\x31\x0f\x4a\x3c\xce\x62\xf8\xf1\x44\xb1\x4d\x12\x5e\xca\xb0\x14\xa5\x0f\x6b\x06\x36\xa7\x02\xcc\xe2\x6b\x64\x0e\x87\x19\xd8\x8c\x0b\xb6\x4c\xb9\x29\x0c\x06\x36\x93\x22\xcf\xda\xcc\xe7\x41\x03\x9b\x29\x49\x98\x2d\x29\x81\x36\xb0\x99\x14\xbb\xd6\xe6\x54\x5d\xce\x81\x16\x8c\x46\xf9\x05\xa6\x60\x82\xd1\x28\x1f\xac\xec\xfb\x09\x10\x63\x83\xe9\xf1\xef\x07\xf9\x76\x13\xc9\x9f\x71\xc3\xd6\xf4\xe0\x8d\x66\x59\x13\x66\xe1\x1e\xb3\x9d\x2c\x3f\x17\x45\x56\xb3\x9d\x95\x8a\x04\x8c\x46\x1a\xb1\x48\x5c\x76\xa6\xc5\x21\x06\xa3\x51\xba\x56\x24\xd0\xd1\x46\x56\xf4\xd1\x92\x33\x89\xc4\x67\xd2\x81\x90\x7b\x5b\x5b\xe9\xb5\xaa\x69\xb3\xb5\x61\x34\xd2\x02\x4b\xfc\x4e\x80\x2a\xd6\x2a\x3f\x6a\x2b\x80\x5f\x43\x88\x1d\xb6\x64\x78\x7c\xc9\x38\x0b\x3d\x4f\x0b\x32\x03\x08\xc0\xab\xea\x7e\x90\xa9\xe3\x2c\x35\x0e\x9c\x2b\x11\x1c\x41\x44\xd7\xd2\x7c\xdd\x03\xdb\xf5\x0d\x24\x02\x87\xdd\xc9\x95\x39\x56\xcb\x88\x40\xd8\x77\xc7\x53\x83\x7f\x68\x39\x7a\xed\x20\x7c\x49\x63\xa2\x84\x36\xc3\x3c\x51\x12\x81\x30\x91\x25\xa1\xae\x03\xd7\xd2\x5c\x3d\x83\x17\xb0\x5d\x37\x52\x90\xa4\x1a\xcd\x40\x14\xcd\x7f\x24\xb8\xf5\x35\x19\x66\xcd\x36\x59\x8d\x61\x29\xec\x19\xc1\x3d\x78\x7e\x3a\x15\xc7\x60\x23\x4d\x6f\xce\x40\x41\x82\x77\x38\xeb\xa0\xa5\x80\x4e\xac\xda\x86\x2d\xa7\x96\xd0\x75\x46\x23\xfe\x17\x45\x53\xc4\x96\x2c\x5a\x35\x3c\xab\xca\x59\xcc\xf5\xc9\x40\xa3\x06\x02\x86\x6b\x7d\x36\x7d\xc8\x8d\xb9\xce\xbc\xae\x25\x71\x37\xad\x14\xb5\x47\xa3\xd9\x58\xcd\xfd\x9e\x51\x3b\xdc\xc9\x86\x53\x10\x33\xb4\x5c\xb6\xcf\x8c\x2b\x61\x7d\x8b\x36\x97\x41\x56\x18\xef\xab\x52\x9b\x48\x21\x3e\x37\xfb\x8c\x32\x7d\xab\x9f\x14\x40\x9b\xb1\xef\x5b\x5b\xfd\xe4\x02\x93\x62\x76\xdf\xd2\xc2\x34\x97\xeb\xfd\x3c\xbe\xf7\xac\x4c\x41\x71\xe2\xc2\x06\x3c\xb0\x68\x13\xa5\xb5\x48\xdf\xd2\x06\x99\xb6\x33\x72\x43\xb4\x9d\x29\x38\x16\xa6\x4f\xcf\xaa\xff\xa8\xf9\x56\xfd\x47\xa7\xe9\x44\xfb\xbc\x78\x37\x66\xac\xa1\x0d\xbb\x84\x90\xf0\x63\x42\xa2\x17\x89\x17\xa3\x63\x11\xbd\x76\xd0\x49\x89\x8b\x4e\x29\x71\xd1\x89\xce\x11\xbb\x96\xd6\x13\xd2\xca\x4e\xcb\x88\x4e\xb1\x8c\xe8\x4e\x65\x84\x3d\x96\xdb\x93\x07\x94\x10\xcd\xf6\x46\x50\x8c\x26\x3e\xa8\xfd\xe4\x08\x75\x58\xa8\x23\xc6\x70\x89\x38\x06\x51\x0a\x83\xa8\x14\x06\x91\xae\x83\x20\x8d\x32\x94\x41\x99\x00\x2e\xbf\xd1\xd9\x40\x4a\xf4\x04\xe3\x68\xb3\xf7\xa4\x10\x5c\xa9\x3d\x1d\x3c\x72\x58\x26\xe8\x9a\x6b\x47\xe7\x1e\x70\xdd\x6d\x88\x6f\x90\x4f\x30\xcf\x3d\x60\x34\xdb\xf1\x53\x2a\xea\xdf\x72\xe4\x42\x6b\x76\x2d\x6a\x4d\xce\x79\xbe\x86\xd0\xbf\x15\x89\xa6\x89\xaf\xfd\xd0\x87\xd4\x6e\x62\xbb\x0f\x2d\xf5\x07\x1d\xea\x3f\xa8\xed\x1f\xf8\xb9\xde\x34\x06\xeb\xf4\x80\xcf\xc0\xd6\x9d\x04\x78\xff\xb7\xcb\x77\x67\xe6\xc0\xf6\x03\xa8\x89\x43\xee\xf7\x17\xa7\xc7\x91\xbf\x17\xdb\xc6\x8f\xa3\x81\xe6\x1b\x40\x70\xb1\x01\x04\xcb\x43\x34\x12\x1d\xa2\x61\x38\x54\xb8\xd1\x52\xfb\xe1\x98\x84\x9e\xcb\x6f\xae\xfa\xd0\x76\x15\x31\x56\xa5\xe3\x93\xbe\xc2\x46\xa2\x50\xbb\xab\x0c\x11\xed\x29\x6c\x48\x8a\x1c\x92\xf9\x03\x3f\x87\xf4\x43\x8c\x11\xee\x5e\xc1\x80\x06\xa3\x91\x0f\xbf\x86\xc8\x8f\xa3\xdb\x1e\x0c\x54\x10\x51\x64\x72\x4e\xfa\xf6\xdd\x2f\x9f\x2f\x4e\x2e\xdf\xbd\xfd\x70\x72\xb1\xbf\x59\x33\xd8\xf3\xd1\xf1\xd5\xe9\x87\x93\xcf\xbf\x9c\x9c\x9d\x5c\x1c\x5d\x9d\xbe\x3b\x8b\x3e\x7c\x38\x3d\xf9\xe3\xf3\xdb\x77\xef\xfe\xf5\xfe\xfc\x32\x7a\x77\x75\x71\x74\x76\x79\xca\x4a\xe5\xbd\xfa\x7c\x7a\x76\x75\x72\x71\x76\xf4\x96\x7d\xc3\x09\x4f\x3a\xd5\xb8\x91\x27\x51\x6a\xc3\xac\x9b\x55\xbd\xee\xd4\x76\x77\xec\x5a\x43\x1d\x83\x8d\xff\x0c\x00\x00\xff\xff\x9a\x0e\x0f\xb9\x83\x5c\x0e\x00") -func bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJsBytes() ([]byte, error) { +func bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJsBytes() ([]byte, error) { return bindataRead( - _bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJs, - "bindata/public/assets/documize-a1043c2380daf279cffd10a70d54af9a.js", + _bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJs, + "bindata/public/assets/documize-92916ba47e897583417e923d3bfa729d.js", ) } -func bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJs() (*asset, error) { - bytes, err := bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJsBytes() +func bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJs() (*asset, error) { + bytes, err := bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJsBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/documize-a1043c2380daf279cffd10a70d54af9a.js", size: 941187, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/documize-92916ba47e897583417e923d3bfa729d.js", size: 941187, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1705,7 +1705,7 @@ func bindataPublicAssetsFontMaterialiconsRegularEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.eot", size: 143258, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.eot", size: 143258, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1725,7 +1725,7 @@ func bindataPublicAssetsFontMaterialiconsRegularTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.ttf", size: 128180, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.ttf", size: 128180, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1745,7 +1745,7 @@ func bindataPublicAssetsFontMaterialiconsRegularWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.woff", size: 57620, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.woff", size: 57620, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1765,7 +1765,7 @@ func bindataPublicAssetsFontMaterialiconsRegularWoff2() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.woff2", size: 44300, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/MaterialIcons-Regular.woff2", size: 44300, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1785,7 +1785,7 @@ func bindataPublicAssetsFontDmzmetaEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.eot", size: 16092, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.eot", size: 16092, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1805,7 +1805,7 @@ func bindataPublicAssetsFontDmzmetaSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.svg", size: 84813, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.svg", size: 84813, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1825,7 +1825,7 @@ func bindataPublicAssetsFontDmzmetaTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.ttf", size: 15928, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.ttf", size: 15928, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1845,7 +1845,7 @@ func bindataPublicAssetsFontDmzmetaWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.woff", size: 8820, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.woff", size: 8820, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1865,7 +1865,7 @@ func bindataPublicAssetsFontDmzmetaWoff2() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.woff2", size: 7208, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzmeta.woff2", size: 7208, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1885,7 +1885,7 @@ func bindataPublicAssetsFontDmzuiEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.eot", size: 17672, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.eot", size: 17672, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1905,7 +1905,7 @@ func bindataPublicAssetsFontDmzuiSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.svg", size: 89710, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.svg", size: 89710, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1925,7 +1925,7 @@ func bindataPublicAssetsFontDmzuiTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.ttf", size: 17516, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.ttf", size: 17516, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1945,7 +1945,7 @@ func bindataPublicAssetsFontDmzuiWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.woff", size: 9176, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.woff", size: 9176, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1965,7 +1965,7 @@ func bindataPublicAssetsFontDmzuiWoff2() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.woff2", size: 7556, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/dmzui.woff2", size: 7556, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1985,7 +1985,7 @@ func bindataPublicAssetsImgAttachmentsAviPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/avi.png", size: 1495, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/avi.png", size: 1495, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2005,7 +2005,7 @@ func bindataPublicAssetsImgAttachmentsBinPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/bin.png", size: 1470, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/bin.png", size: 1470, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2025,7 +2025,7 @@ func bindataPublicAssetsImgAttachmentsCodePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/code.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/code.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2045,7 +2045,7 @@ func bindataPublicAssetsImgAttachmentsCssPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/css.png", size: 1542, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/css.png", size: 1542, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2065,7 +2065,7 @@ func bindataPublicAssetsImgAttachmentsDocPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/doc.png", size: 1497, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/doc.png", size: 1497, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2085,7 +2085,7 @@ func bindataPublicAssetsImgAttachmentsGifPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/gif.png", size: 1463, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/gif.png", size: 1463, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2105,7 +2105,7 @@ func bindataPublicAssetsImgAttachmentsHtmlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/html.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/html.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2125,7 +2125,7 @@ func bindataPublicAssetsImgAttachmentsImagePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/image.png", size: 1511, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/image.png", size: 1511, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2145,7 +2145,7 @@ func bindataPublicAssetsImgAttachmentsJpgPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/jpg.png", size: 1502, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/jpg.png", size: 1502, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2165,7 +2165,7 @@ func bindataPublicAssetsImgAttachmentsMp3Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/mp3.png", size: 1509, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/mp3.png", size: 1509, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2185,7 +2185,7 @@ func bindataPublicAssetsImgAttachmentsPdfPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/pdf.png", size: 1443, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/pdf.png", size: 1443, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2205,7 +2205,7 @@ func bindataPublicAssetsImgAttachmentsPngPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/png.png", size: 1514, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/png.png", size: 1514, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2225,7 +2225,7 @@ func bindataPublicAssetsImgAttachmentsPptPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/ppt.png", size: 1445, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/ppt.png", size: 1445, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2245,7 +2245,7 @@ func bindataPublicAssetsImgAttachmentsPsdPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/psd.png", size: 1508, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/psd.png", size: 1508, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2265,7 +2265,7 @@ func bindataPublicAssetsImgAttachmentsSettingsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/settings.png", size: 1589, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/settings.png", size: 1589, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2285,7 +2285,7 @@ func bindataPublicAssetsImgAttachmentsTxtPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/txt.png", size: 1444, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/txt.png", size: 1444, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2305,7 +2305,7 @@ func bindataPublicAssetsImgAttachmentsUnknownPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/unknown.png", size: 1391, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/unknown.png", size: 1391, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2325,7 +2325,7 @@ func bindataPublicAssetsImgAttachmentsVectorPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vector.png", size: 1395, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vector.png", size: 1395, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2345,7 +2345,7 @@ func bindataPublicAssetsImgAttachmentsVideoPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/video.png", size: 1336, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/video.png", size: 1336, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2365,7 +2365,7 @@ func bindataPublicAssetsImgAttachmentsVsdPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vsd.png", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vsd.png", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2385,7 +2385,7 @@ func bindataPublicAssetsImgAttachmentsXlsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/xls.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/xls.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2405,7 +2405,7 @@ func bindataPublicAssetsImgAttachmentsZipPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/zip.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/zip.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2425,7 +2425,7 @@ func bindataPublicAssetsImgBusyBlackGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/busy-black.gif", size: 97340, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/busy-black.gif", size: 97340, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2445,7 +2445,7 @@ func bindataPublicAssetsImgBusyGrayGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/busy-gray.gif", size: 83378, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/busy-gray.gif", size: 83378, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2465,7 +2465,7 @@ func bindataPublicAssetsImgBusyWhiteGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/busy-white.gif", size: 42705, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/busy-white.gif", size: 42705, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2485,7 +2485,7 @@ func bindataPublicAssetsImgGithubIconLastUpdatedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/github/icon-last-updated.png", size: 1293, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/github/icon-last-updated.png", size: 1293, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2505,7 +2505,7 @@ func bindataPublicAssetsImgIconBlack1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-1024x1024.png", size: 17397, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-1024x1024.png", size: 17397, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2525,7 +2525,7 @@ func bindataPublicAssetsImgIconBlack128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-128x128.png", size: 2418, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-128x128.png", size: 2418, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2545,7 +2545,7 @@ func bindataPublicAssetsImgIconBlack256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-256x256.png", size: 4174, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-256x256.png", size: 4174, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2565,7 +2565,7 @@ func bindataPublicAssetsImgIconBlack64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-64x64.png", size: 1724, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-64x64.png", size: 1724, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2585,7 +2585,7 @@ func bindataPublicAssetsImgIconBlue1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-1024x1024.png", size: 16700, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-1024x1024.png", size: 16700, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2605,7 +2605,7 @@ func bindataPublicAssetsImgIconBlue128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-128x128.png", size: 2526, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-128x128.png", size: 2526, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2625,7 +2625,7 @@ func bindataPublicAssetsImgIconBlue256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-256x256.png", size: 4247, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-256x256.png", size: 4247, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2645,7 +2645,7 @@ func bindataPublicAssetsImgIconBlue64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-64x64.png", size: 1751, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-64x64.png", size: 1751, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2665,7 +2665,7 @@ func bindataPublicAssetsImgIconPurple1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-1024x1024.png", size: 50539, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-1024x1024.png", size: 50539, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2685,7 +2685,7 @@ func bindataPublicAssetsImgIconPurple128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-128x128.png", size: 4181, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-128x128.png", size: 4181, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2705,7 +2705,7 @@ func bindataPublicAssetsImgIconPurple256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-256x256.png", size: 8627, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-256x256.png", size: 8627, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2725,7 +2725,7 @@ func bindataPublicAssetsImgIconPurple64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-64x64.png", size: 2091, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-purple-64x64.png", size: 2091, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2745,7 +2745,7 @@ func bindataPublicAssetsImgIconWhite1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-1024x1024.png", size: 17035, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-1024x1024.png", size: 17035, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2765,7 +2765,7 @@ func bindataPublicAssetsImgIconWhite128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-128x128.png", size: 2542, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-128x128.png", size: 2542, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2785,7 +2785,7 @@ func bindataPublicAssetsImgIconWhite256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-256x256.png", size: 4213, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-256x256.png", size: 4213, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2805,7 +2805,7 @@ func bindataPublicAssetsImgIconWhite64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-64x64.png", size: 1747, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-64x64.png", size: 1747, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2825,7 +2825,7 @@ func bindataPublicAssetsImgLogoBlackPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/logo-black.png", size: 10031, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/logo-black.png", size: 10031, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2845,7 +2845,7 @@ func bindataPublicAssetsImgLogoColorPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/logo-color.png", size: 5618, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/logo-color.png", size: 5618, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2865,7 +2865,7 @@ func bindataPublicAssetsImgLogoPurplePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/logo-purple.png", size: 7706, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/logo-purple.png", size: 7706, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2885,7 +2885,7 @@ func bindataPublicAssetsImgOnboardLockGreenPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-green.png", size: 3229, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-green.png", size: 3229, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2905,7 +2905,7 @@ func bindataPublicAssetsImgOnboardLockRedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-red.png", size: 3158, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-red.png", size: 3158, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2925,7 +2925,7 @@ func bindataPublicAssetsImgOnboardLockPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock.png", size: 3004, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock.png", size: 3004, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2945,7 +2945,7 @@ func bindataPublicAssetsImgOnboardNavIconsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/nav-icons.png", size: 2527, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/nav-icons.png", size: 2527, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2965,7 +2965,7 @@ func bindataPublicAssetsImgOnboardPatternPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/pattern.png", size: 6084, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/pattern.png", size: 6084, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2985,7 +2985,7 @@ func bindataPublicAssetsImgOnboardPersonGreenPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-green.png", size: 6260, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-green.png", size: 6260, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3005,7 +3005,7 @@ func bindataPublicAssetsImgOnboardPersonRedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-red.png", size: 6057, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-red.png", size: 6057, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3025,7 +3025,7 @@ func bindataPublicAssetsImgOnboardPersonPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person.png", size: 5580, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person.png", size: 5580, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3045,7 +3045,7 @@ func bindataPublicAssetsImgSetupErrorPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/error.png", size: 2660, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/error.png", size: 2660, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3065,7 +3065,7 @@ func bindataPublicAssetsImgSetupLogoPurplePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/logo-purple.png", size: 7706, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/logo-purple.png", size: 7706, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3085,7 +3085,7 @@ func bindataPublicAssetsImgSetupLogoPurple2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/logo-purple@2x.png", size: 16907, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/logo-purple@2x.png", size: 16907, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3105,7 +3105,7 @@ func bindataPublicAssetsThemeBraveE188e599a50e31c6aa4927f558647b53Css() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/theme-brave-e188e599a50e31c6aa4927f558647b53.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/theme-brave-e188e599a50e31c6aa4927f558647b53.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3125,7 +3125,7 @@ func bindataPublicAssetsThemeConferenceD09adc773f645dd2e8f333b3f6069ff2Css() (*a return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/theme-conference-d09adc773f645dd2e8f333b3f6069ff2.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/theme-conference-d09adc773f645dd2e8f333b3f6069ff2.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3145,7 +3145,7 @@ func bindataPublicAssetsThemeForest7ca416b4fd288ebc8c83a78ba68d08f1Css() (*asset return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/theme-forest-7ca416b4fd288ebc8c83a78ba68d08f1.css", size: 414832, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/theme-forest-7ca416b4fd288ebc8c83a78ba68d08f1.css", size: 414832, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3165,7 +3165,7 @@ func bindataPublicAssetsThemeHarvest174911de20bca50d3d590aecfc4d52ceCss() (*asse return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/theme-harvest-174911de20bca50d3d590aecfc4d52ce.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/theme-harvest-174911de20bca50d3d590aecfc4d52ce.css", size: 414840, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3185,7 +3185,7 @@ func bindataPublicAssetsThemeSilverA1725993e7c703c057f98040ae38ce1eCss() (*asset return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/theme-silver-a1725993e7c703c057f98040ae38ce1e.css", size: 414658, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/theme-silver-a1725993e7c703c057f98040ae38ce1e.css", size: 414658, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3205,7 +3205,7 @@ func bindataPublicAssetsThemeSunflower526449d93e32c8516dc8f1f42235862fCss() (*as return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/theme-sunflower-526449d93e32c8516dc8f1f42235862f.css", size: 414848, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/theme-sunflower-526449d93e32c8516dc8f1f42235862f.css", size: 414848, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3225,7 +3225,7 @@ func bindataPublicAssetsVendorA89197a4b2c48614978d8b4d79b804cdJs() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/vendor-a89197a4b2c48614978d8b4d79b804cd.js", size: 1841796, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/vendor-a89197a4b2c48614978d8b4d79b804cd.js", size: 1841796, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3245,7 +3245,7 @@ func bindataPublicAssetsVendorEdb876ab3653e1c4ec07d79685459500Css() (*asset, err return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/vendor-edb876ab3653e1c4ec07d79685459500.css", size: 13535, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/assets/vendor-edb876ab3653e1c4ec07d79685459500.css", size: 13535, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3265,7 +3265,7 @@ func bindataPublicCodemirrorDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/.DS_Store", size: 12292, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/.DS_Store", size: 12292, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3285,7 +3285,7 @@ func bindataPublicCodemirrorAddonDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3305,7 +3305,7 @@ func bindataPublicCodemirrorAddonCommentCommentJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/comment.js", size: 3982, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/comment.js", size: 3982, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3325,7 +3325,7 @@ func bindataPublicCodemirrorAddonCommentContinuecommentJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/continuecomment.js", size: 1556, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/continuecomment.js", size: 1556, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3345,7 +3345,7 @@ func bindataPublicCodemirrorAddonDialogDialogCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.css", size: 507, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.css", size: 507, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3365,7 +3365,7 @@ func bindataPublicCodemirrorAddonDialogDialogJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.js", size: 2306, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.js", size: 2306, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3385,7 +3385,7 @@ func bindataPublicCodemirrorAddonDisplayAutorefreshJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/autorefresh.js", size: 852, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/autorefresh.js", size: 852, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3405,7 +3405,7 @@ func bindataPublicCodemirrorAddonDisplayFullscreenCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.css", size: 116, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.css", size: 116, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3425,7 +3425,7 @@ func bindataPublicCodemirrorAddonDisplayFullscreenJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.js", size: 888, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.js", size: 888, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3445,7 +3445,7 @@ func bindataPublicCodemirrorAddonDisplayPanelJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/panel.js", size: 2427, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/panel.js", size: 2427, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3465,7 +3465,7 @@ func bindataPublicCodemirrorAddonDisplayPlaceholderJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/placeholder.js", size: 1237, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/placeholder.js", size: 1237, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3485,7 +3485,7 @@ func bindataPublicCodemirrorAddonDisplayRulersJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/rulers.js", size: 1177, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/rulers.js", size: 1177, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3505,7 +3505,7 @@ func bindataPublicCodemirrorAddonEditClosebracketsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closebrackets.js", size: 3364, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closebrackets.js", size: 3364, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3525,7 +3525,7 @@ func bindataPublicCodemirrorAddonEditClosetagJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closetag.js", size: 3403, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closetag.js", size: 3403, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3545,7 +3545,7 @@ func bindataPublicCodemirrorAddonEditContinuelistJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/continuelist.js", size: 1371, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/continuelist.js", size: 1371, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3565,7 +3565,7 @@ func bindataPublicCodemirrorAddonEditMatchbracketsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchbrackets.js", size: 2972, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchbrackets.js", size: 2972, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3585,7 +3585,7 @@ func bindataPublicCodemirrorAddonEditMatchtagsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchtags.js", size: 1342, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchtags.js", size: 1342, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3605,7 +3605,7 @@ func bindataPublicCodemirrorAddonEditTrailingspaceJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/trailingspace.js", size: 503, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/trailingspace.js", size: 503, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3625,7 +3625,7 @@ func bindataPublicCodemirrorAddonFoldBraceFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/brace-fold.js", size: 1905, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/brace-fold.js", size: 1905, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3645,7 +3645,7 @@ func bindataPublicCodemirrorAddonFoldCommentFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/comment-fold.js", size: 1018, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/comment-fold.js", size: 1018, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3665,7 +3665,7 @@ func bindataPublicCodemirrorAddonFoldFoldcodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldcode.js", size: 2507, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldcode.js", size: 2507, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3685,7 +3685,7 @@ func bindataPublicCodemirrorAddonFoldFoldgutterCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.css", size: 435, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.css", size: 435, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3705,7 +3705,7 @@ func bindataPublicCodemirrorAddonFoldFoldgutterJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.js", size: 2430, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.js", size: 2430, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3725,7 +3725,7 @@ func bindataPublicCodemirrorAddonFoldIndentFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/indent-fold.js", size: 651, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/indent-fold.js", size: 651, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3745,7 +3745,7 @@ func bindataPublicCodemirrorAddonFoldMarkdownFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/markdown-fold.js", size: 716, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/markdown-fold.js", size: 716, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3765,7 +3765,7 @@ func bindataPublicCodemirrorAddonFoldXmlFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/xml-fold.js", size: 3407, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/xml-fold.js", size: 3407, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3785,7 +3785,7 @@ func bindataPublicCodemirrorAddonHintAnywordHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/anyword-hint.js", size: 788, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/anyword-hint.js", size: 788, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3805,7 +3805,7 @@ func bindataPublicCodemirrorAddonHintCssHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/css-hint.js", size: 1173, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/css-hint.js", size: 1173, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3825,7 +3825,7 @@ func bindataPublicCodemirrorAddonHintHtmlHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/html-hint.js", size: 7630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/html-hint.js", size: 7630, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3845,7 +3845,7 @@ func bindataPublicCodemirrorAddonHintJavascriptHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/javascript-hint.js", size: 3138, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/javascript-hint.js", size: 3138, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3865,7 +3865,7 @@ func bindataPublicCodemirrorAddonHintShowHintCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.css", size: 623, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.css", size: 623, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3885,7 +3885,7 @@ func bindataPublicCodemirrorAddonHintShowHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.js", size: 8814, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.js", size: 8814, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3905,7 +3905,7 @@ func bindataPublicCodemirrorAddonHintSqlHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/sql-hint.js", size: 3727, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/sql-hint.js", size: 3727, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3925,7 +3925,7 @@ func bindataPublicCodemirrorAddonHintXmlHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/xml-hint.js", size: 2150, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/xml-hint.js", size: 2150, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3945,7 +3945,7 @@ func bindataPublicCodemirrorAddonLintCoffeescriptLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/coffeescript-lint.js", size: 750, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/coffeescript-lint.js", size: 750, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3965,7 +3965,7 @@ func bindataPublicCodemirrorAddonLintCssLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/css-lint.js", size: 607, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/css-lint.js", size: 607, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3985,7 +3985,7 @@ func bindataPublicCodemirrorAddonLintHtmlLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/html-lint.js", size: 938, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/html-lint.js", size: 938, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4005,7 +4005,7 @@ func bindataPublicCodemirrorAddonLintJavascriptLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/javascript-lint.js", size: 920, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/javascript-lint.js", size: 920, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4025,7 +4025,7 @@ func bindataPublicCodemirrorAddonLintJsonLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/json-lint.js", size: 629, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/json-lint.js", size: 629, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4045,7 +4045,7 @@ func bindataPublicCodemirrorAddonLintLintCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.css", size: 2999, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.css", size: 2999, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4065,7 +4065,7 @@ func bindataPublicCodemirrorAddonLintLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.js", size: 4217, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.js", size: 4217, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4085,7 +4085,7 @@ func bindataPublicCodemirrorAddonLintYamlLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/yaml-lint.js", size: 540, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/yaml-lint.js", size: 540, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4105,7 +4105,7 @@ func bindataPublicCodemirrorAddonMergeMergeCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.css", size: 3423, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.css", size: 3423, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4125,7 +4125,7 @@ func bindataPublicCodemirrorAddonMergeMergeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.js", size: 18425, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.js", size: 18425, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4145,7 +4145,7 @@ func bindataPublicCodemirrorAddonModeLoadmodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/loadmode.js", size: 1162, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/loadmode.js", size: 1162, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4165,7 +4165,7 @@ func bindataPublicCodemirrorAddonModeMultiplexJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex.js", size: 2209, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex.js", size: 2209, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4185,7 +4185,7 @@ func bindataPublicCodemirrorAddonModeMultiplex_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex_test.js", size: 492, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex_test.js", size: 492, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4205,7 +4205,7 @@ func bindataPublicCodemirrorAddonModeOverlayJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/overlay.js", size: 1321, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/overlay.js", size: 1321, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4225,7 +4225,7 @@ func bindataPublicCodemirrorAddonModeSimpleJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/simple.js", size: 4053, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/simple.js", size: 4053, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4245,7 +4245,7 @@ func bindataPublicCodemirrorAddonRunmodeColorizeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/colorize.js", size: 673, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/colorize.js", size: 673, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4265,7 +4265,7 @@ func bindataPublicCodemirrorAddonRunmodeRunmodeStandaloneJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode-standalone.js", size: 3144, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode-standalone.js", size: 3144, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4285,7 +4285,7 @@ func bindataPublicCodemirrorAddonRunmodeRunmodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.js", size: 1131, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.js", size: 1131, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4305,7 +4305,7 @@ func bindataPublicCodemirrorAddonRunmodeRunmodeNodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.node.js", size: 4336, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.node.js", size: 4336, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4325,7 +4325,7 @@ func bindataPublicCodemirrorAddonScrollAnnotatescrollbarJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/annotatescrollbar.js", size: 2653, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/annotatescrollbar.js", size: 2653, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4345,7 +4345,7 @@ func bindataPublicCodemirrorAddonScrollScrollpastendJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/scrollpastend.js", size: 797, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/scrollpastend.js", size: 797, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4365,7 +4365,7 @@ func bindataPublicCodemirrorAddonScrollSimplescrollbarsCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.css", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.css", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4385,7 +4385,7 @@ func bindataPublicCodemirrorAddonScrollSimplescrollbarsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.js", size: 3101, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.js", size: 3101, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4405,7 +4405,7 @@ func bindataPublicCodemirrorAddonSearchJumpToLineJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/jump-to-line.js", size: 1161, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/jump-to-line.js", size: 1161, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4425,7 +4425,7 @@ func bindataPublicCodemirrorAddonSearchMatchHighlighterJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/match-highlighter.js", size: 2710, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/match-highlighter.js", size: 2710, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4445,7 +4445,7 @@ func bindataPublicCodemirrorAddonSearchMatchesonscrollbarCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.css", size: 188, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.css", size: 188, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4465,7 +4465,7 @@ func bindataPublicCodemirrorAddonSearchMatchesonscrollbarJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4485,7 +4485,7 @@ func bindataPublicCodemirrorAddonSearchSearchJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/search.js", size: 5389, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/search.js", size: 5389, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4505,7 +4505,7 @@ func bindataPublicCodemirrorAddonSearchSearchcursorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/searchcursor.js", size: 5185, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/searchcursor.js", size: 5185, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4525,7 +4525,7 @@ func bindataPublicCodemirrorAddonSelectionActiveLineJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/active-line.js", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/active-line.js", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4545,7 +4545,7 @@ func bindataPublicCodemirrorAddonSelectionMarkSelectionJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/mark-selection.js", size: 1779, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/mark-selection.js", size: 1779, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4565,7 +4565,7 @@ func bindataPublicCodemirrorAddonSelectionSelectionPointerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/selection-pointer.js", size: 1915, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/selection-pointer.js", size: 1915, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4585,7 +4585,7 @@ func bindataPublicCodemirrorAddonTernTernCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.css", size: 1872, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.css", size: 1872, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4605,7 +4605,7 @@ func bindataPublicCodemirrorAddonTernTernJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.js", size: 11800, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.js", size: 11800, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4625,7 +4625,7 @@ func bindataPublicCodemirrorAddonTernWorkerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/worker.js", size: 760, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/worker.js", size: 760, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4645,7 +4645,7 @@ func bindataPublicCodemirrorAddonWrapHardwrapJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/wrap/hardwrap.js", size: 2445, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/wrap/hardwrap.js", size: 2445, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4665,7 +4665,7 @@ func bindataPublicCodemirrorLibCodemirrorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/lib/codemirror.js", size: 168436, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/lib/codemirror.js", size: 168436, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4685,7 +4685,7 @@ func bindataPublicCodemirrorModeAplAplJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/apl.js", size: 2657, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/apl.js", size: 2657, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4705,7 +4705,7 @@ func bindataPublicCodemirrorModeAplIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/index.html", size: 2663, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/index.html", size: 2663, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4725,7 +4725,7 @@ func bindataPublicCodemirrorModeAsciiarmorAsciiarmorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/asciiarmor.js", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/asciiarmor.js", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4745,7 +4745,7 @@ func bindataPublicCodemirrorModeAsciiarmorIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/index.html", size: 1652, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/index.html", size: 1652, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4765,7 +4765,7 @@ func bindataPublicCodemirrorModeAsn1Asn1Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/asn.1.js", size: 4199, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/asn.1.js", size: 4199, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4785,7 +4785,7 @@ func bindataPublicCodemirrorModeAsn1IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/index.html", size: 2748, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/index.html", size: 2748, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4805,7 +4805,7 @@ func bindataPublicCodemirrorModeAsteriskAsteriskJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/asterisk.js", size: 4330, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/asterisk.js", size: 4330, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4825,7 +4825,7 @@ func bindataPublicCodemirrorModeAsteriskIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/index.html", size: 5134, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/index.html", size: 5134, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4845,7 +4845,7 @@ func bindataPublicCodemirrorModeBrainfuckBrainfuckJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/brainfuck.js", size: 815, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/brainfuck.js", size: 815, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4865,7 +4865,7 @@ func bindataPublicCodemirrorModeBrainfuckIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/index.html", size: 3822, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/index.html", size: 3822, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4885,7 +4885,7 @@ func bindataPublicCodemirrorModeClikeClikeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/clike.js", size: 20062, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/clike.js", size: 20062, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4905,7 +4905,7 @@ func bindataPublicCodemirrorModeClikeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/index.html", size: 11355, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/index.html", size: 11355, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4925,7 +4925,7 @@ func bindataPublicCodemirrorModeClikeScalaHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/scala.html", size: 29002, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/scala.html", size: 29002, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4945,7 +4945,7 @@ func bindataPublicCodemirrorModeClikeTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/test.js", size: 3565, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/test.js", size: 3565, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4965,7 +4965,7 @@ func bindataPublicCodemirrorModeClojureClojureJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/clojure.js", size: 11116, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/clojure.js", size: 11116, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4985,7 +4985,7 @@ func bindataPublicCodemirrorModeClojureIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/index.html", size: 3372, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/index.html", size: 3372, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5005,7 +5005,7 @@ func bindataPublicCodemirrorModeClojureTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/test.js", size: 14681, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/test.js", size: 14681, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5025,7 +5025,7 @@ func bindataPublicCodemirrorModeCmakeCmakeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/cmake.js", size: 1010, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/cmake.js", size: 1010, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5045,7 +5045,7 @@ func bindataPublicCodemirrorModeCmakeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/index.html", size: 4636, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/index.html", size: 4636, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5065,7 +5065,7 @@ func bindataPublicCodemirrorModeCobolCobolJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/cobol.js", size: 6418, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/cobol.js", size: 6418, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5085,7 +5085,7 @@ func bindataPublicCodemirrorModeCobolIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/index.html", size: 9373, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/index.html", size: 9373, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5105,7 +5105,7 @@ func bindataPublicCodemirrorModeCoffeescriptCoffeescriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/coffeescript.js", size: 4209, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/coffeescript.js", size: 4209, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5125,7 +5125,7 @@ func bindataPublicCodemirrorModeCoffeescriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/index.html", size: 22800, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/index.html", size: 22800, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5145,7 +5145,7 @@ func bindataPublicCodemirrorModeCommonlispCommonlispJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/commonlisp.js", size: 2536, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/commonlisp.js", size: 2536, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5165,7 +5165,7 @@ func bindataPublicCodemirrorModeCommonlispIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/index.html", size: 7014, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/index.html", size: 7014, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5185,7 +5185,7 @@ func bindataPublicCodemirrorModeCrystalCrystalJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/crystal.js", size: 5302, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/crystal.js", size: 5302, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5205,7 +5205,7 @@ func bindataPublicCodemirrorModeCrystalIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/index.html", size: 3089, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/index.html", size: 3089, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5225,7 +5225,7 @@ func bindataPublicCodemirrorModeCssCssJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/css.js", size: 24817, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/css.js", size: 24817, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5245,7 +5245,7 @@ func bindataPublicCodemirrorModeCssGssHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss.html", size: 3796, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss.html", size: 3796, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5265,7 +5265,7 @@ func bindataPublicCodemirrorModeCssGss_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss_test.js", size: 256, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss_test.js", size: 256, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5285,7 +5285,7 @@ func bindataPublicCodemirrorModeCssIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/index.html", size: 2717, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/index.html", size: 2717, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5305,7 +5305,7 @@ func bindataPublicCodemirrorModeCssLessHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less.html", size: 4548, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less.html", size: 4548, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5325,7 +5325,7 @@ func bindataPublicCodemirrorModeCssLess_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less_test.js", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less_test.js", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5345,7 +5345,7 @@ func bindataPublicCodemirrorModeCssScssHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss.html", size: 3284, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss.html", size: 3284, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5365,7 +5365,7 @@ func bindataPublicCodemirrorModeCssScss_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss_test.js", size: 2562, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss_test.js", size: 2562, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5385,7 +5385,7 @@ func bindataPublicCodemirrorModeCssTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/test.js", size: 5883, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/test.js", size: 5883, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5405,7 +5405,7 @@ func bindataPublicCodemirrorModeCypherCypherJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/cypher.js", size: 3462, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/cypher.js", size: 3462, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5425,7 +5425,7 @@ func bindataPublicCodemirrorModeCypherIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/index.html", size: 2449, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/index.html", size: 2449, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5445,7 +5445,7 @@ func bindataPublicCodemirrorModeCypherTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/test.js", size: 1047, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/test.js", size: 1047, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5465,7 +5465,7 @@ func bindataPublicCodemirrorModeDDJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/d.js", size: 3996, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/d.js", size: 3996, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5485,7 +5485,7 @@ func bindataPublicCodemirrorModeDIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/index.html", size: 6816, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/index.html", size: 6816, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5505,7 +5505,7 @@ func bindataPublicCodemirrorModeDTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/test.js", size: 238, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/test.js", size: 238, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5525,7 +5525,7 @@ func bindataPublicCodemirrorModeDartDartJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/dart.js", size: 2315, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/dart.js", size: 2315, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5545,7 +5545,7 @@ func bindataPublicCodemirrorModeDartIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/index.html", size: 2111, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/index.html", size: 2111, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5565,7 +5565,7 @@ func bindataPublicCodemirrorModeDiffDiffJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/diff.js", size: 558, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/diff.js", size: 558, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5585,7 +5585,7 @@ func bindataPublicCodemirrorModeDiffIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/index.html", size: 4732, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/index.html", size: 4732, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5605,7 +5605,7 @@ func bindataPublicCodemirrorModeDjangoDjangoJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/django.js", size: 4820, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/django.js", size: 4820, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5625,7 +5625,7 @@ func bindataPublicCodemirrorModeDjangoIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/index.html", size: 2867, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/index.html", size: 2867, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5645,7 +5645,7 @@ func bindataPublicCodemirrorModeDockerfileDockerfileJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/dockerfile.js", size: 2197, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/dockerfile.js", size: 2197, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5665,7 +5665,7 @@ func bindataPublicCodemirrorModeDockerfileIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/index.html", size: 2735, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/index.html", size: 2735, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5685,7 +5685,7 @@ func bindataPublicCodemirrorModeDockerfileTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/test.js", size: 4210, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/test.js", size: 4210, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5705,7 +5705,7 @@ func bindataPublicCodemirrorModeDtdDtdJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/dtd.js", size: 2255, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/dtd.js", size: 2255, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5725,7 +5725,7 @@ func bindataPublicCodemirrorModeDtdIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/index.html", size: 3644, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/index.html", size: 3644, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5745,7 +5745,7 @@ func bindataPublicCodemirrorModeDylanDylanJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/dylan.js", size: 4232, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/dylan.js", size: 4232, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5765,7 +5765,7 @@ func bindataPublicCodemirrorModeDylanIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/index.html", size: 13822, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/index.html", size: 13822, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5785,7 +5785,7 @@ func bindataPublicCodemirrorModeDylanTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/test.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/test.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5805,7 +5805,7 @@ func bindataPublicCodemirrorModeEbnfEbnfJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/ebnf.js", size: 2438, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/ebnf.js", size: 2438, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5825,7 +5825,7 @@ func bindataPublicCodemirrorModeEbnfIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/index.html", size: 2918, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/index.html", size: 2918, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5845,7 +5845,7 @@ func bindataPublicCodemirrorModeEclEclJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/ecl.js", size: 5349, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/ecl.js", size: 5349, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5865,7 +5865,7 @@ func bindataPublicCodemirrorModeEclIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/index.html", size: 1732, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/index.html", size: 1732, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5885,7 +5885,7 @@ func bindataPublicCodemirrorModeEiffelEiffelJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/eiffel.js", size: 2042, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/eiffel.js", size: 2042, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5905,7 +5905,7 @@ func bindataPublicCodemirrorModeEiffelIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/index.html", size: 13521, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/index.html", size: 13521, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5925,7 +5925,7 @@ func bindataPublicCodemirrorModeElmElmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/elm.js", size: 2167, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/elm.js", size: 2167, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5945,7 +5945,7 @@ func bindataPublicCodemirrorModeElmIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/index.html", size: 1947, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/index.html", size: 1947, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5965,7 +5965,7 @@ func bindataPublicCodemirrorModeErlangErlangJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/erlang.js", size: 8282, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/erlang.js", size: 8282, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5985,7 +5985,7 @@ func bindataPublicCodemirrorModeErlangIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/index.html", size: 2636, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/index.html", size: 2636, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6005,7 +6005,7 @@ func bindataPublicCodemirrorModeFactorFactorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/factor.js", size: 1913, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/factor.js", size: 1913, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6025,7 +6025,7 @@ func bindataPublicCodemirrorModeFactorIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/index.html", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/index.html", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6045,7 +6045,7 @@ func bindataPublicCodemirrorModeFclFclJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/fcl.js", size: 2331, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/fcl.js", size: 2331, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6065,7 +6065,7 @@ func bindataPublicCodemirrorModeFclIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/index.html", size: 3575, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/index.html", size: 3575, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6085,7 +6085,7 @@ func bindataPublicCodemirrorModeForthForthJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/forth.js", size: 2920, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/forth.js", size: 2920, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6105,7 +6105,7 @@ func bindataPublicCodemirrorModeForthIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/index.html", size: 2106, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/index.html", size: 2106, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6125,7 +6125,7 @@ func bindataPublicCodemirrorModeFortranFortranJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/fortran.js", size: 4889, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/fortran.js", size: 4889, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6145,7 +6145,7 @@ func bindataPublicCodemirrorModeFortranIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/index.html", size: 2799, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/index.html", size: 2799, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6165,7 +6165,7 @@ func bindataPublicCodemirrorModeGasGasJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/gas.js", size: 4413, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/gas.js", size: 4413, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6185,7 +6185,7 @@ func bindataPublicCodemirrorModeGasIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/index.html", size: 2163, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/index.html", size: 2163, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6205,7 +6205,7 @@ func bindataPublicCodemirrorModeGfmGfmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/gfm.js", size: 2754, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/gfm.js", size: 2754, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6225,7 +6225,7 @@ func bindataPublicCodemirrorModeGfmIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/index.html", size: 5255, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/index.html", size: 5255, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6245,7 +6245,7 @@ func bindataPublicCodemirrorModeGfmTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/test.js", size: 5271, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/test.js", size: 5271, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6265,7 +6265,7 @@ func bindataPublicCodemirrorModeGherkinGherkinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/gherkin.js", size: 10411, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/gherkin.js", size: 10411, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6285,7 +6285,7 @@ func bindataPublicCodemirrorModeGherkinIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/index.html", size: 1889, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/index.html", size: 1889, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6305,7 +6305,7 @@ func bindataPublicCodemirrorModeGoGoJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/go.js", size: 3042, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/go.js", size: 3042, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6325,7 +6325,7 @@ func bindataPublicCodemirrorModeGoIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/index.html", size: 2658, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/index.html", size: 2658, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6345,7 +6345,7 @@ func bindataPublicCodemirrorModeGroovyGroovyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/groovy.js", size: 4077, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/groovy.js", size: 4077, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6365,7 +6365,7 @@ func bindataPublicCodemirrorModeGroovyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/index.html", size: 2661, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/index.html", size: 2661, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6385,7 +6385,7 @@ func bindataPublicCodemirrorModeHamlHamlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/haml.js", size: 2263, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/haml.js", size: 2263, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6405,7 +6405,7 @@ func bindataPublicCodemirrorModeHamlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/index.html", size: 3038, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/index.html", size: 3038, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6425,7 +6425,7 @@ func bindataPublicCodemirrorModeHamlTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/test.js", size: 2285, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/test.js", size: 2285, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6445,7 +6445,7 @@ func bindataPublicCodemirrorModeHandlebarsHandlebarsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/handlebars.js", size: 1350, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/handlebars.js", size: 1350, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6465,7 +6465,7 @@ func bindataPublicCodemirrorModeHandlebarsIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/index.html", size: 3221, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/index.html", size: 3221, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6485,7 +6485,7 @@ func bindataPublicCodemirrorModeHaskellHaskellJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/haskell.js", size: 4562, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/haskell.js", size: 4562, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6505,7 +6505,7 @@ func bindataPublicCodemirrorModeHaskellIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/index.html", size: 2662, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/index.html", size: 2662, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6525,7 +6525,7 @@ func bindataPublicCodemirrorModeHaskellLiterateHaskellLiterateJs() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/haskell-literate.js", size: 692, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/haskell-literate.js", size: 692, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6545,7 +6545,7 @@ func bindataPublicCodemirrorModeHaskellLiterateIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/index.html", size: 9865, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/index.html", size: 9865, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6565,7 +6565,7 @@ func bindataPublicCodemirrorModeHaxeHaxeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/haxe.js", size: 8113, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/haxe.js", size: 8113, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6585,7 +6585,7 @@ func bindataPublicCodemirrorModeHaxeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/index.html", size: 2884, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/index.html", size: 2884, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6605,7 +6605,7 @@ func bindataPublicCodemirrorModeHtmlembeddedHtmlembeddedJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/htmlembedded.js", size: 1068, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/htmlembedded.js", size: 1068, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6625,7 +6625,7 @@ func bindataPublicCodemirrorModeHtmlembeddedIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/index.html", size: 3198, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/index.html", size: 3198, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6645,7 +6645,7 @@ func bindataPublicCodemirrorModeHtmlmixedHtmlmixedJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/htmlmixed.js", size: 2888, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/htmlmixed.js", size: 2888, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6665,7 +6665,7 @@ func bindataPublicCodemirrorModeHtmlmixedIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/index.html", size: 4547, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/index.html", size: 4547, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6685,7 +6685,7 @@ func bindataPublicCodemirrorModeHttpHttpJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/http.js", size: 1253, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/http.js", size: 1253, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6705,7 +6705,7 @@ func bindataPublicCodemirrorModeHttpIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/index.html", size: 1700, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/index.html", size: 1700, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6725,7 +6725,7 @@ func bindataPublicCodemirrorModeIdlIdlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/idl.js", size: 11960, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/idl.js", size: 11960, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6745,7 +6745,7 @@ func bindataPublicCodemirrorModeIdlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/index.html", size: 2159, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/index.html", size: 2159, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6765,7 +6765,7 @@ func bindataPublicCodemirrorModeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/index.html", size: 8295, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/index.html", size: 8295, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6785,7 +6785,7 @@ func bindataPublicCodemirrorModeJadeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/index.html", size: 3437, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/index.html", size: 3437, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6805,7 +6805,7 @@ func bindataPublicCodemirrorModeJadeJadeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/jade.js", size: 7952, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/jade.js", size: 7952, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6825,7 +6825,7 @@ func bindataPublicCodemirrorModeJavascriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/index.html", size: 4983, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/index.html", size: 4983, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6845,7 +6845,7 @@ func bindataPublicCodemirrorModeJavascriptJavascriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/javascript.js", size: 16157, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/javascript.js", size: 16157, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6865,7 +6865,7 @@ func bindataPublicCodemirrorModeJavascriptJsonLdHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/json-ld.html", size: 2940, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/json-ld.html", size: 2940, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6885,7 +6885,7 @@ func bindataPublicCodemirrorModeJavascriptTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/test.js", size: 16698, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/test.js", size: 16698, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6905,7 +6905,7 @@ func bindataPublicCodemirrorModeJavascriptTypescriptHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/typescript.html", size: 2083, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/typescript.html", size: 2083, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6925,7 +6925,7 @@ func bindataPublicCodemirrorModeJinja2IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/index.html", size: 2062, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/index.html", size: 2062, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6945,7 +6945,7 @@ func bindataPublicCodemirrorModeJinja2Jinja2Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/jinja2.js", size: 2135, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/jinja2.js", size: 2135, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6965,7 +6965,7 @@ func bindataPublicCodemirrorModeJsxIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/index.html", size: 3039, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/index.html", size: 3039, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6985,7 +6985,7 @@ func bindataPublicCodemirrorModeJsxJsxJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/jsx.js", size: 2344, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/jsx.js", size: 2344, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7005,7 +7005,7 @@ func bindataPublicCodemirrorModeJsxTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/test.js", size: 3577, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/test.js", size: 3577, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7025,7 +7025,7 @@ func bindataPublicCodemirrorModeJuliaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/index.html", size: 2901, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/index.html", size: 2901, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7045,7 +7045,7 @@ func bindataPublicCodemirrorModeJuliaJuliaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/julia.js", size: 6138, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/julia.js", size: 6138, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7065,7 +7065,7 @@ func bindataPublicCodemirrorModeLivescriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/index.html", size: 10166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/index.html", size: 10166, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7085,7 +7085,7 @@ func bindataPublicCodemirrorModeLivescriptLivescriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/livescript.js", size: 4418, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/livescript.js", size: 4418, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7105,7 +7105,7 @@ func bindataPublicCodemirrorModeLuaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/index.html", size: 2558, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/index.html", size: 2558, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7125,7 +7125,7 @@ func bindataPublicCodemirrorModeLuaLuaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/lua.js", size: 3597, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/lua.js", size: 3597, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7145,7 +7145,7 @@ func bindataPublicCodemirrorModeMarkdownIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/index.html", size: 13112, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/index.html", size: 13112, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7165,7 +7165,7 @@ func bindataPublicCodemirrorModeMarkdownMarkdownJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/markdown.js", size: 14821, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/markdown.js", size: 14821, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7185,7 +7185,7 @@ func bindataPublicCodemirrorModeMarkdownTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/test.js", size: 25879, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/test.js", size: 25879, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7205,7 +7205,7 @@ func bindataPublicCodemirrorModeMathematicaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/index.html", size: 2255, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/index.html", size: 2255, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7225,7 +7225,7 @@ func bindataPublicCodemirrorModeMathematicaMathematicaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/mathematica.js", size: 2177, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/mathematica.js", size: 2177, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7245,7 +7245,7 @@ func bindataPublicCodemirrorModeMboxIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/index.html", size: 1616, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/index.html", size: 1616, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7265,7 +7265,7 @@ func bindataPublicCodemirrorModeMboxMboxJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/mbox.js", size: 1666, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/mbox.js", size: 1666, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7285,7 +7285,7 @@ func bindataPublicCodemirrorModeMetaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/meta.js", size: 12533, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/meta.js", size: 12533, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7305,7 +7305,7 @@ func bindataPublicCodemirrorModeMircIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/index.html", size: 6340, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/index.html", size: 6340, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7325,7 +7325,7 @@ func bindataPublicCodemirrorModeMircMircJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/mirc.js", size: 6166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/mirc.js", size: 6166, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7345,7 +7345,7 @@ func bindataPublicCodemirrorModeMllikeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/index.html", size: 4669, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/index.html", size: 4669, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7365,7 +7365,7 @@ func bindataPublicCodemirrorModeMllikeMllikeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/mllike.js", size: 5087, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/mllike.js", size: 5087, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7385,7 +7385,7 @@ func bindataPublicCodemirrorModeModelicaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/index.html", size: 2813, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/index.html", size: 2813, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7405,7 +7405,7 @@ func bindataPublicCodemirrorModeModelicaModelicaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/modelica.js", size: 3299, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/modelica.js", size: 3299, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7425,7 +7425,7 @@ func bindataPublicCodemirrorModeMscgenIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/index.html", size: 4633, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/index.html", size: 4633, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7445,7 +7445,7 @@ func bindataPublicCodemirrorModeMscgenMscgenJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen.js", size: 3917, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen.js", size: 3917, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7465,7 +7465,7 @@ func bindataPublicCodemirrorModeMscgenMscgen_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen_test.js", size: 3308, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen_test.js", size: 3308, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7485,7 +7485,7 @@ func bindataPublicCodemirrorModeMscgenMsgenny_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/msgenny_test.js", size: 2800, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/msgenny_test.js", size: 2800, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7505,7 +7505,7 @@ func bindataPublicCodemirrorModeMscgenXu_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/xu_test.js", size: 3662, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/xu_test.js", size: 3662, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7525,7 +7525,7 @@ func bindataPublicCodemirrorModeMumpsIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/index.html", size: 2915, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/index.html", size: 2915, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7545,7 +7545,7 @@ func bindataPublicCodemirrorModeMumpsMumpsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/mumps.js", size: 2283, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/mumps.js", size: 2283, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7565,7 +7565,7 @@ func bindataPublicCodemirrorModeNginxIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/index.html", size: 5566, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/index.html", size: 5566, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7585,7 +7585,7 @@ func bindataPublicCodemirrorModeNginxNginxJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/nginx.js", size: 7526, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/nginx.js", size: 7526, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7605,7 +7605,7 @@ func bindataPublicCodemirrorModeNsisIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/index.html", size: 2087, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/index.html", size: 2087, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7625,7 +7625,7 @@ func bindataPublicCodemirrorModeNsisNsisJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/nsis.js", size: 6805, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/nsis.js", size: 6805, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7645,7 +7645,7 @@ func bindataPublicCodemirrorModeNtriplesIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/index.html", size: 2754, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/index.html", size: 2754, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7665,7 +7665,7 @@ func bindataPublicCodemirrorModeNtriplesNtriplesJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/ntriples.js", size: 2467, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/ntriples.js", size: 2467, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7685,7 +7685,7 @@ func bindataPublicCodemirrorModeOctaveIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/index.html", size: 2331, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/index.html", size: 2331, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7705,7 +7705,7 @@ func bindataPublicCodemirrorModeOctaveOctaveJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/octave.js", size: 2566, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/octave.js", size: 2566, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7725,7 +7725,7 @@ func bindataPublicCodemirrorModeOzIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/index.html", size: 1827, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/index.html", size: 1827, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7745,7 +7745,7 @@ func bindataPublicCodemirrorModeOzOzJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/oz.js", size: 3120, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/oz.js", size: 3120, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7765,7 +7765,7 @@ func bindataPublicCodemirrorModePascalIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/index.html", size: 1747, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/index.html", size: 1747, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7785,7 +7785,7 @@ func bindataPublicCodemirrorModePascalPascalJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/pascal.js", size: 2299, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/pascal.js", size: 2299, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7805,7 +7805,7 @@ func bindataPublicCodemirrorModePegjsIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/index.html", size: 2358, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/index.html", size: 2358, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7825,7 +7825,7 @@ func bindataPublicCodemirrorModePegjsPegjsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/pegjs.js", size: 1644, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/pegjs.js", size: 1644, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7845,7 +7845,7 @@ func bindataPublicCodemirrorModePerlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/index.html", size: 1849, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/index.html", size: 1849, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7865,7 +7865,7 @@ func bindataPublicCodemirrorModePerlPerlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/perl.js", size: 9822, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/perl.js", size: 9822, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7885,7 +7885,7 @@ func bindataPublicCodemirrorModePhpIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/index.html", size: 3273, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/index.html", size: 3273, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7905,7 +7905,7 @@ func bindataPublicCodemirrorModePhpPhpJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/php.js", size: 13919, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/php.js", size: 13919, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7925,7 +7925,7 @@ func bindataPublicCodemirrorModePhpTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/test.js", size: 5327, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/test.js", size: 5327, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7945,7 +7945,7 @@ func bindataPublicCodemirrorModePigIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/index.html", size: 1798, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/index.html", size: 1798, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7965,7 +7965,7 @@ func bindataPublicCodemirrorModePigPigJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/pig.js", size: 2869, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/pig.js", size: 2869, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7985,7 +7985,7 @@ func bindataPublicCodemirrorModePowershellIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/index.html", size: 7918, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/index.html", size: 7918, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8005,7 +8005,7 @@ func bindataPublicCodemirrorModePowershellPowershellJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/powershell.js", size: 8043, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/powershell.js", size: 8043, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8025,7 +8025,7 @@ func bindataPublicCodemirrorModePowershellTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/test.js", size: 2393, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/test.js", size: 2393, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8045,7 +8045,7 @@ func bindataPublicCodemirrorModePropertiesIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/index.html", size: 1878, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/index.html", size: 1878, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8065,7 +8065,7 @@ func bindataPublicCodemirrorModePropertiesPropertiesJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/properties.js", size: 960, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/properties.js", size: 960, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8085,7 +8085,7 @@ func bindataPublicCodemirrorModeProtobufIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/index.html", size: 2949, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/index.html", size: 2949, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8105,7 +8105,7 @@ func bindataPublicCodemirrorModeProtobufProtobufJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/protobuf.js", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/protobuf.js", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8125,7 +8125,7 @@ func bindataPublicCodemirrorModePugIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/index.html", size: 3440, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/index.html", size: 3440, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8145,7 +8145,7 @@ func bindataPublicCodemirrorModePugPugJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/pug.js", size: 8020, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/pug.js", size: 8020, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8165,7 +8165,7 @@ func bindataPublicCodemirrorModePuppetIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/index.html", size: 3744, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/index.html", size: 3744, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8185,7 +8185,7 @@ func bindataPublicCodemirrorModePuppetPuppetJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/puppet.js", size: 2768, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/puppet.js", size: 2768, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8205,7 +8205,7 @@ func bindataPublicCodemirrorModePythonIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/index.html", size: 6744, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/index.html", size: 6744, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8225,7 +8225,7 @@ func bindataPublicCodemirrorModePythonPythonJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/python.js", size: 6414, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/python.js", size: 6414, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8245,7 +8245,7 @@ func bindataPublicCodemirrorModePythonTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/test.js", size: 1442, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/test.js", size: 1442, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8265,7 +8265,7 @@ func bindataPublicCodemirrorModeQIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/index.html", size: 9429, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/index.html", size: 9429, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8285,7 +8285,7 @@ func bindataPublicCodemirrorModeQQJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/q.js", size: 4225, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/q.js", size: 4225, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8305,7 +8305,7 @@ func bindataPublicCodemirrorModeRIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/index.html", size: 2841, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/index.html", size: 2841, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8325,7 +8325,7 @@ func bindataPublicCodemirrorModeRRJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/r.js", size: 3199, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/r.js", size: 3199, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8345,7 +8345,7 @@ func bindataPublicCodemirrorModeRpmChangesIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/changes/index.html", size: 2326, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/changes/index.html", size: 2326, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8365,7 +8365,7 @@ func bindataPublicCodemirrorModeRpmIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/index.html", size: 4930, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/index.html", size: 4930, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8385,7 +8385,7 @@ func bindataPublicCodemirrorModeRpmRpmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/rpm.js", size: 1964, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/rpm.js", size: 1964, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8405,7 +8405,7 @@ func bindataPublicCodemirrorModeRstIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/index.html", size: 18237, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/index.html", size: 18237, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8425,7 +8425,7 @@ func bindataPublicCodemirrorModeRstRstJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/rst.js", size: 6620, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/rst.js", size: 6620, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8445,7 +8445,7 @@ func bindataPublicCodemirrorModeRubyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/index.html", size: 6233, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/index.html", size: 6233, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8465,7 +8465,7 @@ func bindataPublicCodemirrorModeRubyRubyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/ruby.js", size: 5280, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/ruby.js", size: 5280, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8485,7 +8485,7 @@ func bindataPublicCodemirrorModeRubyTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/test.js", size: 480, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/test.js", size: 480, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8505,7 +8505,7 @@ func bindataPublicCodemirrorModeRustIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/index.html", size: 2000, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/index.html", size: 2000, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8525,7 +8525,7 @@ func bindataPublicCodemirrorModeRustRustJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/rust.js", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/rust.js", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8545,7 +8545,7 @@ func bindataPublicCodemirrorModeRustTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/test.js", size: 676, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/test.js", size: 676, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8565,7 +8565,7 @@ func bindataPublicCodemirrorModeSasIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/index.html", size: 2322, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/index.html", size: 2322, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8585,7 +8585,7 @@ func bindataPublicCodemirrorModeSasSasJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/sas.js", size: 9537, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/sas.js", size: 9537, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8605,7 +8605,7 @@ func bindataPublicCodemirrorModeSassIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/index.html", size: 2276, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/index.html", size: 2276, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8625,7 +8625,7 @@ func bindataPublicCodemirrorModeSassSassJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/sass.js", size: 4624, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/sass.js", size: 4624, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8645,7 +8645,7 @@ func bindataPublicCodemirrorModeSassTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/test.js", size: 3627, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/test.js", size: 3627, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8665,7 +8665,7 @@ func bindataPublicCodemirrorModeSchemeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/index.html", size: 2877, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/index.html", size: 2877, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8685,7 +8685,7 @@ func bindataPublicCodemirrorModeSchemeSchemeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/scheme.js", size: 6312, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/scheme.js", size: 6312, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8705,7 +8705,7 @@ func bindataPublicCodemirrorModeShellIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/index.html", size: 1938, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/index.html", size: 1938, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8725,7 +8725,7 @@ func bindataPublicCodemirrorModeShellShellJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/shell.js", size: 2563, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/shell.js", size: 2563, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8745,7 +8745,7 @@ func bindataPublicCodemirrorModeShellTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/test.js", size: 1763, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/test.js", size: 1763, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8765,7 +8765,7 @@ func bindataPublicCodemirrorModeSieveIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/index.html", size: 2658, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/index.html", size: 2658, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8785,7 +8785,7 @@ func bindataPublicCodemirrorModeSieveSieveJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/sieve.js", size: 1868, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/sieve.js", size: 1868, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8805,7 +8805,7 @@ func bindataPublicCodemirrorModeSlimIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/index.html", size: 4370, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/index.html", size: 4370, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8825,7 +8825,7 @@ func bindataPublicCodemirrorModeSlimSlimJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/slim.js", size: 7489, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/slim.js", size: 7489, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8845,7 +8845,7 @@ func bindataPublicCodemirrorModeSlimTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/test.js", size: 2451, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/test.js", size: 2451, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8865,7 +8865,7 @@ func bindataPublicCodemirrorModeSmalltalkIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/index.html", size: 2388, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/index.html", size: 2388, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8885,7 +8885,7 @@ func bindataPublicCodemirrorModeSmalltalkSmalltalkJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/smalltalk.js", size: 2216, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/smalltalk.js", size: 2216, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8905,7 +8905,7 @@ func bindataPublicCodemirrorModeSmartyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/index.html", size: 4441, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/index.html", size: 4441, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8925,7 +8925,7 @@ func bindataPublicCodemirrorModeSmartySmartyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/smarty.js", size: 2971, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/smarty.js", size: 2971, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8945,7 +8945,7 @@ func bindataPublicCodemirrorModeSolrIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/index.html", size: 1672, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/index.html", size: 1672, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8965,7 +8965,7 @@ func bindataPublicCodemirrorModeSolrSolrJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/solr.js", size: 1139, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/solr.js", size: 1139, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8985,7 +8985,7 @@ func bindataPublicCodemirrorModeSoyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/index.html", size: 3051, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/index.html", size: 3051, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9005,7 +9005,7 @@ func bindataPublicCodemirrorModeSoySoyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/soy.js", size: 6454, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/soy.js", size: 6454, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9025,7 +9025,7 @@ func bindataPublicCodemirrorModeSoyTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/test.js", size: 5271, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/test.js", size: 5271, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9045,7 +9045,7 @@ func bindataPublicCodemirrorModeSparqlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/index.html", size: 2257, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/index.html", size: 2257, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9065,7 +9065,7 @@ func bindataPublicCodemirrorModeSparqlSparqlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/sparql.js", size: 3308, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/sparql.js", size: 3308, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9085,7 +9085,7 @@ func bindataPublicCodemirrorModeSpreadsheetIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/index.html", size: 1860, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/index.html", size: 1860, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9105,7 +9105,7 @@ func bindataPublicCodemirrorModeSpreadsheetSpreadsheetJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/spreadsheet.js", size: 1390, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/spreadsheet.js", size: 1390, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9125,7 +9125,7 @@ func bindataPublicCodemirrorModeSqlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/index.html", size: 4134, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/index.html", size: 4134, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9145,7 +9145,7 @@ func bindataPublicCodemirrorModeSqlSqlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/sql.js", size: 36630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/sql.js", size: 36630, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9165,7 +9165,7 @@ func bindataPublicCodemirrorModeStexIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/index.html", size: 4650, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/index.html", size: 4650, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9185,7 +9185,7 @@ func bindataPublicCodemirrorModeStexStexJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/stex.js", size: 3277, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/stex.js", size: 3277, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9205,7 +9205,7 @@ func bindataPublicCodemirrorModeStexTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/test.js", size: 3070, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/test.js", size: 3070, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9225,7 +9225,7 @@ func bindataPublicCodemirrorModeStylusIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/index.html", size: 3278, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/index.html", size: 3278, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9245,7 +9245,7 @@ func bindataPublicCodemirrorModeStylusStylusJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/stylus.js", size: 26222, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/stylus.js", size: 26222, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9265,7 +9265,7 @@ func bindataPublicCodemirrorModeSwiftIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/index.html", size: 2797, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/index.html", size: 2797, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9285,7 +9285,7 @@ func bindataPublicCodemirrorModeSwiftSwiftJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/swift.js", size: 4151, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/swift.js", size: 4151, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9305,7 +9305,7 @@ func bindataPublicCodemirrorModeSwiftTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/test.js", size: 7835, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/test.js", size: 7835, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9325,7 +9325,7 @@ func bindataPublicCodemirrorModeTclIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/index.html", size: 6781, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/index.html", size: 6781, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9345,7 +9345,7 @@ func bindataPublicCodemirrorModeTclTclJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/tcl.js", size: 2545, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/tcl.js", size: 2545, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9365,7 +9365,7 @@ func bindataPublicCodemirrorModeTextileIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/index.html", size: 4670, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/index.html", size: 4670, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9385,7 +9385,7 @@ func bindataPublicCodemirrorModeTextileTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/test.js", size: 7129, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/test.js", size: 7129, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9405,7 +9405,7 @@ func bindataPublicCodemirrorModeTextileTextileJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/textile.js", size: 7062, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/textile.js", size: 7062, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9425,7 +9425,7 @@ func bindataPublicCodemirrorModeTiddlywikiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/index.html", size: 5208, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/index.html", size: 5208, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9445,7 +9445,7 @@ func bindataPublicCodemirrorModeTiddlywikiTiddlywikiCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.css", size: 220, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.css", size: 220, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9465,7 +9465,7 @@ func bindataPublicCodemirrorModeTiddlywikiTiddlywikiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.js", size: 3071, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.js", size: 3071, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9485,7 +9485,7 @@ func bindataPublicCodemirrorModeTikiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/index.html", size: 2190, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/index.html", size: 2190, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9505,7 +9505,7 @@ func bindataPublicCodemirrorModeTikiTikiCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.css", size: 439, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.css", size: 439, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9525,7 +9525,7 @@ func bindataPublicCodemirrorModeTikiTikiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.js", size: 3523, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.js", size: 3523, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9545,7 +9545,7 @@ func bindataPublicCodemirrorModeTomlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/index.html", size: 2147, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/index.html", size: 2147, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9565,7 +9565,7 @@ func bindataPublicCodemirrorModeTomlTomlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/toml.js", size: 1246, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/toml.js", size: 1246, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9585,7 +9585,7 @@ func bindataPublicCodemirrorModeTornadoIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/index.html", size: 2593, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/index.html", size: 2593, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9605,7 +9605,7 @@ func bindataPublicCodemirrorModeTornadoTornadoJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/tornado.js", size: 1421, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/tornado.js", size: 1421, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9625,7 +9625,7 @@ func bindataPublicCodemirrorModeTroffIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/index.html", size: 4627, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/index.html", size: 4627, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9645,7 +9645,7 @@ func bindataPublicCodemirrorModeTroffTroffJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/troff.js", size: 1292, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/troff.js", size: 1292, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9665,7 +9665,7 @@ func bindataPublicCodemirrorModeTtcnIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/index.html", size: 4016, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/index.html", size: 4016, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9685,7 +9685,7 @@ func bindataPublicCodemirrorModeTtcnTtcnJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/ttcn.js", size: 5449, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/ttcn.js", size: 5449, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9705,7 +9705,7 @@ func bindataPublicCodemirrorModeTtcnCfgIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/index.html", size: 4131, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/index.html", size: 4131, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9725,7 +9725,7 @@ func bindataPublicCodemirrorModeTtcnCfgTtcnCfgJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/ttcn-cfg.js", size: 4407, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/ttcn-cfg.js", size: 4407, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9745,7 +9745,7 @@ func bindataPublicCodemirrorModeTurtleIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/index.html", size: 2012, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/index.html", size: 2012, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9765,7 +9765,7 @@ func bindataPublicCodemirrorModeTurtleTurtleJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/turtle.js", size: 2163, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/turtle.js", size: 2163, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9785,7 +9785,7 @@ func bindataPublicCodemirrorModeTwigIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/index.html", size: 1677, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/index.html", size: 1677, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9805,7 +9805,7 @@ func bindataPublicCodemirrorModeTwigTwigJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/twig.js", size: 2203, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/twig.js", size: 2203, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9825,7 +9825,7 @@ func bindataPublicCodemirrorModeVbIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/index.html", size: 1945, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/index.html", size: 1945, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9845,7 +9845,7 @@ func bindataPublicCodemirrorModeVbVbJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/vb.js", size: 3179, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/vb.js", size: 3179, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9865,7 +9865,7 @@ func bindataPublicCodemirrorModeVbscriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/index.html", size: 1824, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/index.html", size: 1824, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9885,7 +9885,7 @@ func bindataPublicCodemirrorModeVbscriptVbscriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/vbscript.js", size: 6062, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/vbscript.js", size: 6062, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9905,7 +9905,7 @@ func bindataPublicCodemirrorModeVelocityIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/index.html", size: 3623, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/index.html", size: 3623, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9925,7 +9925,7 @@ func bindataPublicCodemirrorModeVelocityVelocityJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/velocity.js", size: 2908, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/velocity.js", size: 2908, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9945,7 +9945,7 @@ func bindataPublicCodemirrorModeVerilogIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/index.html", size: 3087, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/index.html", size: 3087, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9965,7 +9965,7 @@ func bindataPublicCodemirrorModeVerilogTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/test.js", size: 5150, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/test.js", size: 5150, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9985,7 +9985,7 @@ func bindataPublicCodemirrorModeVerilogVerilogJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/verilog.js", size: 8980, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/verilog.js", size: 8980, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10005,7 +10005,7 @@ func bindataPublicCodemirrorModeVhdlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/index.html", size: 2954, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/index.html", size: 2954, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10025,7 +10025,7 @@ func bindataPublicCodemirrorModeVhdlVhdlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/vhdl.js", size: 3561, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/vhdl.js", size: 3561, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10045,7 +10045,7 @@ func bindataPublicCodemirrorModeVueIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/index.html", size: 4158, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/index.html", size: 4158, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10065,7 +10065,7 @@ func bindataPublicCodemirrorModeVueVueJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/vue.js", size: 1898, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/vue.js", size: 1898, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10085,7 +10085,7 @@ func bindataPublicCodemirrorModeWebidlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/index.html", size: 2639, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/index.html", size: 2639, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10105,7 +10105,7 @@ func bindataPublicCodemirrorModeWebidlWebidlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/webidl.js", size: 2777, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/webidl.js", size: 2777, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10125,7 +10125,7 @@ func bindataPublicCodemirrorModeXmlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/index.html", size: 2478, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/index.html", size: 2478, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10145,7 +10145,7 @@ func bindataPublicCodemirrorModeXmlTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/test.js", size: 1370, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/test.js", size: 1370, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10165,7 +10165,7 @@ func bindataPublicCodemirrorModeXmlXmlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/xml.js", size: 5776, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/xml.js", size: 5776, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10185,7 +10185,7 @@ func bindataPublicCodemirrorModeXqueryIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/index.html", size: 9135, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/index.html", size: 9135, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10205,7 +10205,7 @@ func bindataPublicCodemirrorModeXqueryTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/test.js", size: 4416, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/test.js", size: 4416, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10225,7 +10225,7 @@ func bindataPublicCodemirrorModeXqueryXqueryJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/xquery.js", size: 6883, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/xquery.js", size: 6883, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10245,7 +10245,7 @@ func bindataPublicCodemirrorModeYacasIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/index.html", size: 2177, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/index.html", size: 2177, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10265,7 +10265,7 @@ func bindataPublicCodemirrorModeYacasYacasJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/yacas.js", size: 2374, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/yacas.js", size: 2374, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10285,7 +10285,7 @@ func bindataPublicCodemirrorModeYamlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/index.html", size: 2421, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/index.html", size: 2421, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10305,7 +10305,7 @@ func bindataPublicCodemirrorModeYamlYamlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/yaml.js", size: 1824, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/yaml.js", size: 1824, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10325,7 +10325,7 @@ func bindataPublicCodemirrorModeYamlFrontmatterIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/index.html", size: 4039, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/index.html", size: 4039, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10345,7 +10345,7 @@ func bindataPublicCodemirrorModeYamlFrontmatterYamlFrontmatterJs() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js", size: 957, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js", size: 957, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10365,7 +10365,7 @@ func bindataPublicCodemirrorModeZ80IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/index.html", size: 1713, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/index.html", size: 1713, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10385,7 +10385,7 @@ func bindataPublicCodemirrorModeZ80Z80Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/z80.js", size: 1987, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/z80.js", size: 1987, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10405,7 +10405,7 @@ func bindataPublicFaviconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/favicon.ico", size: 4414, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/favicon.ico", size: 4414, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10425,7 +10425,7 @@ func bindataPublicManifestJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/manifest.json", size: 616, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/manifest.json", size: 616, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10445,7 +10445,7 @@ func bindataPublicPdfjsDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10465,7 +10465,7 @@ func bindataPublicPdfjsLicense() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/LICENSE", size: 10174, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/LICENSE", size: 10174, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10485,7 +10485,7 @@ func bindataPublicPdfjsBuildPdfJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/build/pdf.js", size: 312743, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/build/pdf.js", size: 312743, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10505,7 +10505,7 @@ func bindataPublicPdfjsBuildPdfWorkerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/build/pdf.worker.js", size: 748145, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/build/pdf.worker.js", size: 748145, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10525,7 +10525,7 @@ func bindataPublicPdfjsWebCmaps78EucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-EUC-H.bcmap", size: 2404, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-EUC-H.bcmap", size: 2404, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10545,7 +10545,7 @@ func bindataPublicPdfjsWebCmaps78EucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-EUC-V.bcmap", size: 173, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-EUC-V.bcmap", size: 173, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10565,7 +10565,7 @@ func bindataPublicPdfjsWebCmaps78HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-H.bcmap", size: 2379, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-H.bcmap", size: 2379, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10585,7 +10585,7 @@ func bindataPublicPdfjsWebCmaps78RksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-RKSJ-H.bcmap", size: 2398, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-RKSJ-H.bcmap", size: 2398, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10605,7 +10605,7 @@ func bindataPublicPdfjsWebCmaps78RksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-RKSJ-V.bcmap", size: 173, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-RKSJ-V.bcmap", size: 173, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10625,7 +10625,7 @@ func bindataPublicPdfjsWebCmaps78VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-V.bcmap", size: 169, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78-V.bcmap", size: 169, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10645,7 +10645,7 @@ func bindataPublicPdfjsWebCmaps78msRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap", size: 2651, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap", size: 2651, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10665,7 +10665,7 @@ func bindataPublicPdfjsWebCmaps78msRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap", size: 290, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap", size: 290, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10685,7 +10685,7 @@ func bindataPublicPdfjsWebCmaps83pvRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap", size: 905, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap", size: 905, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10705,7 +10705,7 @@ func bindataPublicPdfjsWebCmaps90msRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap", size: 721, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap", size: 721, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10725,7 +10725,7 @@ func bindataPublicPdfjsWebCmaps90msRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap", size: 290, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap", size: 290, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10745,7 +10745,7 @@ func bindataPublicPdfjsWebCmaps90mspRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap", size: 715, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap", size: 715, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10765,7 +10765,7 @@ func bindataPublicPdfjsWebCmaps90mspRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap", size: 291, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap", size: 291, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10785,7 +10785,7 @@ func bindataPublicPdfjsWebCmaps90pvRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap", size: 982, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap", size: 982, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10805,7 +10805,7 @@ func bindataPublicPdfjsWebCmaps90pvRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap", size: 260, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap", size: 260, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10825,7 +10825,7 @@ func bindataPublicPdfjsWebCmapsAddHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-H.bcmap", size: 2419, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-H.bcmap", size: 2419, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10845,7 +10845,7 @@ func bindataPublicPdfjsWebCmapsAddRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-RKSJ-H.bcmap", size: 2413, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-RKSJ-H.bcmap", size: 2413, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10865,7 +10865,7 @@ func bindataPublicPdfjsWebCmapsAddRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-RKSJ-V.bcmap", size: 287, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-RKSJ-V.bcmap", size: 287, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10885,7 +10885,7 @@ func bindataPublicPdfjsWebCmapsAddVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-V.bcmap", size: 282, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Add-V.bcmap", size: 282, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10905,7 +10905,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns10Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap", size: 317, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap", size: 317, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10925,7 +10925,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns11Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap", size: 371, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap", size: 371, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10945,7 +10945,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns12Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap", size: 376, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap", size: 376, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10965,7 +10965,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns13Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap", size: 401, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap", size: 401, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10985,7 +10985,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns14Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap", size: 405, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap", size: 405, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11005,7 +11005,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns15Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap", size: 406, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap", size: 406, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11025,7 +11025,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns16Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap", size: 406, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap", size: 406, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11045,7 +11045,7 @@ func bindataPublicPdfjsWebCmapsAdobeCns1Ucs2Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap", size: 41193, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap", size: 41193, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11065,7 +11065,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb10Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-0.bcmap", size: 217, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-0.bcmap", size: 217, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11085,7 +11085,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb11Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-1.bcmap", size: 250, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-1.bcmap", size: 250, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11105,7 +11105,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb12Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-2.bcmap", size: 465, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-2.bcmap", size: 465, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11125,7 +11125,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb13Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-3.bcmap", size: 470, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-3.bcmap", size: 470, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11145,7 +11145,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb14Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-4.bcmap", size: 601, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-4.bcmap", size: 601, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11165,7 +11165,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb15Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-5.bcmap", size: 625, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-5.bcmap", size: 625, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11185,7 +11185,7 @@ func bindataPublicPdfjsWebCmapsAdobeGb1Ucs2Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap", size: 33974, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap", size: 33974, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11205,7 +11205,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan10Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap", size: 225, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap", size: 225, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11225,7 +11225,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan11Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap", size: 226, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap", size: 226, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11245,7 +11245,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan12Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap", size: 233, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap", size: 233, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11265,7 +11265,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan13Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap", size: 242, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap", size: 242, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11285,7 +11285,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan14Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap", size: 337, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap", size: 337, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11305,7 +11305,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan15Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap", size: 430, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap", size: 430, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11325,7 +11325,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan16Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap", size: 485, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap", size: 485, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11345,7 +11345,7 @@ func bindataPublicPdfjsWebCmapsAdobeJapan1Ucs2Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap", size: 40951, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap", size: 40951, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11365,7 +11365,7 @@ func bindataPublicPdfjsWebCmapsAdobeKorea10Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap", size: 241, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap", size: 241, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11385,7 +11385,7 @@ func bindataPublicPdfjsWebCmapsAdobeKorea11Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap", size: 386, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap", size: 386, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11405,7 +11405,7 @@ func bindataPublicPdfjsWebCmapsAdobeKorea12Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap", size: 391, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap", size: 391, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11425,7 +11425,7 @@ func bindataPublicPdfjsWebCmapsAdobeKorea1Ucs2Bcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap", size: 23293, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap", size: 23293, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11445,7 +11445,7 @@ func bindataPublicPdfjsWebCmapsB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5-H.bcmap", size: 1086, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5-H.bcmap", size: 1086, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11465,7 +11465,7 @@ func bindataPublicPdfjsWebCmapsB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5-V.bcmap", size: 142, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5-V.bcmap", size: 142, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11485,7 +11485,7 @@ func bindataPublicPdfjsWebCmapsB5pcHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5pc-H.bcmap", size: 1099, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5pc-H.bcmap", size: 1099, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11505,7 +11505,7 @@ func bindataPublicPdfjsWebCmapsB5pcVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5pc-V.bcmap", size: 144, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/B5pc-V.bcmap", size: 144, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11525,7 +11525,7 @@ func bindataPublicPdfjsWebCmapsCnsEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS-EUC-H.bcmap", size: 1780, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS-EUC-H.bcmap", size: 1780, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11545,7 +11545,7 @@ func bindataPublicPdfjsWebCmapsCnsEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS-EUC-V.bcmap", size: 1920, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS-EUC-V.bcmap", size: 1920, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11565,7 +11565,7 @@ func bindataPublicPdfjsWebCmapsCns1HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS1-H.bcmap", size: 706, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS1-H.bcmap", size: 706, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11585,7 +11585,7 @@ func bindataPublicPdfjsWebCmapsCns1VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS1-V.bcmap", size: 143, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS1-V.bcmap", size: 143, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11605,7 +11605,7 @@ func bindataPublicPdfjsWebCmapsCns2HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS2-H.bcmap", size: 504, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS2-H.bcmap", size: 504, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11625,7 +11625,7 @@ func bindataPublicPdfjsWebCmapsCns2VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS2-V.bcmap", size: 93, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/CNS2-V.bcmap", size: 93, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11645,7 +11645,7 @@ func bindataPublicPdfjsWebCmapsEthkB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETHK-B5-H.bcmap", size: 4426, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETHK-B5-H.bcmap", size: 4426, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11665,7 +11665,7 @@ func bindataPublicPdfjsWebCmapsEthkB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETHK-B5-V.bcmap", size: 158, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETHK-B5-V.bcmap", size: 158, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11685,7 +11685,7 @@ func bindataPublicPdfjsWebCmapsEtenB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETen-B5-H.bcmap", size: 1125, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETen-B5-H.bcmap", size: 1125, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11705,7 +11705,7 @@ func bindataPublicPdfjsWebCmapsEtenB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETen-B5-V.bcmap", size: 158, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETen-B5-V.bcmap", size: 158, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11725,7 +11725,7 @@ func bindataPublicPdfjsWebCmapsEtenmsB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETenms-B5-H.bcmap", size: 101, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETenms-B5-H.bcmap", size: 101, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11745,7 +11745,7 @@ func bindataPublicPdfjsWebCmapsEtenmsB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETenms-B5-V.bcmap", size: 172, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/ETenms-B5-V.bcmap", size: 172, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11765,7 +11765,7 @@ func bindataPublicPdfjsWebCmapsEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/EUC-H.bcmap", size: 578, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/EUC-H.bcmap", size: 578, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11785,7 +11785,7 @@ func bindataPublicPdfjsWebCmapsEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/EUC-V.bcmap", size: 170, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/EUC-V.bcmap", size: 170, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11805,7 +11805,7 @@ func bindataPublicPdfjsWebCmapsExtHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-H.bcmap", size: 2536, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-H.bcmap", size: 2536, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11825,7 +11825,7 @@ func bindataPublicPdfjsWebCmapsExtRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap", size: 2542, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap", size: 2542, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11845,7 +11845,7 @@ func bindataPublicPdfjsWebCmapsExtRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap", size: 218, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap", size: 218, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11865,7 +11865,7 @@ func bindataPublicPdfjsWebCmapsExtVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-V.bcmap", size: 215, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Ext-V.bcmap", size: 215, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11885,7 +11885,7 @@ func bindataPublicPdfjsWebCmapsGbEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-EUC-H.bcmap", size: 549, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-EUC-H.bcmap", size: 549, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11905,7 +11905,7 @@ func bindataPublicPdfjsWebCmapsGbEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-EUC-V.bcmap", size: 179, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-EUC-V.bcmap", size: 179, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11925,7 +11925,7 @@ func bindataPublicPdfjsWebCmapsGbHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-H.bcmap", size: 528, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-H.bcmap", size: 528, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11945,7 +11945,7 @@ func bindataPublicPdfjsWebCmapsGbVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-V.bcmap", size: 175, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GB-V.bcmap", size: 175, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11965,7 +11965,7 @@ func bindataPublicPdfjsWebCmapsGbkEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK-EUC-H.bcmap", size: 14692, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK-EUC-H.bcmap", size: 14692, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11985,7 +11985,7 @@ func bindataPublicPdfjsWebCmapsGbkEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK-EUC-V.bcmap", size: 180, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK-EUC-V.bcmap", size: 180, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12005,7 +12005,7 @@ func bindataPublicPdfjsWebCmapsGbk2kHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK2K-H.bcmap", size: 19662, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK2K-H.bcmap", size: 19662, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12025,7 +12025,7 @@ func bindataPublicPdfjsWebCmapsGbk2kVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK2K-V.bcmap", size: 219, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBK2K-V.bcmap", size: 219, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12045,7 +12045,7 @@ func bindataPublicPdfjsWebCmapsGbkpEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBKp-EUC-H.bcmap", size: 14686, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBKp-EUC-H.bcmap", size: 14686, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12065,7 +12065,7 @@ func bindataPublicPdfjsWebCmapsGbkpEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBKp-EUC-V.bcmap", size: 181, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBKp-EUC-V.bcmap", size: 181, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12085,7 +12085,7 @@ func bindataPublicPdfjsWebCmapsGbtEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-EUC-H.bcmap", size: 7290, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-EUC-H.bcmap", size: 7290, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12105,7 +12105,7 @@ func bindataPublicPdfjsWebCmapsGbtEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-EUC-V.bcmap", size: 180, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-EUC-V.bcmap", size: 180, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12125,7 +12125,7 @@ func bindataPublicPdfjsWebCmapsGbtHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-H.bcmap", size: 7269, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-H.bcmap", size: 7269, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12145,7 +12145,7 @@ func bindataPublicPdfjsWebCmapsGbtVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-V.bcmap", size: 176, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBT-V.bcmap", size: 176, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12165,7 +12165,7 @@ func bindataPublicPdfjsWebCmapsGbtpcEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap", size: 7298, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap", size: 7298, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12185,7 +12185,7 @@ func bindataPublicPdfjsWebCmapsGbtpcEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap", size: 182, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap", size: 182, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12205,7 +12205,7 @@ func bindataPublicPdfjsWebCmapsGbpcEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBpc-EUC-H.bcmap", size: 557, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBpc-EUC-H.bcmap", size: 557, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12225,7 +12225,7 @@ func bindataPublicPdfjsWebCmapsGbpcEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBpc-EUC-V.bcmap", size: 181, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/GBpc-EUC-V.bcmap", size: 181, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12245,7 +12245,7 @@ func bindataPublicPdfjsWebCmapsHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/H.bcmap", size: 553, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/H.bcmap", size: 553, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12265,7 +12265,7 @@ func bindataPublicPdfjsWebCmapsHkdlaB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdla-B5-H.bcmap", size: 2654, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdla-B5-H.bcmap", size: 2654, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12285,7 +12285,7 @@ func bindataPublicPdfjsWebCmapsHkdlaB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdla-B5-V.bcmap", size: 148, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdla-B5-V.bcmap", size: 148, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12305,7 +12305,7 @@ func bindataPublicPdfjsWebCmapsHkdlbB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdlb-B5-H.bcmap", size: 2414, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdlb-B5-H.bcmap", size: 2414, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12325,7 +12325,7 @@ func bindataPublicPdfjsWebCmapsHkdlbB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdlb-B5-V.bcmap", size: 148, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKdlb-B5-V.bcmap", size: 148, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12345,7 +12345,7 @@ func bindataPublicPdfjsWebCmapsHkgccsB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKgccs-B5-H.bcmap", size: 2292, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKgccs-B5-H.bcmap", size: 2292, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12365,7 +12365,7 @@ func bindataPublicPdfjsWebCmapsHkgccsB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKgccs-B5-V.bcmap", size: 149, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKgccs-B5-V.bcmap", size: 149, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12385,7 +12385,7 @@ func bindataPublicPdfjsWebCmapsHkm314B5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm314-B5-H.bcmap", size: 1772, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm314-B5-H.bcmap", size: 1772, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12405,7 +12405,7 @@ func bindataPublicPdfjsWebCmapsHkm314B5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm314-B5-V.bcmap", size: 149, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm314-B5-V.bcmap", size: 149, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12425,7 +12425,7 @@ func bindataPublicPdfjsWebCmapsHkm471B5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm471-B5-H.bcmap", size: 2171, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm471-B5-H.bcmap", size: 2171, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12445,7 +12445,7 @@ func bindataPublicPdfjsWebCmapsHkm471B5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm471-B5-V.bcmap", size: 149, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKm471-B5-V.bcmap", size: 149, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12465,7 +12465,7 @@ func bindataPublicPdfjsWebCmapsHkscsB5HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKscs-B5-H.bcmap", size: 4437, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKscs-B5-H.bcmap", size: 4437, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12485,7 +12485,7 @@ func bindataPublicPdfjsWebCmapsHkscsB5VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKscs-B5-V.bcmap", size: 159, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/HKscs-B5-V.bcmap", size: 159, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12505,7 +12505,7 @@ func bindataPublicPdfjsWebCmapsHankakuBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Hankaku.bcmap", size: 132, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Hankaku.bcmap", size: 132, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12525,7 +12525,7 @@ func bindataPublicPdfjsWebCmapsHiraganaBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Hiragana.bcmap", size: 124, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Hiragana.bcmap", size: 124, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12545,7 +12545,7 @@ func bindataPublicPdfjsWebCmapsKscEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-EUC-H.bcmap", size: 1848, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-EUC-H.bcmap", size: 1848, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12565,7 +12565,7 @@ func bindataPublicPdfjsWebCmapsKscEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-EUC-V.bcmap", size: 164, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-EUC-V.bcmap", size: 164, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12585,7 +12585,7 @@ func bindataPublicPdfjsWebCmapsKscHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-H.bcmap", size: 1831, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-H.bcmap", size: 1831, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12605,7 +12605,7 @@ func bindataPublicPdfjsWebCmapsKscJohabHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-Johab-H.bcmap", size: 16791, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-Johab-H.bcmap", size: 16791, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12625,7 +12625,7 @@ func bindataPublicPdfjsWebCmapsKscJohabVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-Johab-V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-Johab-V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12645,7 +12645,7 @@ func bindataPublicPdfjsWebCmapsKscVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-V.bcmap", size: 160, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSC-V.bcmap", size: 160, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12665,7 +12665,7 @@ func bindataPublicPdfjsWebCmapsKscmsUhcHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-H.bcmap", size: 2787, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-H.bcmap", size: 2787, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12685,7 +12685,7 @@ func bindataPublicPdfjsWebCmapsKscmsUhcHwHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap", size: 2789, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap", size: 2789, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12705,7 +12705,7 @@ func bindataPublicPdfjsWebCmapsKscmsUhcHwVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap", size: 169, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap", size: 169, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12725,7 +12725,7 @@ func bindataPublicPdfjsWebCmapsKscmsUhcVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCms-UHC-V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12745,7 +12745,7 @@ func bindataPublicPdfjsWebCmapsKscpcEucHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap", size: 2024, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap", size: 2024, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12765,7 +12765,7 @@ func bindataPublicPdfjsWebCmapsKscpcEucVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12785,7 +12785,7 @@ func bindataPublicPdfjsWebCmapsKatakanaBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Katakana.bcmap", size: 100, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Katakana.bcmap", size: 100, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12805,7 +12805,7 @@ func bindataPublicPdfjsWebCmapsLicense() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/LICENSE", size: 2080, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/LICENSE", size: 2080, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12825,7 +12825,7 @@ func bindataPublicPdfjsWebCmapsNwpHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/NWP-H.bcmap", size: 2765, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/NWP-H.bcmap", size: 2765, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12845,7 +12845,7 @@ func bindataPublicPdfjsWebCmapsNwpVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/NWP-V.bcmap", size: 252, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/NWP-V.bcmap", size: 252, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12865,7 +12865,7 @@ func bindataPublicPdfjsWebCmapsRksjHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/RKSJ-H.bcmap", size: 534, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/RKSJ-H.bcmap", size: 534, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12885,7 +12885,7 @@ func bindataPublicPdfjsWebCmapsRksjVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/RKSJ-V.bcmap", size: 170, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/RKSJ-V.bcmap", size: 170, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12905,7 +12905,7 @@ func bindataPublicPdfjsWebCmapsRomanBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Roman.bcmap", size: 96, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/Roman.bcmap", size: 96, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12925,7 +12925,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUcs2HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap", size: 48280, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap", size: 48280, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12945,7 +12945,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUcs2VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap", size: 156, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap", size: 156, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12965,7 +12965,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUtf16HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap", size: 50419, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap", size: 50419, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12985,7 +12985,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUtf16VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap", size: 156, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap", size: 156, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13005,7 +13005,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUtf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap", size: 52679, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap", size: 52679, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13025,7 +13025,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUtf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap", size: 160, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap", size: 160, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13045,7 +13045,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUtf8HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap", size: 53629, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap", size: 53629, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13065,7 +13065,7 @@ func bindataPublicPdfjsWebCmapsUnicnsUtf8VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap", size: 157, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap", size: 157, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13085,7 +13085,7 @@ func bindataPublicPdfjsWebCmapsUnigbUcs2HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap", size: 43366, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap", size: 43366, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13105,7 +13105,7 @@ func bindataPublicPdfjsWebCmapsUnigbUcs2VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap", size: 193, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap", size: 193, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13125,7 +13125,7 @@ func bindataPublicPdfjsWebCmapsUnigbUtf16HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap", size: 44086, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap", size: 44086, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13145,7 +13145,7 @@ func bindataPublicPdfjsWebCmapsUnigbUtf16VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap", size: 178, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap", size: 178, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13165,7 +13165,7 @@ func bindataPublicPdfjsWebCmapsUnigbUtf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap", size: 45738, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap", size: 45738, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13185,7 +13185,7 @@ func bindataPublicPdfjsWebCmapsUnigbUtf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap", size: 182, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap", size: 182, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13205,7 +13205,7 @@ func bindataPublicPdfjsWebCmapsUnigbUtf8HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap", size: 46837, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap", size: 46837, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13225,7 +13225,7 @@ func bindataPublicPdfjsWebCmapsUnigbUtf8VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap", size: 181, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap", size: 181, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13245,7 +13245,7 @@ func bindataPublicPdfjsWebCmapsUnijisUcs2HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap", size: 25439, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap", size: 25439, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13265,7 +13265,7 @@ func bindataPublicPdfjsWebCmapsUnijisUcs2HwHBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap", size: 119, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap", size: 119, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13285,7 +13285,7 @@ func bindataPublicPdfjsWebCmapsUnijisUcs2HwVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap", size: 680, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap", size: 680, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13305,7 +13305,7 @@ func bindataPublicPdfjsWebCmapsUnijisUcs2VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap", size: 664, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap", size: 664, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13325,7 +13325,7 @@ func bindataPublicPdfjsWebCmapsUnijisUtf16HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap", size: 39443, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap", size: 39443, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13345,7 +13345,7 @@ func bindataPublicPdfjsWebCmapsUnijisUtf16VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap", size: 643, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap", size: 643, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13365,7 +13365,7 @@ func bindataPublicPdfjsWebCmapsUnijisUtf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap", size: 40539, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap", size: 40539, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13385,7 +13385,7 @@ func bindataPublicPdfjsWebCmapsUnijisUtf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap", size: 677, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap", size: 677, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13405,7 +13405,7 @@ func bindataPublicPdfjsWebCmapsUnijisUtf8HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap", size: 41695, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap", size: 41695, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13425,7 +13425,7 @@ func bindataPublicPdfjsWebCmapsUnijisUtf8VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap", size: 678, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap", size: 678, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13445,7 +13445,7 @@ func bindataPublicPdfjsWebCmapsUnijis2004Utf16HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap", size: 39534, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap", size: 39534, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13465,7 +13465,7 @@ func bindataPublicPdfjsWebCmapsUnijis2004Utf16VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap", size: 647, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap", size: 647, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13485,7 +13485,7 @@ func bindataPublicPdfjsWebCmapsUnijis2004Utf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap", size: 40630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap", size: 40630, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13505,7 +13505,7 @@ func bindataPublicPdfjsWebCmapsUnijis2004Utf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap", size: 681, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap", size: 681, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13525,7 +13525,7 @@ func bindataPublicPdfjsWebCmapsUnijis2004Utf8HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap", size: 41779, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap", size: 41779, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13545,7 +13545,7 @@ func bindataPublicPdfjsWebCmapsUnijis2004Utf8VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap", size: 682, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap", size: 682, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13565,7 +13565,7 @@ func bindataPublicPdfjsWebCmapsUnijisproUcs2HwVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap", size: 705, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap", size: 705, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13585,7 +13585,7 @@ func bindataPublicPdfjsWebCmapsUnijisproUcs2VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap", size: 689, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap", size: 689, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13605,7 +13605,7 @@ func bindataPublicPdfjsWebCmapsUnijisproUtf8VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap", size: 726, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap", size: 726, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13625,7 +13625,7 @@ func bindataPublicPdfjsWebCmapsUnijisx0213Utf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap", size: 40517, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap", size: 40517, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13645,7 +13645,7 @@ func bindataPublicPdfjsWebCmapsUnijisx0213Utf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap", size: 684, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap", size: 684, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13665,7 +13665,7 @@ func bindataPublicPdfjsWebCmapsUnijisx02132004Utf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap", size: 40608, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap", size: 40608, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13685,7 +13685,7 @@ func bindataPublicPdfjsWebCmapsUnijisx02132004Utf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap", size: 688, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap", size: 688, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13705,7 +13705,7 @@ func bindataPublicPdfjsWebCmapsUniksUcs2HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap", size: 25783, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap", size: 25783, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13725,7 +13725,7 @@ func bindataPublicPdfjsWebCmapsUniksUcs2VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap", size: 178, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap", size: 178, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13745,7 +13745,7 @@ func bindataPublicPdfjsWebCmapsUniksUtf16HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap", size: 26327, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap", size: 26327, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13765,7 +13765,7 @@ func bindataPublicPdfjsWebCmapsUniksUtf16VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap", size: 164, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap", size: 164, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13785,7 +13785,7 @@ func bindataPublicPdfjsWebCmapsUniksUtf32HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap", size: 26451, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap", size: 26451, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13805,7 +13805,7 @@ func bindataPublicPdfjsWebCmapsUniksUtf32VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap", size: 168, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap", size: 168, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13825,7 +13825,7 @@ func bindataPublicPdfjsWebCmapsUniksUtf8HBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap", size: 27790, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap", size: 27790, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13845,7 +13845,7 @@ func bindataPublicPdfjsWebCmapsUniksUtf8VBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap", size: 169, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap", size: 169, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13865,7 +13865,7 @@ func bindataPublicPdfjsWebCmapsVBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/V.bcmap", size: 166, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13885,7 +13885,7 @@ func bindataPublicPdfjsWebCmapsWpSymbolBcmap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/WP-Symbol.bcmap", size: 179, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/cmaps/WP-Symbol.bcmap", size: 179, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13905,7 +13905,7 @@ func bindataPublicPdfjsWebCompressedTracemonkeyPldi09Pdf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/compressed.tracemonkey-pldi-09.pdf", size: 1016315, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/compressed.tracemonkey-pldi-09.pdf", size: 1016315, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13925,7 +13925,7 @@ func bindataPublicPdfjsWebDebuggerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/debugger.js", size: 8938, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/debugger.js", size: 8938, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13945,7 +13945,7 @@ func bindataPublicPdfjsWebImagesAnnotationCheckSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-check.svg", size: 415, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-check.svg", size: 415, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13965,7 +13965,7 @@ func bindataPublicPdfjsWebImagesAnnotationCommentSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-comment.svg", size: 883, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-comment.svg", size: 883, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13985,7 +13985,7 @@ func bindataPublicPdfjsWebImagesAnnotationHelpSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-help.svg", size: 2168, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-help.svg", size: 2168, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14005,7 +14005,7 @@ func bindataPublicPdfjsWebImagesAnnotationInsertSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-insert.svg", size: 408, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-insert.svg", size: 408, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14025,7 +14025,7 @@ func bindataPublicPdfjsWebImagesAnnotationKeySvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-key.svg", size: 1452, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-key.svg", size: 1452, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14045,7 +14045,7 @@ func bindataPublicPdfjsWebImagesAnnotationNewparagraphSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-newparagraph.svg", size: 426, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-newparagraph.svg", size: 426, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14065,7 +14065,7 @@ func bindataPublicPdfjsWebImagesAnnotationNoiconSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-noicon.svg", size: 158, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-noicon.svg", size: 158, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14085,7 +14085,7 @@ func bindataPublicPdfjsWebImagesAnnotationNoteSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-note.svg", size: 1041, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-note.svg", size: 1041, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14105,7 +14105,7 @@ func bindataPublicPdfjsWebImagesAnnotationParagraphSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-paragraph.svg", size: 1143, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/annotation-paragraph.svg", size: 1143, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14125,7 +14125,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonNextRtlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next-rtl.png", size: 199, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next-rtl.png", size: 199, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14145,7 +14145,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonNextRtl2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next-rtl@2x.png", size: 304, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next-rtl@2x.png", size: 304, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14165,7 +14165,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonNextPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next.png", size: 193, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next.png", size: 193, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14185,7 +14185,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonNext2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next@2x.png", size: 296, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-next@2x.png", size: 296, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14205,7 +14205,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonPreviousRtlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous-rtl.png", size: 193, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous-rtl.png", size: 193, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14225,7 +14225,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonPreviousRtl2xPng() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous-rtl@2x.png", size: 296, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous-rtl@2x.png", size: 296, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14245,7 +14245,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonPreviousPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous.png", size: 199, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous.png", size: 199, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14265,7 +14265,7 @@ func bindataPublicPdfjsWebImagesFindbarbuttonPrevious2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous@2x.png", size: 304, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/findbarButton-previous@2x.png", size: 304, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14285,7 +14285,7 @@ func bindataPublicPdfjsWebImagesGrabCur() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/grab.cur", size: 326, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/grab.cur", size: 326, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14305,7 +14305,7 @@ func bindataPublicPdfjsWebImagesGrabbingCur() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/grabbing.cur", size: 326, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/grabbing.cur", size: 326, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14325,7 +14325,7 @@ func bindataPublicPdfjsWebImagesLoadingIconGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/loading-icon.gif", size: 2545, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/loading-icon.gif", size: 2545, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14345,7 +14345,7 @@ func bindataPublicPdfjsWebImagesLoadingSmallPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/loading-small.png", size: 7402, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/loading-small.png", size: 7402, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14365,7 +14365,7 @@ func bindataPublicPdfjsWebImagesLoadingSmall2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/loading-small@2x.png", size: 16131, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/loading-small@2x.png", size: 16131, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14385,7 +14385,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonDocumentpropertiesPng() (* return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-documentProperties.png", size: 403, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-documentProperties.png", size: 403, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14405,7 +14405,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonDocumentproperties2xPng() return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-documentProperties@2x.png", size: 933, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-documentProperties@2x.png", size: 933, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14425,7 +14425,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonFirstpagePng() (*asset, er return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-firstPage.png", size: 179, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-firstPage.png", size: 179, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14445,7 +14445,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonFirstpage2xPng() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-firstPage@2x.png", size: 266, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-firstPage@2x.png", size: 266, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14465,7 +14465,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonHandtoolPng() (*asset, err return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-handTool.png", size: 301, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-handTool.png", size: 301, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14485,7 +14485,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonHandtool2xPng() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-handTool@2x.png", size: 583, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-handTool@2x.png", size: 583, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14505,7 +14505,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonLastpagePng() (*asset, err return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-lastPage.png", size: 175, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-lastPage.png", size: 175, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14525,7 +14525,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonLastpage2xPng() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-lastPage@2x.png", size: 276, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-lastPage@2x.png", size: 276, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14545,7 +14545,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonRotateccwPng() (*asset, er return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCcw.png", size: 360, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCcw.png", size: 360, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14565,7 +14565,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonRotateccw2xPng() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCcw@2x.png", size: 731, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCcw@2x.png", size: 731, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14585,7 +14585,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonRotatecwPng() (*asset, err return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCw.png", size: 359, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCw.png", size: 359, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14605,7 +14605,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonRotatecw2xPng() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCw@2x.png", size: 714, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-rotateCw@2x.png", size: 714, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14625,7 +14625,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonScrollhorizontalPng() (*as return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.png", size: 218, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.png", size: 218, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14645,7 +14645,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonScrollhorizontal2xPng() (* return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal@2x.png", size: 332, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal@2x.png", size: 332, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14665,7 +14665,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonScrollverticalPng() (*asse return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollVertical.png", size: 228, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollVertical.png", size: 228, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14685,7 +14685,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonScrollvertical2xPng() (*as return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollVertical@2x.png", size: 349, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollVertical@2x.png", size: 349, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14705,7 +14705,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonScrollwrappedPng() (*asset return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.png", size: 297, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.png", size: 297, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14725,7 +14725,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonScrollwrapped2xPng() (*ass return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollWrapped@2x.png", size: 490, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-scrollWrapped@2x.png", size: 490, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14745,7 +14745,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSelecttoolPng() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-selectTool.png", size: 461, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-selectTool.png", size: 461, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14765,7 +14765,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSelecttool2xPng() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-selectTool@2x.png", size: 1067, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-selectTool@2x.png", size: 1067, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14785,7 +14785,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSpreadevenPng() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadEven.png", size: 347, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadEven.png", size: 347, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14805,7 +14805,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSpreadeven2xPng() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadEven@2x.png", size: 694, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadEven@2x.png", size: 694, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14825,7 +14825,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSpreadnonePng() (*asset, e return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadNone.png", size: 179, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadNone.png", size: 179, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14845,7 +14845,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSpreadnone2xPng() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadNone@2x.png", size: 261, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadNone@2x.png", size: 261, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14865,7 +14865,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSpreadoddPng() (*asset, er return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadOdd.png", size: 344, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadOdd.png", size: 344, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14885,7 +14885,7 @@ func bindataPublicPdfjsWebImagesSecondarytoolbarbuttonSpreadodd2xPng() (*asset, return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadOdd@2x.png", size: 621, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/secondaryToolbarButton-spreadOdd@2x.png", size: 621, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14905,7 +14905,7 @@ func bindataPublicPdfjsWebImagesShadowPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/shadow.png", size: 290, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/shadow.png", size: 290, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14925,7 +14925,7 @@ func bindataPublicPdfjsWebImagesTexturePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/texture.png", size: 2417, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/texture.png", size: 2417, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14945,7 +14945,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonBookmarkPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-bookmark.png", size: 174, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-bookmark.png", size: 174, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14965,7 +14965,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonBookmark2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-bookmark@2x.png", size: 260, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-bookmark@2x.png", size: 260, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14985,7 +14985,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonDownloadPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-download.png", size: 259, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-download.png", size: 259, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15005,7 +15005,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonDownload2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-download@2x.png", size: 425, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-download@2x.png", size: 425, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15025,7 +15025,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonMenuarrowsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-menuArrows.png", size: 107, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-menuArrows.png", size: 107, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15045,7 +15045,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonMenuarrows2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-menuArrows@2x.png", size: 152, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-menuArrows@2x.png", size: 152, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15065,7 +15065,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonOpenfilePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-openFile.png", size: 295, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-openFile.png", size: 295, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15085,7 +15085,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonOpenfile2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-openFile@2x.png", size: 550, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-openFile@2x.png", size: 550, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15105,7 +15105,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPagedownRtlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown-rtl.png", size: 242, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown-rtl.png", size: 242, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15125,7 +15125,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPagedownRtl2xPng() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown-rtl@2x.png", size: 398, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown-rtl@2x.png", size: 398, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15145,7 +15145,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPagedownPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown.png", size: 238, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown.png", size: 238, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15165,7 +15165,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPagedown2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown@2x.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageDown@2x.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15185,7 +15185,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPageupRtlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp-rtl.png", size: 245, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp-rtl.png", size: 245, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15205,7 +15205,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPageupRtl2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp-rtl@2x.png", size: 405, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp-rtl@2x.png", size: 405, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15225,7 +15225,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPageupPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp.png", size: 246, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp.png", size: 246, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15245,7 +15245,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPageup2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp@2x.png", size: 403, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-pageUp@2x.png", size: 403, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15265,7 +15265,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPresentationmodePng() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-presentationMode.png", size: 321, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-presentationMode.png", size: 321, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15285,7 +15285,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPresentationmode2xPng() (*asset, er return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-presentationMode@2x.png", size: 586, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-presentationMode@2x.png", size: 586, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15305,7 +15305,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPrintPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-print.png", size: 257, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-print.png", size: 257, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15325,7 +15325,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonPrint2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-print@2x.png", size: 464, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-print@2x.png", size: 464, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15345,7 +15345,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSearchPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-search.png", size: 309, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-search.png", size: 309, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15365,7 +15365,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSearch2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-search@2x.png", size: 653, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-search@2x.png", size: 653, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15385,7 +15385,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSecondarytoolbartoggleRtlPng() (*as return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle-rtl.png", size: 246, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle-rtl.png", size: 246, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15405,7 +15405,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSecondarytoolbartoggleRtl2xPng() (* return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png", size: 456, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png", size: 456, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15425,7 +15425,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSecondarytoolbartogglePng() (*asset return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.png", size: 243, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.png", size: 243, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15445,7 +15445,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSecondarytoolbartoggle2xPng() (*ass return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle@2x.png", size: 458, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle@2x.png", size: 458, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15465,7 +15465,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSidebartoggleRtlPng() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle-rtl.png", size: 225, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle-rtl.png", size: 225, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15485,7 +15485,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSidebartoggleRtl2xPng() (*asset, er return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle-rtl@2x.png", size: 344, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle-rtl@2x.png", size: 344, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15505,7 +15505,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSidebartogglePng() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle.png", size: 225, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle.png", size: 225, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15525,7 +15525,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonSidebartoggle2xPng() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle@2x.png", size: 331, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-sidebarToggle@2x.png", size: 331, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15545,7 +15545,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewattachmentsPng() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewAttachments.png", size: 384, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewAttachments.png", size: 384, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15565,7 +15565,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewattachments2xPng() (*asset, err return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewAttachments@2x.png", size: 859, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewAttachments@2x.png", size: 859, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15585,7 +15585,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewoutlineRtlPng() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline-rtl.png", size: 177, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline-rtl.png", size: 177, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15605,7 +15605,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewoutlineRtl2xPng() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline-rtl@2x.png", size: 394, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline-rtl@2x.png", size: 394, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15625,7 +15625,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewoutlinePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline.png", size: 178, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline.png", size: 178, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15645,7 +15645,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewoutline2xPng() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline@2x.png", size: 331, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewOutline@2x.png", size: 331, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15665,7 +15665,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewthumbnailPng() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewThumbnail.png", size: 185, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewThumbnail.png", size: 185, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15685,7 +15685,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonViewthumbnail2xPng() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewThumbnail@2x.png", size: 219, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-viewThumbnail@2x.png", size: 219, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15705,7 +15705,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonZoominPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomIn.png", size: 136, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomIn.png", size: 136, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15725,7 +15725,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonZoomin2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomIn@2x.png", size: 160, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomIn@2x.png", size: 160, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15745,7 +15745,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonZoomoutPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomOut.png", size: 88, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomOut.png", size: 88, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15765,7 +15765,7 @@ func bindataPublicPdfjsWebImagesToolbarbuttonZoomout2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomOut@2x.png", size: 109, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/toolbarButton-zoomOut@2x.png", size: 109, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15785,7 +15785,7 @@ func bindataPublicPdfjsWebImagesTreeitemCollapsedRtlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed-rtl.png", size: 143, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed-rtl.png", size: 143, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15805,7 +15805,7 @@ func bindataPublicPdfjsWebImagesTreeitemCollapsedRtl2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed-rtl@2x.png", size: 167, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed-rtl@2x.png", size: 167, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15825,7 +15825,7 @@ func bindataPublicPdfjsWebImagesTreeitemCollapsedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed.png", size: 128, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed.png", size: 128, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15845,7 +15845,7 @@ func bindataPublicPdfjsWebImagesTreeitemCollapsed2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed@2x.png", size: 149, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-collapsed@2x.png", size: 149, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15865,7 +15865,7 @@ func bindataPublicPdfjsWebImagesTreeitemExpandedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-expanded.png", size: 125, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-expanded.png", size: 125, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15885,7 +15885,7 @@ func bindataPublicPdfjsWebImagesTreeitemExpanded2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-expanded@2x.png", size: 172, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/images/treeitem-expanded@2x.png", size: 172, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15905,7 +15905,7 @@ func bindataPublicPdfjsWebLocaleAchViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ach/viewer.properties", size: 8848, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ach/viewer.properties", size: 8848, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15925,7 +15925,7 @@ func bindataPublicPdfjsWebLocaleAfViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/af/viewer.properties", size: 7727, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/af/viewer.properties", size: 7727, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15945,7 +15945,7 @@ func bindataPublicPdfjsWebLocaleAkViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ak/viewer.properties", size: 5504, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ak/viewer.properties", size: 5504, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15965,7 +15965,7 @@ func bindataPublicPdfjsWebLocaleAnViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/an/viewer.properties", size: 8085, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/an/viewer.properties", size: 8085, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -15985,7 +15985,7 @@ func bindataPublicPdfjsWebLocaleArViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ar/viewer.properties", size: 12619, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ar/viewer.properties", size: 12619, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16005,7 +16005,7 @@ func bindataPublicPdfjsWebLocaleAsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/as/viewer.properties", size: 9976, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/as/viewer.properties", size: 9976, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16025,7 +16025,7 @@ func bindataPublicPdfjsWebLocaleAstViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ast/viewer.properties", size: 8736, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ast/viewer.properties", size: 8736, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16045,7 +16045,7 @@ func bindataPublicPdfjsWebLocaleAzViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/az/viewer.properties", size: 11506, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/az/viewer.properties", size: 11506, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16065,7 +16065,7 @@ func bindataPublicPdfjsWebLocaleBeViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/be/viewer.properties", size: 13783, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/be/viewer.properties", size: 13783, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16085,7 +16085,7 @@ func bindataPublicPdfjsWebLocaleBgViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bg/viewer.properties", size: 14159, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bg/viewer.properties", size: 14159, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16105,7 +16105,7 @@ func bindataPublicPdfjsWebLocaleBnBdViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bn-BD/viewer.properties", size: 13216, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bn-BD/viewer.properties", size: 13216, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16125,7 +16125,7 @@ func bindataPublicPdfjsWebLocaleBnInViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bn-IN/viewer.properties", size: 11075, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bn-IN/viewer.properties", size: 11075, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16145,7 +16145,7 @@ func bindataPublicPdfjsWebLocaleBrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/br/viewer.properties", size: 11609, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/br/viewer.properties", size: 11609, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16165,7 +16165,7 @@ func bindataPublicPdfjsWebLocaleBrxViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/brx/viewer.properties", size: 10166, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/brx/viewer.properties", size: 10166, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16185,7 +16185,7 @@ func bindataPublicPdfjsWebLocaleBsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bs/viewer.properties", size: 9099, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/bs/viewer.properties", size: 9099, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16205,7 +16205,7 @@ func bindataPublicPdfjsWebLocaleCaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ca/viewer.properties", size: 9460, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ca/viewer.properties", size: 9460, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16225,7 +16225,7 @@ func bindataPublicPdfjsWebLocaleCakViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/cak/viewer.properties", size: 11685, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/cak/viewer.properties", size: 11685, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16245,7 +16245,7 @@ func bindataPublicPdfjsWebLocaleCrhViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/crh/viewer.properties", size: 9840, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/crh/viewer.properties", size: 9840, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16265,7 +16265,7 @@ func bindataPublicPdfjsWebLocaleCsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/cs/viewer.properties", size: 11389, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/cs/viewer.properties", size: 11389, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16285,7 +16285,7 @@ func bindataPublicPdfjsWebLocaleCsbViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/csb/viewer.properties", size: 4832, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/csb/viewer.properties", size: 4832, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16305,7 +16305,7 @@ func bindataPublicPdfjsWebLocaleCyViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/cy/viewer.properties", size: 11040, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/cy/viewer.properties", size: 11040, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16325,7 +16325,7 @@ func bindataPublicPdfjsWebLocaleDaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/da/viewer.properties", size: 10991, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/da/viewer.properties", size: 10991, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16345,7 +16345,7 @@ func bindataPublicPdfjsWebLocaleDeViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/de/viewer.properties", size: 10791, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/de/viewer.properties", size: 10791, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16365,7 +16365,7 @@ func bindataPublicPdfjsWebLocaleElViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/el/viewer.properties", size: 14297, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/el/viewer.properties", size: 14297, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16385,7 +16385,7 @@ func bindataPublicPdfjsWebLocaleEnCaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-CA/viewer.properties", size: 10773, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-CA/viewer.properties", size: 10773, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16405,7 +16405,7 @@ func bindataPublicPdfjsWebLocaleEnGbViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-GB/viewer.properties", size: 7535, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-GB/viewer.properties", size: 7535, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16425,7 +16425,7 @@ func bindataPublicPdfjsWebLocaleEnUsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-US/viewer.properties", size: 10777, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-US/viewer.properties", size: 10777, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16445,7 +16445,7 @@ func bindataPublicPdfjsWebLocaleEnZaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-ZA/viewer.properties", size: 6977, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/en-ZA/viewer.properties", size: 6977, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16465,7 +16465,7 @@ func bindataPublicPdfjsWebLocaleEoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/eo/viewer.properties", size: 11162, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/eo/viewer.properties", size: 11162, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16485,7 +16485,7 @@ func bindataPublicPdfjsWebLocaleEsArViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-AR/viewer.properties", size: 11289, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-AR/viewer.properties", size: 11289, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16505,7 +16505,7 @@ func bindataPublicPdfjsWebLocaleEsClViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-CL/viewer.properties", size: 11494, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-CL/viewer.properties", size: 11494, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16525,7 +16525,7 @@ func bindataPublicPdfjsWebLocaleEsEsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-ES/viewer.properties", size: 11522, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-ES/viewer.properties", size: 11522, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16545,7 +16545,7 @@ func bindataPublicPdfjsWebLocaleEsMxViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-MX/viewer.properties", size: 11434, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/es-MX/viewer.properties", size: 11434, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16565,7 +16565,7 @@ func bindataPublicPdfjsWebLocaleEtViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/et/viewer.properties", size: 11084, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/et/viewer.properties", size: 11084, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16585,7 +16585,7 @@ func bindataPublicPdfjsWebLocaleEuViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/eu/viewer.properties", size: 11378, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/eu/viewer.properties", size: 11378, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16605,7 +16605,7 @@ func bindataPublicPdfjsWebLocaleFaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fa/viewer.properties", size: 10268, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fa/viewer.properties", size: 10268, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16625,7 +16625,7 @@ func bindataPublicPdfjsWebLocaleFfViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ff/viewer.properties", size: 8855, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ff/viewer.properties", size: 8855, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16645,7 +16645,7 @@ func bindataPublicPdfjsWebLocaleFiViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fi/viewer.properties", size: 11237, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fi/viewer.properties", size: 11237, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16665,7 +16665,7 @@ func bindataPublicPdfjsWebLocaleFrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fr/viewer.properties", size: 11723, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fr/viewer.properties", size: 11723, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16685,7 +16685,7 @@ func bindataPublicPdfjsWebLocaleFyNlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fy-NL/viewer.properties", size: 11089, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/fy-NL/viewer.properties", size: 11089, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16705,7 +16705,7 @@ func bindataPublicPdfjsWebLocaleGaIeViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ga-IE/viewer.properties", size: 8216, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ga-IE/viewer.properties", size: 8216, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16725,7 +16725,7 @@ func bindataPublicPdfjsWebLocaleGdViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gd/viewer.properties", size: 10211, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gd/viewer.properties", size: 10211, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16745,7 +16745,7 @@ func bindataPublicPdfjsWebLocaleGlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gl/viewer.properties", size: 7203, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gl/viewer.properties", size: 7203, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16765,7 +16765,7 @@ func bindataPublicPdfjsWebLocaleGnViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gn/viewer.properties", size: 11400, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gn/viewer.properties", size: 11400, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16785,7 +16785,7 @@ func bindataPublicPdfjsWebLocaleGuInViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gu-IN/viewer.properties", size: 15394, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/gu-IN/viewer.properties", size: 15394, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16805,7 +16805,7 @@ func bindataPublicPdfjsWebLocaleHeViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/he/viewer.properties", size: 12079, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/he/viewer.properties", size: 12079, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16825,7 +16825,7 @@ func bindataPublicPdfjsWebLocaleHiInViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hi-IN/viewer.properties", size: 13188, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hi-IN/viewer.properties", size: 13188, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16845,7 +16845,7 @@ func bindataPublicPdfjsWebLocaleHrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hr/viewer.properties", size: 8002, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hr/viewer.properties", size: 8002, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16865,7 +16865,7 @@ func bindataPublicPdfjsWebLocaleHsbViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hsb/viewer.properties", size: 11486, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hsb/viewer.properties", size: 11486, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16885,7 +16885,7 @@ func bindataPublicPdfjsWebLocaleHtoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hto/viewer.properties", size: 5182, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hto/viewer.properties", size: 5182, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16905,7 +16905,7 @@ func bindataPublicPdfjsWebLocaleHuViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hu/viewer.properties", size: 11667, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hu/viewer.properties", size: 11667, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16925,7 +16925,7 @@ func bindataPublicPdfjsWebLocaleHyAmViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hy-AM/viewer.properties", size: 10955, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/hy-AM/viewer.properties", size: 10955, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16945,7 +16945,7 @@ func bindataPublicPdfjsWebLocaleIaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ia/viewer.properties", size: 11434, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ia/viewer.properties", size: 11434, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16965,7 +16965,7 @@ func bindataPublicPdfjsWebLocaleIdViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/id/viewer.properties", size: 11138, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/id/viewer.properties", size: 11138, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -16985,7 +16985,7 @@ func bindataPublicPdfjsWebLocaleIsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/is/viewer.properties", size: 9612, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/is/viewer.properties", size: 9612, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17005,7 +17005,7 @@ func bindataPublicPdfjsWebLocaleItViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/it/viewer.properties", size: 7866, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/it/viewer.properties", size: 7866, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17025,7 +17025,7 @@ func bindataPublicPdfjsWebLocaleJaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ja/viewer.properties", size: 10852, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ja/viewer.properties", size: 10852, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17045,7 +17045,7 @@ func bindataPublicPdfjsWebLocaleKaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ka/viewer.properties", size: 16006, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ka/viewer.properties", size: 16006, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17065,7 +17065,7 @@ func bindataPublicPdfjsWebLocaleKabViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kab/viewer.properties", size: 11201, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kab/viewer.properties", size: 11201, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17085,7 +17085,7 @@ func bindataPublicPdfjsWebLocaleKkViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kk/viewer.properties", size: 13618, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kk/viewer.properties", size: 13618, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17105,7 +17105,7 @@ func bindataPublicPdfjsWebLocaleKmViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/km/viewer.properties", size: 11829, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/km/viewer.properties", size: 11829, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17125,7 +17125,7 @@ func bindataPublicPdfjsWebLocaleKnViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kn/viewer.properties", size: 12111, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kn/viewer.properties", size: 12111, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17145,7 +17145,7 @@ func bindataPublicPdfjsWebLocaleKoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ko/viewer.properties", size: 11400, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ko/viewer.properties", size: 11400, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17165,7 +17165,7 @@ func bindataPublicPdfjsWebLocaleKokViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kok/viewer.properties", size: 9573, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/kok/viewer.properties", size: 9573, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17185,7 +17185,7 @@ func bindataPublicPdfjsWebLocaleKsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ks/viewer.properties", size: 8546, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ks/viewer.properties", size: 8546, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17205,7 +17205,7 @@ func bindataPublicPdfjsWebLocaleKuViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ku/viewer.properties", size: 6325, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ku/viewer.properties", size: 6325, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17225,7 +17225,7 @@ func bindataPublicPdfjsWebLocaleLgViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lg/viewer.properties", size: 4510, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lg/viewer.properties", size: 4510, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17245,7 +17245,7 @@ func bindataPublicPdfjsWebLocaleLijViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lij/viewer.properties", size: 11376, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lij/viewer.properties", size: 11376, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17265,7 +17265,7 @@ func bindataPublicPdfjsWebLocaleLoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lo/viewer.properties", size: 7878, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lo/viewer.properties", size: 7878, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17285,7 +17285,7 @@ func bindataPublicPdfjsWebLocaleLocaleProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/locale.properties", size: 5110, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/locale.properties", size: 5110, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17305,7 +17305,7 @@ func bindataPublicPdfjsWebLocaleLtViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lt/viewer.properties", size: 11542, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lt/viewer.properties", size: 11542, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17325,7 +17325,7 @@ func bindataPublicPdfjsWebLocaleLtgViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ltg/viewer.properties", size: 9919, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ltg/viewer.properties", size: 9919, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17345,7 +17345,7 @@ func bindataPublicPdfjsWebLocaleLvViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lv/viewer.properties", size: 11285, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/lv/viewer.properties", size: 11285, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17365,7 +17365,7 @@ func bindataPublicPdfjsWebLocaleMaiViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mai/viewer.properties", size: 9447, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mai/viewer.properties", size: 9447, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17385,7 +17385,7 @@ func bindataPublicPdfjsWebLocaleMehViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/meh/viewer.properties", size: 3140, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/meh/viewer.properties", size: 3140, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17405,7 +17405,7 @@ func bindataPublicPdfjsWebLocaleMkViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mk/viewer.properties", size: 7701, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mk/viewer.properties", size: 7701, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17425,7 +17425,7 @@ func bindataPublicPdfjsWebLocaleMlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ml/viewer.properties", size: 13497, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ml/viewer.properties", size: 13497, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17445,7 +17445,7 @@ func bindataPublicPdfjsWebLocaleMnViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mn/viewer.properties", size: 3557, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mn/viewer.properties", size: 3557, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17465,7 +17465,7 @@ func bindataPublicPdfjsWebLocaleMrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mr/viewer.properties", size: 12528, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/mr/viewer.properties", size: 12528, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17485,7 +17485,7 @@ func bindataPublicPdfjsWebLocaleMsViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ms/viewer.properties", size: 11071, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ms/viewer.properties", size: 11071, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17505,7 +17505,7 @@ func bindataPublicPdfjsWebLocaleMyViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/my/viewer.properties", size: 11533, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/my/viewer.properties", size: 11533, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17525,7 +17525,7 @@ func bindataPublicPdfjsWebLocaleNbNoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nb-NO/viewer.properties", size: 10863, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nb-NO/viewer.properties", size: 10863, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17545,7 +17545,7 @@ func bindataPublicPdfjsWebLocaleNeNpViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ne-NP/viewer.properties", size: 11691, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ne-NP/viewer.properties", size: 11691, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17565,7 +17565,7 @@ func bindataPublicPdfjsWebLocaleNlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nl/viewer.properties", size: 11336, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nl/viewer.properties", size: 11336, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17585,7 +17585,7 @@ func bindataPublicPdfjsWebLocaleNnNoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nn-NO/viewer.properties", size: 10832, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nn-NO/viewer.properties", size: 10832, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17605,7 +17605,7 @@ func bindataPublicPdfjsWebLocaleNsoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nso/viewer.properties", size: 5610, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/nso/viewer.properties", size: 5610, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17625,7 +17625,7 @@ func bindataPublicPdfjsWebLocaleOcViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/oc/viewer.properties", size: 9755, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/oc/viewer.properties", size: 9755, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17645,7 +17645,7 @@ func bindataPublicPdfjsWebLocaleOrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/or/viewer.properties", size: 10397, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/or/viewer.properties", size: 10397, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17665,7 +17665,7 @@ func bindataPublicPdfjsWebLocalePaInViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pa-IN/viewer.properties", size: 11954, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pa-IN/viewer.properties", size: 11954, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17685,7 +17685,7 @@ func bindataPublicPdfjsWebLocalePlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pl/viewer.properties", size: 7751, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pl/viewer.properties", size: 7751, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17705,7 +17705,7 @@ func bindataPublicPdfjsWebLocalePtBrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pt-BR/viewer.properties", size: 10787, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pt-BR/viewer.properties", size: 10787, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17725,7 +17725,7 @@ func bindataPublicPdfjsWebLocalePtPtViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pt-PT/viewer.properties", size: 11474, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/pt-PT/viewer.properties", size: 11474, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17745,7 +17745,7 @@ func bindataPublicPdfjsWebLocaleRmViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/rm/viewer.properties", size: 11670, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/rm/viewer.properties", size: 11670, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17765,7 +17765,7 @@ func bindataPublicPdfjsWebLocaleRoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ro/viewer.properties", size: 11640, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ro/viewer.properties", size: 11640, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17785,7 +17785,7 @@ func bindataPublicPdfjsWebLocaleRuViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ru/viewer.properties", size: 13879, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ru/viewer.properties", size: 13879, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17805,7 +17805,7 @@ func bindataPublicPdfjsWebLocaleRwViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/rw/viewer.properties", size: 3488, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/rw/viewer.properties", size: 3488, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17825,7 +17825,7 @@ func bindataPublicPdfjsWebLocaleSahViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sah/viewer.properties", size: 8401, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sah/viewer.properties", size: 8401, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17845,7 +17845,7 @@ func bindataPublicPdfjsWebLocaleSatViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sat/viewer.properties", size: 8346, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sat/viewer.properties", size: 8346, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17865,7 +17865,7 @@ func bindataPublicPdfjsWebLocaleSiViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/si/viewer.properties", size: 9674, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/si/viewer.properties", size: 9674, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17885,7 +17885,7 @@ func bindataPublicPdfjsWebLocaleSkViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sk/viewer.properties", size: 11628, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sk/viewer.properties", size: 11628, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17905,7 +17905,7 @@ func bindataPublicPdfjsWebLocaleSlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sl/viewer.properties", size: 11146, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sl/viewer.properties", size: 11146, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17925,7 +17925,7 @@ func bindataPublicPdfjsWebLocaleSonViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/son/viewer.properties", size: 7445, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/son/viewer.properties", size: 7445, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17945,7 +17945,7 @@ func bindataPublicPdfjsWebLocaleSqViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sq/viewer.properties", size: 11023, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sq/viewer.properties", size: 11023, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17965,7 +17965,7 @@ func bindataPublicPdfjsWebLocaleSrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sr/viewer.properties", size: 12236, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sr/viewer.properties", size: 12236, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -17985,7 +17985,7 @@ func bindataPublicPdfjsWebLocaleSvSeViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sv-SE/viewer.properties", size: 10885, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sv-SE/viewer.properties", size: 10885, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18005,7 +18005,7 @@ func bindataPublicPdfjsWebLocaleSwViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sw/viewer.properties", size: 5268, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/sw/viewer.properties", size: 5268, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18025,7 +18025,7 @@ func bindataPublicPdfjsWebLocaleTaViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ta/viewer.properties", size: 13473, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ta/viewer.properties", size: 13473, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18045,7 +18045,7 @@ func bindataPublicPdfjsWebLocaleTaLkViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ta-LK/viewer.properties", size: 3495, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ta-LK/viewer.properties", size: 3495, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18065,7 +18065,7 @@ func bindataPublicPdfjsWebLocaleTeViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/te/viewer.properties", size: 13076, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/te/viewer.properties", size: 13076, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18085,7 +18085,7 @@ func bindataPublicPdfjsWebLocaleThViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/th/viewer.properties", size: 13789, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/th/viewer.properties", size: 13789, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18105,7 +18105,7 @@ func bindataPublicPdfjsWebLocaleTlViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tl/viewer.properties", size: 7804, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tl/viewer.properties", size: 7804, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18125,7 +18125,7 @@ func bindataPublicPdfjsWebLocaleTnViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tn/viewer.properties", size: 3630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tn/viewer.properties", size: 3630, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18145,7 +18145,7 @@ func bindataPublicPdfjsWebLocaleTrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tr/viewer.properties", size: 11250, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tr/viewer.properties", size: 11250, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18165,7 +18165,7 @@ func bindataPublicPdfjsWebLocaleTszViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tsz/viewer.properties", size: 3213, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/tsz/viewer.properties", size: 3213, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18185,7 +18185,7 @@ func bindataPublicPdfjsWebLocaleUkViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/uk/viewer.properties", size: 13712, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/uk/viewer.properties", size: 13712, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18205,7 +18205,7 @@ func bindataPublicPdfjsWebLocaleUrViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ur/viewer.properties", size: 10290, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/ur/viewer.properties", size: 10290, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18225,7 +18225,7 @@ func bindataPublicPdfjsWebLocaleUzViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/uz/viewer.properties", size: 7340, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/uz/viewer.properties", size: 7340, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18245,7 +18245,7 @@ func bindataPublicPdfjsWebLocaleViViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/vi/viewer.properties", size: 9653, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/vi/viewer.properties", size: 9653, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18265,7 +18265,7 @@ func bindataPublicPdfjsWebLocaleWoViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/wo/viewer.properties", size: 4913, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/wo/viewer.properties", size: 4913, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18285,7 +18285,7 @@ func bindataPublicPdfjsWebLocaleXhViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/xh/viewer.properties", size: 8192, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/xh/viewer.properties", size: 8192, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18305,7 +18305,7 @@ func bindataPublicPdfjsWebLocaleZamViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zam/viewer.properties", size: 3696, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zam/viewer.properties", size: 3696, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18325,7 +18325,7 @@ func bindataPublicPdfjsWebLocaleZhCnViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zh-CN/viewer.properties", size: 10709, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zh-CN/viewer.properties", size: 10709, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18345,7 +18345,7 @@ func bindataPublicPdfjsWebLocaleZhTwViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zh-TW/viewer.properties", size: 10774, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zh-TW/viewer.properties", size: 10774, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18365,7 +18365,7 @@ func bindataPublicPdfjsWebLocaleZuViewerProperties() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zu/viewer.properties", size: 5672, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/locale/zu/viewer.properties", size: 5672, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18385,7 +18385,7 @@ func bindataPublicPdfjsWebViewerCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/viewer.css", size: 55950, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/viewer.css", size: 55950, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18405,7 +18405,7 @@ func bindataPublicPdfjsWebViewerHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/viewer.html", size: 22182, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/viewer.html", size: 22182, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18425,7 +18425,7 @@ func bindataPublicPdfjsWebViewerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/pdfjs/web/viewer.js", size: 229074, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/pdfjs/web/viewer.js", size: 229074, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18445,7 +18445,7 @@ func bindataPublicPrismPrismCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/prism/prism.css", size: 3759, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/prism/prism.css", size: 3759, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18465,7 +18465,7 @@ func bindataPublicPrismPrismJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/prism/prism.js", size: 74113, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/prism/prism.js", size: 74113, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18485,7 +18485,7 @@ func bindataPublicSectionsAirtablePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/airtable.png", size: 1263, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/airtable.png", size: 1263, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18505,7 +18505,7 @@ func bindataPublicSectionsAirtable2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/airtable@2x.png", size: 4247, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/airtable@2x.png", size: 4247, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18525,7 +18525,7 @@ func bindataPublicSectionsAsanaPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/asana.png", size: 1405, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/asana.png", size: 1405, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18545,7 +18545,7 @@ func bindataPublicSectionsAsana2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/asana@2x.png", size: 3507, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/asana@2x.png", size: 3507, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18565,7 +18565,7 @@ func bindataPublicSectionsCodePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/code.png", size: 720, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/code.png", size: 720, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18585,7 +18585,7 @@ func bindataPublicSectionsCode2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/code@2x.png", size: 1468, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/code@2x.png", size: 1468, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18605,7 +18605,7 @@ func bindataPublicSectionsDocusignPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/docusign.png", size: 791, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/docusign.png", size: 791, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18625,7 +18625,7 @@ func bindataPublicSectionsDocusign2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/docusign@2x.png", size: 1358, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/docusign@2x.png", size: 1358, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18645,7 +18645,7 @@ func bindataPublicSectionsFlowchartPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/flowchart.png", size: 359, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/flowchart.png", size: 359, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18665,7 +18665,7 @@ func bindataPublicSectionsFlowchart2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/flowchart@2x.png", size: 630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/flowchart@2x.png", size: 630, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18685,7 +18685,7 @@ func bindataPublicSectionsGeminiPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/gemini.png", size: 1580, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/gemini.png", size: 1580, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18705,7 +18705,7 @@ func bindataPublicSectionsGemini2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/gemini@2x.png", size: 3446, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/gemini@2x.png", size: 3446, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18725,7 +18725,7 @@ func bindataPublicSectionsGithubPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/github.png", size: 674, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/github.png", size: 674, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18745,7 +18745,7 @@ func bindataPublicSectionsGithub2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/github@2x.png", size: 1388, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/github@2x.png", size: 1388, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18765,7 +18765,7 @@ func bindataPublicSectionsIntercomPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/intercom.png", size: 1183, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/intercom.png", size: 1183, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18785,7 +18785,7 @@ func bindataPublicSectionsIntercom2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/intercom@2x.png", size: 2223, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/intercom@2x.png", size: 2223, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18805,7 +18805,7 @@ func bindataPublicSectionsJiraPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/jira.png", size: 1326, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/jira.png", size: 1326, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18825,7 +18825,7 @@ func bindataPublicSectionsJira2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/jira@2x.png", size: 2932, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/jira@2x.png", size: 2932, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18845,7 +18845,7 @@ func bindataPublicSectionsMailchimpPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/mailchimp.png", size: 2115, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/mailchimp.png", size: 2115, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18865,7 +18865,7 @@ func bindataPublicSectionsMailchimp2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/mailchimp@2x.png", size: 5901, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/mailchimp@2x.png", size: 5901, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18885,7 +18885,7 @@ func bindataPublicSectionsMarkdownPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/markdown.png", size: 518, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/markdown.png", size: 518, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18905,7 +18905,7 @@ func bindataPublicSectionsMarkdown2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/markdown@2x.png", size: 864, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/markdown@2x.png", size: 864, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18925,7 +18925,7 @@ func bindataPublicSectionsPapertrailPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/papertrail.png", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/papertrail.png", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18945,7 +18945,7 @@ func bindataPublicSectionsPapertrail2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/papertrail@2x.png", size: 2376, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/papertrail@2x.png", size: 2376, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18965,7 +18965,7 @@ func bindataPublicSectionsPdfPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/pdf.png", size: 555, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/pdf.png", size: 555, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -18985,7 +18985,7 @@ func bindataPublicSectionsPdf2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/pdf@2x.png", size: 1001, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/pdf@2x.png", size: 1001, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19005,7 +19005,7 @@ func bindataPublicSectionsPlantumlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/plantuml.png", size: 359, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/plantuml.png", size: 359, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19025,7 +19025,7 @@ func bindataPublicSectionsPlantuml2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/plantuml@2x.png", size: 630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/plantuml@2x.png", size: 630, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19045,7 +19045,7 @@ func bindataPublicSectionsSalesforcePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/salesforce.png", size: 1116, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/salesforce.png", size: 1116, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19065,7 +19065,7 @@ func bindataPublicSectionsSalesforce2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/salesforce@2x.png", size: 2630, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/salesforce@2x.png", size: 2630, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19085,7 +19085,7 @@ func bindataPublicSectionsStripePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/stripe.png", size: 1487, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/stripe.png", size: 1487, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19105,7 +19105,7 @@ func bindataPublicSectionsStripe2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/stripe@2x.png", size: 4523, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/stripe@2x.png", size: 4523, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19125,7 +19125,7 @@ func bindataPublicSectionsSuggestPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/suggest.png", size: 578, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/suggest.png", size: 578, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19145,7 +19145,7 @@ func bindataPublicSectionsSuggest2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/suggest@2x.png", size: 1096, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/suggest@2x.png", size: 1096, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19165,7 +19165,7 @@ func bindataPublicSectionsTablePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/table.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/table.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19185,7 +19185,7 @@ func bindataPublicSectionsTable2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/table@2x.png", size: 487, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/table@2x.png", size: 487, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19205,7 +19205,7 @@ func bindataPublicSectionsTabularPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/tabular.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/tabular.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19225,7 +19225,7 @@ func bindataPublicSectionsTabular2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/tabular@2x.png", size: 487, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/tabular@2x.png", size: 487, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19245,7 +19245,7 @@ func bindataPublicSectionsTrelloPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/trello.png", size: 718, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/trello.png", size: 718, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19265,7 +19265,7 @@ func bindataPublicSectionsTrello2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/trello@2x.png", size: 1161, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/trello@2x.png", size: 1161, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19285,7 +19285,7 @@ func bindataPublicSectionsWysiwygPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/wysiwyg.png", size: 562, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/wysiwyg.png", size: 562, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19305,7 +19305,7 @@ func bindataPublicSectionsWysiwyg2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/wysiwyg@2x.png", size: 941, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/wysiwyg@2x.png", size: 941, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19325,7 +19325,7 @@ func bindataPublicSectionsZendeskPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/zendesk.png", size: 1720, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/zendesk.png", size: 1720, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19345,7 +19345,7 @@ func bindataPublicSectionsZendesk2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/zendesk@2x.png", size: 5196, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/sections/zendesk@2x.png", size: 5196, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19365,7 +19365,7 @@ func bindataPublicTinymceLangsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/langs/readme.md", size: 151, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/langs/readme.md", size: 151, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19385,7 +19385,7 @@ func bindataPublicTinymceLicenseTxt() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/license.txt", size: 26441, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/license.txt", size: 26441, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19405,7 +19405,7 @@ func bindataPublicTinymcePluginsAdvlistPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/advlist/plugin.min.js", size: 3754, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/advlist/plugin.min.js", size: 3754, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19425,7 +19425,7 @@ func bindataPublicTinymcePluginsAnchorPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/anchor/plugin.min.js", size: 1775, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/anchor/plugin.min.js", size: 1775, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19445,7 +19445,7 @@ func bindataPublicTinymcePluginsAutolinkPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autolink/plugin.min.js", size: 2127, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autolink/plugin.min.js", size: 2127, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19465,7 +19465,7 @@ func bindataPublicTinymcePluginsAutoresizePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autoresize/plugin.min.js", size: 1930, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autoresize/plugin.min.js", size: 1930, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19485,7 +19485,7 @@ func bindataPublicTinymcePluginsAutosavePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autosave/plugin.min.js", size: 3008, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autosave/plugin.min.js", size: 3008, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19505,7 +19505,7 @@ func bindataPublicTinymcePluginsBbcodePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/bbcode/plugin.min.js", size: 2821, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/bbcode/plugin.min.js", size: 2821, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19525,7 +19525,7 @@ func bindataPublicTinymcePluginsCharmapPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/charmap/plugin.min.js", size: 11690, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/charmap/plugin.min.js", size: 11690, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19545,7 +19545,7 @@ func bindataPublicTinymcePluginsCodePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/code/plugin.min.js", size: 910, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/code/plugin.min.js", size: 910, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19565,7 +19565,7 @@ func bindataPublicTinymcePluginsCodesampleCssPrismCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/css/prism.css", size: 4970, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/css/prism.css", size: 4970, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19585,7 +19585,7 @@ func bindataPublicTinymcePluginsCodesamplePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/plugin.min.js", size: 20643, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/plugin.min.js", size: 20643, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19605,7 +19605,7 @@ func bindataPublicTinymcePluginsColorpickerPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/colorpicker/plugin.min.js", size: 240, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/colorpicker/plugin.min.js", size: 240, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19625,7 +19625,7 @@ func bindataPublicTinymcePluginsContextmenuPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/contextmenu/plugin.min.js", size: 240, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/contextmenu/plugin.min.js", size: 240, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19645,7 +19645,7 @@ func bindataPublicTinymcePluginsDirectionalityPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/directionality/plugin.min.js", size: 2786, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/directionality/plugin.min.js", size: 2786, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19665,7 +19665,7 @@ func bindataPublicTinymcePluginsEmoticonsJsEmojisJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/js/emojis.js", size: 175092, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/js/emojis.js", size: 175092, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19685,7 +19685,7 @@ func bindataPublicTinymcePluginsEmoticonsJsEmojisMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/js/emojis.min.js", size: 175092, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/js/emojis.min.js", size: 175092, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19705,7 +19705,7 @@ func bindataPublicTinymcePluginsEmoticonsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/plugin.min.js", size: 7786, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/plugin.min.js", size: 7786, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19725,7 +19725,7 @@ func bindataPublicTinymcePluginsFullpagePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullpage/plugin.min.js", size: 7845, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullpage/plugin.min.js", size: 7845, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19745,7 +19745,7 @@ func bindataPublicTinymcePluginsFullscreenPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullscreen/plugin.min.js", size: 8862, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullscreen/plugin.min.js", size: 8862, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19765,7 +19765,7 @@ func bindataPublicTinymcePluginsHelpPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/plugin.min.js", size: 14088, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/plugin.min.js", size: 14088, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19785,7 +19785,7 @@ func bindataPublicTinymcePluginsHrPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/hr/plugin.min.js", size: 533, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/hr/plugin.min.js", size: 533, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19805,7 +19805,7 @@ func bindataPublicTinymcePluginsImagePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/image/plugin.min.js", size: 22398, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/image/plugin.min.js", size: 22398, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19825,7 +19825,7 @@ func bindataPublicTinymcePluginsImagetoolsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/imagetools/plugin.min.js", size: 21157, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/imagetools/plugin.min.js", size: 21157, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19845,7 +19845,7 @@ func bindataPublicTinymcePluginsImportcssPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/importcss/plugin.min.js", size: 4613, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/importcss/plugin.min.js", size: 4613, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19865,7 +19865,7 @@ func bindataPublicTinymcePluginsInsertdatetimePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/insertdatetime/plugin.min.js", size: 2873, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/insertdatetime/plugin.min.js", size: 2873, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19885,7 +19885,7 @@ func bindataPublicTinymcePluginsLegacyoutputPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/legacyoutput/plugin.min.js", size: 2639, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/legacyoutput/plugin.min.js", size: 2639, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19905,7 +19905,7 @@ func bindataPublicTinymcePluginsLinkPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/link/plugin.min.js", size: 16000, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/link/plugin.min.js", size: 16000, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19925,7 +19925,7 @@ func bindataPublicTinymcePluginsListsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/lists/plugin.min.js", size: 27160, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/lists/plugin.min.js", size: 27160, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19945,7 +19945,7 @@ func bindataPublicTinymcePluginsMediaPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/media/plugin.min.js", size: 17260, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/media/plugin.min.js", size: 17260, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19965,7 +19965,7 @@ func bindataPublicTinymcePluginsNonbreakingPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/nonbreaking/plugin.min.js", size: 1106, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/nonbreaking/plugin.min.js", size: 1106, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -19985,7 +19985,7 @@ func bindataPublicTinymcePluginsNoneditablePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/noneditable/plugin.min.js", size: 1532, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/noneditable/plugin.min.js", size: 1532, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20005,7 +20005,7 @@ func bindataPublicTinymcePluginsPagebreakPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/pagebreak/plugin.min.js", size: 1491, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/pagebreak/plugin.min.js", size: 1491, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20025,7 +20025,7 @@ func bindataPublicTinymcePluginsPastePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/paste/plugin.min.js", size: 24189, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/paste/plugin.min.js", size: 24189, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20045,7 +20045,7 @@ func bindataPublicTinymcePluginsPreviewPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/preview/plugin.min.js", size: 1766, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/preview/plugin.min.js", size: 1766, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20065,7 +20065,7 @@ func bindataPublicTinymcePluginsPrintPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/print/plugin.min.js", size: 579, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/print/plugin.min.js", size: 579, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20085,7 +20085,7 @@ func bindataPublicTinymcePluginsQuickbarsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/quickbars/plugin.min.js", size: 9774, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/quickbars/plugin.min.js", size: 9774, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20105,7 +20105,7 @@ func bindataPublicTinymcePluginsSavePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/save/plugin.min.js", size: 1515, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/save/plugin.min.js", size: 1515, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20125,7 +20125,7 @@ func bindataPublicTinymcePluginsSearchreplacePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/searchreplace/plugin.min.js", size: 8884, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/searchreplace/plugin.min.js", size: 8884, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20145,7 +20145,7 @@ func bindataPublicTinymcePluginsSpellcheckerPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/spellchecker/plugin.min.js", size: 9718, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/spellchecker/plugin.min.js", size: 9718, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20165,7 +20165,7 @@ func bindataPublicTinymcePluginsTabfocusPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/tabfocus/plugin.min.js", size: 1612, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/tabfocus/plugin.min.js", size: 1612, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20185,7 +20185,7 @@ func bindataPublicTinymcePluginsTablePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/table/plugin.min.js", size: 119755, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/table/plugin.min.js", size: 119755, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20205,7 +20205,7 @@ func bindataPublicTinymcePluginsTemplatePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/template/plugin.min.js", size: 7680, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/template/plugin.min.js", size: 7680, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20225,7 +20225,7 @@ func bindataPublicTinymcePluginsTextcolorPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textcolor/plugin.min.js", size: 236, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textcolor/plugin.min.js", size: 236, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20245,7 +20245,7 @@ func bindataPublicTinymcePluginsTextpatternPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textpattern/plugin.min.js", size: 17927, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textpattern/plugin.min.js", size: 17927, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20265,7 +20265,7 @@ func bindataPublicTinymcePluginsTocPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/toc/plugin.min.js", size: 3148, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/toc/plugin.min.js", size: 3148, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20285,7 +20285,7 @@ func bindataPublicTinymcePluginsVisualblocksCssVisualblocksCss() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/css/visualblocks.css", size: 5473, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/css/visualblocks.css", size: 5473, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20305,7 +20305,7 @@ func bindataPublicTinymcePluginsVisualblocksPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/plugin.min.js", size: 1342, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/plugin.min.js", size: 1342, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20325,7 +20325,7 @@ func bindataPublicTinymcePluginsVisualcharsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualchars/plugin.min.js", size: 5426, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualchars/plugin.min.js", size: 5426, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20345,7 +20345,7 @@ func bindataPublicTinymcePluginsWordcountPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/wordcount/plugin.min.js", size: 9026, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/wordcount/plugin.min.js", size: 9026, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20365,7 +20365,7 @@ func bindataPublicTinymceSkinsContentDefaultContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/content/default/content.min.css", size: 957, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/content/default/content.min.css", size: 957, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20385,7 +20385,7 @@ func bindataPublicTinymceSkinsContentDocumentContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/content/document/content.min.css", size: 1040, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/content/document/content.min.css", size: 1040, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20405,7 +20405,7 @@ func bindataPublicTinymceSkinsContentWriterContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/content/writer/content.min.css", size: 978, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/content/writer/content.min.css", size: 978, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20425,7 +20425,7 @@ func bindataPublicTinymceSkinsUiOxideContentInlineMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/content.inline.min.css", size: 18253, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/content.inline.min.css", size: 18253, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20445,7 +20445,7 @@ func bindataPublicTinymceSkinsUiOxideContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/content.min.css", size: 18049, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/content.min.css", size: 18049, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20465,7 +20465,7 @@ func bindataPublicTinymceSkinsUiOxideContentMobileMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/content.mobile.min.css", size: 544, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/content.mobile.min.css", size: 544, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20485,7 +20485,7 @@ func bindataPublicTinymceSkinsUiOxideFontsTinymceMobileWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff", size: 4624, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff", size: 4624, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20505,7 +20505,7 @@ func bindataPublicTinymceSkinsUiOxideSkinMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/skin.min.css", size: 51110, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/skin.min.css", size: 51110, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20525,7 +20525,7 @@ func bindataPublicTinymceSkinsUiOxideSkinMobileMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/skin.mobile.min.css", size: 20978, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide/skin.mobile.min.css", size: 20978, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20545,7 +20545,7 @@ func bindataPublicTinymceSkinsUiOxideDarkContentInlineMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/content.inline.min.css", size: 18253, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/content.inline.min.css", size: 18253, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20565,7 +20565,7 @@ func bindataPublicTinymceSkinsUiOxideDarkContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/content.min.css", size: 18049, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/content.min.css", size: 18049, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20585,7 +20585,7 @@ func bindataPublicTinymceSkinsUiOxideDarkContentMobileMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css", size: 544, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/content.mobile.min.css", size: 544, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20605,7 +20605,7 @@ func bindataPublicTinymceSkinsUiOxideDarkFontsTinymceMobileWoff() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff", size: 4624, mode: os.FileMode(493), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff", size: 4624, mode: os.FileMode(493), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20625,7 +20625,7 @@ func bindataPublicTinymceSkinsUiOxideDarkSkinMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/skin.min.css", size: 51006, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/skin.min.css", size: 51006, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20645,7 +20645,7 @@ func bindataPublicTinymceSkinsUiOxideDarkSkinMobileMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css", size: 20978, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css", size: 20978, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20665,7 +20665,7 @@ func bindataPublicTinymceThemesMobileThemeMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/mobile/theme.min.js", size: 166055, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/mobile/theme.min.js", size: 166055, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20685,7 +20685,7 @@ func bindataPublicTinymceThemesSilverThemeMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/silver/theme.min.js", size: 364236, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/silver/theme.min.js", size: 364236, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20705,7 +20705,7 @@ func bindataPublicTinymceTinymceMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/tinymce.min.js", size: 419754, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/tinymce.min.js", size: 419754, mode: os.FileMode(420), modTime: time.Unix(1567764255, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20725,7 +20725,7 @@ func bindataRobotsTxt() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/robots.txt", size: 51, mode: os.FileMode(420), modTime: time.Unix(1566995977, 0)} + info := bindataFileInfo{name: "bindata/robots.txt", size: 51, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20745,7 +20745,7 @@ func bindataScriptsMysqlDb_00000Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00000.sql", size: 10782, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00000.sql", size: 10782, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20765,7 +20765,7 @@ func bindataScriptsMysqlDb_00001Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00001.sql", size: 692, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00001.sql", size: 692, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20785,7 +20785,7 @@ func bindataScriptsMysqlDb_00002Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00002.sql", size: 548, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00002.sql", size: 548, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20805,7 +20805,7 @@ func bindataScriptsMysqlDb_00003Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00003.sql", size: 103, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00003.sql", size: 103, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20825,7 +20825,7 @@ func bindataScriptsMysqlDb_00004Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00004.sql", size: 824, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00004.sql", size: 824, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20845,7 +20845,7 @@ func bindataScriptsMysqlDb_00005Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00005.sql", size: 441, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00005.sql", size: 441, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20865,7 +20865,7 @@ func bindataScriptsMysqlDb_00006Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00006.sql", size: 634, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00006.sql", size: 634, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20885,7 +20885,7 @@ func bindataScriptsMysqlDb_00007Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00007.sql", size: 115, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00007.sql", size: 115, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20905,7 +20905,7 @@ func bindataScriptsMysqlDb_00008Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00008.sql", size: 711, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00008.sql", size: 711, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20925,7 +20925,7 @@ func bindataScriptsMysqlDb_00009Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00009.sql", size: 1262, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00009.sql", size: 1262, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20945,7 +20945,7 @@ func bindataScriptsMysqlDb_00010Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00010.sql", size: 4289, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00010.sql", size: 4289, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20965,7 +20965,7 @@ func bindataScriptsMysqlDb_00011Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00011.sql", size: 218, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00011.sql", size: 218, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -20985,7 +20985,7 @@ func bindataScriptsMysqlDb_00012Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00012.sql", size: 128, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00012.sql", size: 128, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21005,7 +21005,7 @@ func bindataScriptsMysqlDb_00013Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00013.sql", size: 632, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00013.sql", size: 632, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21025,7 +21025,7 @@ func bindataScriptsMysqlDb_00014Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00014.sql", size: 144, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00014.sql", size: 144, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21045,7 +21045,7 @@ func bindataScriptsMysqlDb_00015Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00015.sql", size: 3905, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00015.sql", size: 3905, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21065,7 +21065,7 @@ func bindataScriptsMysqlDb_00016Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00016.sql", size: 6528, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00016.sql", size: 6528, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21085,7 +21085,7 @@ func bindataScriptsMysqlDb_00017Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00017.sql", size: 1543, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00017.sql", size: 1543, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21105,7 +21105,7 @@ func bindataScriptsMysqlDb_00018Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00018.sql", size: 320, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00018.sql", size: 320, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21125,7 +21125,7 @@ func bindataScriptsMysqlDb_00019Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00019.sql", size: 1432, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00019.sql", size: 1432, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21145,7 +21145,7 @@ func bindataScriptsMysqlDb_00020Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00020.sql", size: 605, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00020.sql", size: 605, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21165,7 +21165,7 @@ func bindataScriptsMysqlDb_00021Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00021.sql", size: 929, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00021.sql", size: 929, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21185,7 +21185,7 @@ func bindataScriptsMysqlDb_00022Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00022.sql", size: 158, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00022.sql", size: 158, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21205,7 +21205,7 @@ func bindataScriptsMysqlDb_00023Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00023.sql", size: 126, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00023.sql", size: 126, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21225,7 +21225,7 @@ func bindataScriptsMysqlDb_00024Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00024.sql", size: 346, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00024.sql", size: 346, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21245,7 +21245,7 @@ func bindataScriptsMysqlDb_00025Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00025.sql", size: 16139, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00025.sql", size: 16139, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21265,7 +21265,7 @@ func bindataScriptsMysqlDb_00026Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00026.sql", size: 133, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00026.sql", size: 133, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21285,7 +21285,7 @@ func bindataScriptsMysqlDb_00027Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00027.sql", size: 1901, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00027.sql", size: 1901, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21305,7 +21305,7 @@ func bindataScriptsMysqlDb_00028Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00028.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00028.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21325,7 +21325,7 @@ func bindataScriptsMysqlDb_00029Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00029.sql", size: 182, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00029.sql", size: 182, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21345,7 +21345,7 @@ func bindataScriptsMysqlDb_00030Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/mysql/db_00030.sql", size: 332, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/mysql/db_00030.sql", size: 332, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21365,7 +21365,7 @@ func bindataScriptsPostgresqlDb_00001Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00001.sql", size: 21353, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00001.sql", size: 21353, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21385,7 +21385,7 @@ func bindataScriptsPostgresqlDb_00002Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00002.sql", size: 110, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00002.sql", size: 110, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21405,7 +21405,7 @@ func bindataScriptsPostgresqlDb_00003Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00003.sql", size: 1637, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00003.sql", size: 1637, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21425,7 +21425,7 @@ func bindataScriptsPostgresqlDb_00004Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00004.sql", size: 134, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00004.sql", size: 134, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21445,7 +21445,7 @@ func bindataScriptsPostgresqlDb_00005Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00005.sql", size: 165, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00005.sql", size: 165, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21465,7 +21465,7 @@ func bindataScriptsPostgresqlDb_00006Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00006.sql", size: 298, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/postgresql/db_00006.sql", size: 298, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21485,7 +21485,7 @@ func bindataScriptsSqlserverDb_00001Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/sqlserver/db_00001.sql", size: 23995, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/sqlserver/db_00001.sql", size: 23995, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21505,7 +21505,7 @@ func bindataScriptsSqlserverDb_00002Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/sqlserver/db_00002.sql", size: 170, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/sqlserver/db_00002.sql", size: 170, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21525,7 +21525,7 @@ func bindataScriptsSqlserverDb_00003Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/sqlserver/db_00003.sql", size: 308, mode: os.FileMode(420), modTime: time.Unix(1566995978, 0)} + info := bindataFileInfo{name: "bindata/scripts/sqlserver/db_00003.sql", size: 308, mode: os.FileMode(420), modTime: time.Unix(1567764256, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -21607,11 +21607,11 @@ var _bindata = map[string]func() (*asset, error){ "bindata/onboard/dmz_space.json": bindataOnboardDmz_spaceJson, "bindata/onboard/dmz_space_label.json": bindataOnboardDmz_space_labelJson, "bindata/public/assets/.DS_Store": bindataPublicAssetsDs_store, - "bindata/public/assets/assetMap-84fd3085ebf4e81591f80d0af2a193f5.json": bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5Json, + "bindata/public/assets/assetMap-4aff9b5c474ff3e1b74f049e5cbd6608.json": bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608Json, "bindata/public/assets/assetMap-cd33192964e8c20af9391de38dbf449b.json": bindataPublicAssetsAssetmapCd33192964e8c20af9391de38dbf449bJson, "bindata/public/assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js": bindataPublicAssetsAutoImportFastbootD41d8cd98f00b204e9800998ecf8427eJs, "bindata/public/assets/documize-2fe00df20667e7f3343cc39c5fd05a6a.css": bindataPublicAssetsDocumize2fe00df20667e7f3343cc39c5fd05a6aCss, - "bindata/public/assets/documize-a1043c2380daf279cffd10a70d54af9a.js": bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJs, + "bindata/public/assets/documize-92916ba47e897583417e923d3bfa729d.js": bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJs, "bindata/public/assets/font/MaterialIcons-Regular.eot": bindataPublicAssetsFontMaterialiconsRegularEot, "bindata/public/assets/font/MaterialIcons-Regular.ttf": bindataPublicAssetsFontMaterialiconsRegularTtf, "bindata/public/assets/font/MaterialIcons-Regular.woff": bindataPublicAssetsFontMaterialiconsRegularWoff, @@ -22678,11 +22678,11 @@ var _bintree = &bintree{nil, map[string]*bintree{ "public": &bintree{nil, map[string]*bintree{ "assets": &bintree{nil, map[string]*bintree{ ".DS_Store": &bintree{bindataPublicAssetsDs_store, map[string]*bintree{}}, - "assetMap-84fd3085ebf4e81591f80d0af2a193f5.json": &bintree{bindataPublicAssetsAssetmap84fd3085ebf4e81591f80d0af2a193f5Json, map[string]*bintree{}}, + "assetMap-4aff9b5c474ff3e1b74f049e5cbd6608.json": &bintree{bindataPublicAssetsAssetmap4aff9b5c474ff3e1b74f049e5cbd6608Json, map[string]*bintree{}}, "assetMap-cd33192964e8c20af9391de38dbf449b.json": &bintree{bindataPublicAssetsAssetmapCd33192964e8c20af9391de38dbf449bJson, map[string]*bintree{}}, "auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js": &bintree{bindataPublicAssetsAutoImportFastbootD41d8cd98f00b204e9800998ecf8427eJs, map[string]*bintree{}}, "documize-2fe00df20667e7f3343cc39c5fd05a6a.css": &bintree{bindataPublicAssetsDocumize2fe00df20667e7f3343cc39c5fd05a6aCss, map[string]*bintree{}}, - "documize-a1043c2380daf279cffd10a70d54af9a.js": &bintree{bindataPublicAssetsDocumizeA1043c2380daf279cffd10a70d54af9aJs, map[string]*bintree{}}, + "documize-92916ba47e897583417e923d3bfa729d.js": &bintree{bindataPublicAssetsDocumize92916ba47e897583417e923d3bfa729dJs, map[string]*bintree{}}, "font": &bintree{nil, map[string]*bintree{ "MaterialIcons-Regular.eot": &bintree{bindataPublicAssetsFontMaterialiconsRegularEot, map[string]*bintree{}}, "MaterialIcons-Regular.ttf": &bintree{bindataPublicAssetsFontMaterialiconsRegularTtf, map[string]*bintree{}}, diff --git a/go.mod b/go.mod new file mode 100644 index 00000000..e7127c5e --- /dev/null +++ b/go.mod @@ -0,0 +1,36 @@ +module github.com/documize/community + +go 1.13 + +require ( + github.com/BurntSushi/toml v0.3.1 + github.com/andygrunwald/go-jira v1.10.0 + github.com/codegangsta/negroni v0.3.0 + github.com/denisenkom/go-mssqldb v0.0.0-20190806190131-db2462fef53b + github.com/dgrijalva/jwt-go v3.1.0+incompatible + github.com/documize/blackfriday v2.0.0+incompatible + github.com/documize/glick v0.0.0-20160503134043-a8ccbef88237 + github.com/documize/html-diff v0.0.0-20160503140253-f61c192c7796 + github.com/documize/slug v1.1.1 + github.com/elazarl/go-bindata-assetfs v1.0.0 + github.com/go-sql-driver/mysql v1.4.1 + github.com/google/go-github v17.0.0+incompatible + github.com/google/go-querystring v1.0.0 // indirect + github.com/gorilla/handlers v1.4.0 + github.com/gorilla/mux v1.6.2 + github.com/jmoiron/sqlx v1.2.0 + github.com/kr/pretty v0.1.0 // indirect + github.com/lib/pq v1.2.0 + github.com/mb0/diff v0.0.0-20131118162322-d8d9a906c24d // indirect + github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d + github.com/pkg/errors v0.8.0 + github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be // indirect + github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95 // indirect + golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 + golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 + golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421 + gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc + gopkg.in/asn1-ber.v1 v1.0.0-20170511165959-379148ca0225 // indirect + gopkg.in/cas.v2 v2.1.0 + gopkg.in/ldap.v3 v3.0.3 +) diff --git a/go.sum b/go.sum new file mode 100644 index 00000000..dbe77ece --- /dev/null +++ b/go.sum @@ -0,0 +1,195 @@ +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= +cloud.google.com/go v0.37.4 h1:glPeL3BQJsbF6aIIYfZizMwc5LTYz250bDMjttbBGAU= +cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/andygrunwald/go-jira v1.10.0 h1:+HPPK7++6/hW8ygtr2Yc0wd+Qu139NrWiTD/r1cYxO0= +github.com/andygrunwald/go-jira v1.10.0/go.mod h1:KEsrADP1cEXRxVWTaDtpLyyZN1LM9p6Jn8W5+sDzxhc= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/codegangsta/negroni v0.3.0 h1:ByBtJaE0u71x6Ebli7lm95c8oCkrmF88+s5qB2o6j8I= +github.com/codegangsta/negroni v0.3.0/go.mod h1:v0y3T5G7Y1UlFfyxFn/QLRU4a2EuNau2iZY63YTKWo0= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denisenkom/go-mssqldb v0.0.0-20190806190131-db2462fef53b h1:C8eKel5CV265bq4KKOvyMKyNK4NPPr1mImhqm8xcK7k= +github.com/denisenkom/go-mssqldb v0.0.0-20190806190131-db2462fef53b/go.mod h1:uU0N10vx1abI4qeVe79CxepBP6PPREVTgMS5Gx6/mOk= +github.com/dgrijalva/jwt-go v3.1.0+incompatible h1:FFziAwDQQ2dz1XClWMkwvukur3evtZx7x/wMHKM1i20= +github.com/dgrijalva/jwt-go v3.1.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/documize/blackfriday v2.0.0+incompatible h1:qjRGAIVwZlHBtA/b9u0LtseYM3v3WpIXofPCwNjcUsE= +github.com/documize/blackfriday v2.0.0+incompatible/go.mod h1:89vHw0Rs0jcipRrgirvJJn6hvRgbk4KX6rask9ZQ84Y= +github.com/documize/glick v0.0.0-20160503134043-a8ccbef88237 h1:i9vV99+Zl6G82LGwwk7TBf5WwbniTNZZfYCIrEvqRpY= +github.com/documize/glick v0.0.0-20160503134043-a8ccbef88237/go.mod h1:j8TNQVPnf+2MRQnQdLaQbQXVUEHccrCUCTHElbNWs5g= +github.com/documize/html-diff v0.0.0-20160503140253-f61c192c7796 h1:CuipXymSP8DiNHYVGWak4cF2IbYFQeL5CZ37Y6aDVq4= +github.com/documize/html-diff v0.0.0-20160503140253-f61c192c7796/go.mod h1:GTEVMy1JkyV+k/j8hLGRGHVs/IHJS4s7AtJJ9LSYjRQ= +github.com/documize/slug v1.1.1 h1:OCJRbWxbOgrgiBYSbVzuFwxb9wVu4oy1LxvLJOC2s8Y= +github.com/documize/slug v1.1.1/go.mod h1:Vi7fQ5PzeOpXAiIrk1WCEDRihjTfU/bf4eWUPSD7tkU= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/elazarl/go-bindata-assetfs v1.0.0 h1:G/bYguwHIzWq9ZoyUQqrjTmJbbYn3j3CKKpKinvZLFk= +github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= +github.com/fatih/structs v1.0.0 h1:BrX964Rv5uQ3wwS+KRUAJCBBw5PQmgJfJ6v4yly5QwU= +github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +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/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +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/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/handlers v1.4.0 h1:XulKRWSQK5uChr4pEgSE4Tc/OcmnU9GJuSwdog/tZsA= +github.com/gorilla/handlers v1.4.0/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= +github.com/gorilla/mux v1.6.2 h1:Pgr17XVTNXAk3q/r4CpKzC5xBM/qW1uVLV+IhRZpIIk= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/jmoiron/sqlx v1.2.0 h1:41Ip0zITnmWNR/vHV+S4m+VoUivnWY5E4OJfLZjCJMA= +github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0 h1:LXpIM/LZ5xGFhOpXAQUIMM1HdyqzVYM13zNdjCEEcA0= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/mattn/go-sqlite3 v1.9.0 h1:pDRiWfl+++eC2FEFRy6jXmQlvp4Yh3z1MJKg4UeYM/4= +github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mb0/diff v0.0.0-20131118162322-d8d9a906c24d h1:eAS2t2Vy+6psf9LZ4T5WXWsbkBt3Tu5PWekJy5AGyEU= +github.com/mb0/diff v0.0.0-20131118162322-d8d9a906c24d/go.mod h1:3YMHqrw2Qu3Liy82v4QdAG17e9k91HZ7w3hqlpWqhDo= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d h1:VhgPp6v9qf9Agr/56bj7Y/xa04UccTW04VP0Qed4vnQ= +github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d/go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be h1:ta7tUOvsPHVHGom5hKW5VXNc2xZIkfCKP8iaqOyYtUQ= +github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be/go.mod h1:MIDFMn7db1kT65GmV94GzpX9Qdi7N/pQlwb+AN8wh+Q= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95 h1:/vdW8Cb7EXrkqWGufVMES1OH2sU9gKVb2n9/1y5NMBY= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/trivago/tgo v1.0.1 h1:bxatjJIXNIpV18bucU4Uk/LaoxvxuOlp/oowRHyncLQ= +github.com/trivago/tgo v1.0.1/go.mod h1:w4dpD+3tzNIIiIfkWWa85w5/B77tlvdZckQ+6PkFnhc= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c h1:Vj5n4GlwjmQteupaxJ9+0FNOmBrHfq7vN4btdGoDZgI= +golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 h1:p/H982KKEjUnLJkM3tt/LemDnOc1GiZL5FCVlORJ5zo= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +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-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +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-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/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-20190125091013-d26f9f9a57f3/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 h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421 h1:Wo7BWFiOk0QRFMLYMqJGFMd9CgUAcGx7V+qEg/h5IBI= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/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-20190227155943-e225da77a7e6 h1:bjcUS9ztw9kFmmIxJInhon/0Is3p+EHBKNgquIzo1OI= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/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-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +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-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +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-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= +gopkg.in/asn1-ber.v1 v1.0.0-20170511165959-379148ca0225 h1:JBwmEvLfCqgPcIq8MjVMQxsF3LVL4XG/HH0qiG0+IFY= +gopkg.in/asn1-ber.v1 v1.0.0-20170511165959-379148ca0225/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= +gopkg.in/cas.v2 v2.1.0 h1:sbYBMWtpanwLH75GAWjIp5JnON9wa3NodLZhouu0G9I= +gopkg.in/cas.v2 v2.1.0/go.mod h1:M291I/o/u3eeMl9SkXMPYpWasHp7weFY9G/pM5DbB+g= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/ldap.v3 v3.0.3 h1:YKRHW/2sIl05JsCtx/5ZuUueFuJyoj/6+DGXe3wp6ro= +gopkg.in/ldap.v3 v3.0.3/go.mod h1:oxD7NyBuxchC+SgJDE1Q5Od05eGt29SDQVBmV+HYbzw= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/vendor/github.com/BurntSushi/toml/cmd/toml-test-decoder/COPYING b/vendor/github.com/BurntSushi/toml/cmd/toml-test-decoder/COPYING deleted file mode 100644 index 01b57432..00000000 --- a/vendor/github.com/BurntSushi/toml/cmd/toml-test-decoder/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 TOML authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/BurntSushi/toml/cmd/toml-test-encoder/COPYING b/vendor/github.com/BurntSushi/toml/cmd/toml-test-encoder/COPYING deleted file mode 100644 index 01b57432..00000000 --- a/vendor/github.com/BurntSushi/toml/cmd/toml-test-encoder/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 TOML authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/BurntSushi/toml/cmd/tomlv/COPYING b/vendor/github.com/BurntSushi/toml/cmd/tomlv/COPYING deleted file mode 100644 index 01b57432..00000000 --- a/vendor/github.com/BurntSushi/toml/cmd/tomlv/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 TOML authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/.gitignore b/vendor/github.com/andygrunwald/go-jira/.gitignore similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/.gitignore rename to vendor/github.com/andygrunwald/go-jira/.gitignore diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/.travis.yml b/vendor/github.com/andygrunwald/go-jira/.travis.yml similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/.travis.yml rename to vendor/github.com/andygrunwald/go-jira/.travis.yml diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/CHANGELOG.md b/vendor/github.com/andygrunwald/go-jira/CHANGELOG.md similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/CHANGELOG.md rename to vendor/github.com/andygrunwald/go-jira/CHANGELOG.md diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/LICENSE b/vendor/github.com/andygrunwald/go-jira/LICENSE similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/LICENSE rename to vendor/github.com/andygrunwald/go-jira/LICENSE diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/Makefile b/vendor/github.com/andygrunwald/go-jira/Makefile similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/Makefile rename to vendor/github.com/andygrunwald/go-jira/Makefile diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/README.md b/vendor/github.com/andygrunwald/go-jira/README.md similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/README.md rename to vendor/github.com/andygrunwald/go-jira/README.md diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/authentication.go b/vendor/github.com/andygrunwald/go-jira/authentication.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/authentication.go rename to vendor/github.com/andygrunwald/go-jira/authentication.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/board.go b/vendor/github.com/andygrunwald/go-jira/board.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/board.go rename to vendor/github.com/andygrunwald/go-jira/board.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/component.go b/vendor/github.com/andygrunwald/go-jira/component.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/component.go rename to vendor/github.com/andygrunwald/go-jira/component.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/error.go b/vendor/github.com/andygrunwald/go-jira/error.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/error.go rename to vendor/github.com/andygrunwald/go-jira/error.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/field.go b/vendor/github.com/andygrunwald/go-jira/field.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/field.go rename to vendor/github.com/andygrunwald/go-jira/field.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/filter.go b/vendor/github.com/andygrunwald/go-jira/filter.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/filter.go rename to vendor/github.com/andygrunwald/go-jira/filter.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/go.mod b/vendor/github.com/andygrunwald/go-jira/go.mod similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/go.mod rename to vendor/github.com/andygrunwald/go-jira/go.mod diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/group.go b/vendor/github.com/andygrunwald/go-jira/group.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/group.go rename to vendor/github.com/andygrunwald/go-jira/group.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/issue.go b/vendor/github.com/andygrunwald/go-jira/issue.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/issue.go rename to vendor/github.com/andygrunwald/go-jira/issue.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/jira.go b/vendor/github.com/andygrunwald/go-jira/jira.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/jira.go rename to vendor/github.com/andygrunwald/go-jira/jira.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/metaissue.go b/vendor/github.com/andygrunwald/go-jira/metaissue.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/metaissue.go rename to vendor/github.com/andygrunwald/go-jira/metaissue.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/permissionscheme.go b/vendor/github.com/andygrunwald/go-jira/permissionscheme.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/permissionscheme.go rename to vendor/github.com/andygrunwald/go-jira/permissionscheme.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/priority.go b/vendor/github.com/andygrunwald/go-jira/priority.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/priority.go rename to vendor/github.com/andygrunwald/go-jira/priority.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/project.go b/vendor/github.com/andygrunwald/go-jira/project.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/project.go rename to vendor/github.com/andygrunwald/go-jira/project.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/resolution.go b/vendor/github.com/andygrunwald/go-jira/resolution.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/resolution.go rename to vendor/github.com/andygrunwald/go-jira/resolution.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/role.go b/vendor/github.com/andygrunwald/go-jira/role.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/role.go rename to vendor/github.com/andygrunwald/go-jira/role.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/sprint.go b/vendor/github.com/andygrunwald/go-jira/sprint.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/sprint.go rename to vendor/github.com/andygrunwald/go-jira/sprint.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/statuscategory.go b/vendor/github.com/andygrunwald/go-jira/statuscategory.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/statuscategory.go rename to vendor/github.com/andygrunwald/go-jira/statuscategory.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/user.go b/vendor/github.com/andygrunwald/go-jira/user.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/user.go rename to vendor/github.com/andygrunwald/go-jira/user.go diff --git a/vendor/gopkg.in/andygrunwald/go-jira.v1/version.go b/vendor/github.com/andygrunwald/go-jira/version.go similarity index 100% rename from vendor/gopkg.in/andygrunwald/go-jira.v1/version.go rename to vendor/github.com/andygrunwald/go-jira/version.go diff --git a/vendor/github.com/documize/glick/gocheck.sh b/vendor/github.com/documize/glick/gocheck.sh old mode 100755 new mode 100644 diff --git a/vendor/github.com/golang/protobuf/LICENSE b/vendor/github.com/golang/protobuf/LICENSE index 1b1b1921..0f646931 100644 --- a/vendor/github.com/golang/protobuf/LICENSE +++ b/vendor/github.com/golang/protobuf/LICENSE @@ -1,7 +1,4 @@ -Go support for Protocol Buffers - Google's data interchange format - Copyright 2010 The Go Authors. All rights reserved. -https://github.com/golang/protobuf Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are diff --git a/vendor/github.com/golang/protobuf/proto/Makefile b/vendor/github.com/golang/protobuf/proto/Makefile deleted file mode 100644 index e2e0651a..00000000 --- a/vendor/github.com/golang/protobuf/proto/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -# Go support for Protocol Buffers - Google's data interchange format -# -# Copyright 2010 The Go Authors. All rights reserved. -# https://github.com/golang/protobuf -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -install: - go install - -test: install generate-test-pbs - go test - - -generate-test-pbs: - make install - make -C testdata - protoc --go_out=Mtestdata/test.proto=github.com/golang/protobuf/proto/testdata,Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any:. proto3_proto/proto3.proto - make diff --git a/vendor/github.com/golang/protobuf/proto/clone.go b/vendor/github.com/golang/protobuf/proto/clone.go index e392575b..3cd3249f 100644 --- a/vendor/github.com/golang/protobuf/proto/clone.go +++ b/vendor/github.com/golang/protobuf/proto/clone.go @@ -35,22 +35,39 @@ package proto import ( + "fmt" "log" "reflect" "strings" ) // Clone returns a deep copy of a protocol buffer. -func Clone(pb Message) Message { - in := reflect.ValueOf(pb) +func Clone(src Message) Message { + in := reflect.ValueOf(src) if in.IsNil() { - return pb + return src } - out := reflect.New(in.Type().Elem()) - // out is empty so a merge is a deep copy. - mergeStruct(out.Elem(), in.Elem()) - return out.Interface().(Message) + dst := out.Interface().(Message) + Merge(dst, src) + return dst +} + +// Merger is the interface representing objects that can merge messages of the same type. +type Merger interface { + // Merge merges src into this message. + // Required and optional fields that are set in src will be set to that value in dst. + // Elements of repeated fields will be appended. + // + // Merge may panic if called with a different argument type than the receiver. + Merge(src Message) +} + +// generatedMerger is the custom merge method that generated protos will have. +// We must add this method since a generate Merge method will conflict with +// many existing protos that have a Merge data field already defined. +type generatedMerger interface { + XXX_Merge(src Message) } // Merge merges src into dst. @@ -58,17 +75,24 @@ func Clone(pb Message) Message { // Elements of repeated fields will be appended. // Merge panics if src and dst are not the same type, or if dst is nil. func Merge(dst, src Message) { + if m, ok := dst.(Merger); ok { + m.Merge(src) + return + } + in := reflect.ValueOf(src) out := reflect.ValueOf(dst) if out.IsNil() { panic("proto: nil destination") } if in.Type() != out.Type() { - // Explicit test prior to mergeStruct so that mistyped nils will fail - panic("proto: type mismatch") + panic(fmt.Sprintf("proto.Merge(%T, %T) type mismatch", dst, src)) } if in.IsNil() { - // Merging nil into non-nil is a quiet no-op + return // Merge from nil src is a noop + } + if m, ok := dst.(generatedMerger); ok { + m.XXX_Merge(src) return } mergeStruct(out.Elem(), in.Elem()) @@ -84,7 +108,7 @@ func mergeStruct(out, in reflect.Value) { mergeAny(out.Field(i), in.Field(i), false, sprop.Prop[i]) } - if emIn, ok := extendable(in.Addr().Interface()); ok { + if emIn, err := extendable(in.Addr().Interface()); err == nil { emOut, _ := extendable(out.Addr().Interface()) mIn, muIn := emIn.extensionsRead() if mIn != nil { diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go index aa207298..d9aa3c42 100644 --- a/vendor/github.com/golang/protobuf/proto/decode.go +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -39,8 +39,6 @@ import ( "errors" "fmt" "io" - "os" - "reflect" ) // errOverflow is returned when an integer is too large to be represented. @@ -50,10 +48,6 @@ var errOverflow = errors.New("proto: integer overflow") // wire type is encountered. It does not get returned to user code. var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for oneof") -// The fundamental decoders that interpret bytes on the wire. -// Those that take integer types all return uint64 and are -// therefore of type valueDecoder. - // DecodeVarint reads a varint-encoded integer from the slice. // It returns the integer and the number of bytes consumed, or // zero if there is not enough. @@ -267,9 +261,6 @@ func (p *Buffer) DecodeZigzag32() (x uint64, err error) { return } -// These are not ValueDecoders: they produce an array of bytes or a string. -// bytes, embedded messages - // DecodeRawBytes reads a count-delimited byte buffer from the Buffer. // This is the format used for the bytes protocol buffer // type and for embedded messages. @@ -311,81 +302,29 @@ func (p *Buffer) DecodeStringBytes() (s string, err error) { return string(buf), nil } -// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. -// If the protocol buffer has extensions, and the field matches, add it as an extension. -// Otherwise, if the XXX_unrecognized field exists, append the skipped data there. -func (o *Buffer) skipAndSave(t reflect.Type, tag, wire int, base structPointer, unrecField field) error { - oi := o.index - - err := o.skip(t, tag, wire) - if err != nil { - return err - } - - if !unrecField.IsValid() { - return nil - } - - ptr := structPointer_Bytes(base, unrecField) - - // Add the skipped field to struct field - obuf := o.buf - - o.buf = *ptr - o.EncodeVarint(uint64(tag<<3 | wire)) - *ptr = append(o.buf, obuf[oi:o.index]...) - - o.buf = obuf - - return nil -} - -// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. -func (o *Buffer) skip(t reflect.Type, tag, wire int) error { - - var u uint64 - var err error - - switch wire { - case WireVarint: - _, err = o.DecodeVarint() - case WireFixed64: - _, err = o.DecodeFixed64() - case WireBytes: - _, err = o.DecodeRawBytes(false) - case WireFixed32: - _, err = o.DecodeFixed32() - case WireStartGroup: - for { - u, err = o.DecodeVarint() - if err != nil { - break - } - fwire := int(u & 0x7) - if fwire == WireEndGroup { - break - } - ftag := int(u >> 3) - err = o.skip(t, ftag, fwire) - if err != nil { - break - } - } - default: - err = fmt.Errorf("proto: can't skip unknown wire type %d for %s", wire, t) - } - return err -} - // Unmarshaler is the interface representing objects that can -// unmarshal themselves. The method should reset the receiver before -// decoding starts. The argument points to data that may be +// unmarshal themselves. The argument points to data that may be // overwritten, so implementations should not keep references to the // buffer. +// Unmarshal implementations should not clear the receiver. +// Any unmarshaled data should be merged into the receiver. +// Callers of Unmarshal that do not want to retain existing data +// should Reset the receiver before calling Unmarshal. type Unmarshaler interface { Unmarshal([]byte) error } +// newUnmarshaler is the interface representing objects that can +// unmarshal themselves. The semantics are identical to Unmarshaler. +// +// This exists to support protoc-gen-go generated messages. +// The proto package will stop type-asserting to this interface in the future. +// +// DO NOT DEPEND ON THIS. +type newUnmarshaler interface { + XXX_Unmarshal([]byte) error +} + // Unmarshal parses the protocol buffer representation in buf and places the // decoded result in pb. If the struct underlying pb does not match // the data in buf, the results can be unpredictable. @@ -395,7 +334,13 @@ type Unmarshaler interface { // to preserve and append to existing data. func Unmarshal(buf []byte, pb Message) error { pb.Reset() - return UnmarshalMerge(buf, pb) + if u, ok := pb.(newUnmarshaler); ok { + return u.XXX_Unmarshal(buf) + } + if u, ok := pb.(Unmarshaler); ok { + return u.Unmarshal(buf) + } + return NewBuffer(buf).Unmarshal(pb) } // UnmarshalMerge parses the protocol buffer representation in buf and @@ -405,8 +350,16 @@ func Unmarshal(buf []byte, pb Message) error { // UnmarshalMerge merges into existing data in pb. // Most code should use Unmarshal instead. func UnmarshalMerge(buf []byte, pb Message) error { - // If the object can unmarshal itself, let it. + if u, ok := pb.(newUnmarshaler); ok { + return u.XXX_Unmarshal(buf) + } if u, ok := pb.(Unmarshaler); ok { + // NOTE: The history of proto have unfortunately been inconsistent + // whether Unmarshaler should or should not implicitly clear itself. + // Some implementations do, most do not. + // Thus, calling this here may or may not do what people want. + // + // See https://github.com/golang/protobuf/issues/424 return u.Unmarshal(buf) } return NewBuffer(buf).Unmarshal(pb) @@ -422,12 +375,17 @@ func (p *Buffer) DecodeMessage(pb Message) error { } // DecodeGroup reads a tag-delimited group from the Buffer. +// StartGroup tag is already consumed. This function consumes +// EndGroup tag. func (p *Buffer) DecodeGroup(pb Message) error { - typ, base, err := getbase(pb) - if err != nil { - return err + b := p.buf[p.index:] + x, y := findEndGroup(b) + if x < 0 { + return io.ErrUnexpectedEOF } - return p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), true, base) + err := Unmarshal(b[:x], pb) + p.index += y + return err } // Unmarshal parses the protocol buffer representation in the @@ -438,533 +396,33 @@ func (p *Buffer) DecodeGroup(pb Message) error { // Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. func (p *Buffer) Unmarshal(pb Message) error { // If the object can unmarshal itself, let it. + if u, ok := pb.(newUnmarshaler); ok { + err := u.XXX_Unmarshal(p.buf[p.index:]) + p.index = len(p.buf) + return err + } if u, ok := pb.(Unmarshaler); ok { + // NOTE: The history of proto have unfortunately been inconsistent + // whether Unmarshaler should or should not implicitly clear itself. + // Some implementations do, most do not. + // Thus, calling this here may or may not do what people want. + // + // See https://github.com/golang/protobuf/issues/424 err := u.Unmarshal(p.buf[p.index:]) p.index = len(p.buf) return err } - typ, base, err := getbase(pb) - if err != nil { - return err - } - - err = p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), false, base) - - if collectStats { - stats.Decode++ - } - - return err -} - -// unmarshalType does the work of unmarshaling a structure. -func (o *Buffer) unmarshalType(st reflect.Type, prop *StructProperties, is_group bool, base structPointer) error { - var state errorState - required, reqFields := prop.reqCount, uint64(0) - - var err error - for err == nil && o.index < len(o.buf) { - oi := o.index - var u uint64 - u, err = o.DecodeVarint() - if err != nil { - break - } - wire := int(u & 0x7) - if wire == WireEndGroup { - if is_group { - if required > 0 { - // Not enough information to determine the exact field. - // (See below.) - return &RequiredNotSetError{"{Unknown}"} - } - return nil // input is satisfied - } - return fmt.Errorf("proto: %s: wiretype end group for non-group", st) - } - tag := int(u >> 3) - if tag <= 0 { - return fmt.Errorf("proto: %s: illegal tag %d (wire type %d)", st, tag, wire) - } - fieldnum, ok := prop.decoderTags.get(tag) - if !ok { - // Maybe it's an extension? - if prop.extendable { - if e, _ := extendable(structPointer_Interface(base, st)); isExtensionField(e, int32(tag)) { - if err = o.skip(st, tag, wire); err == nil { - extmap := e.extensionsWrite() - ext := extmap[int32(tag)] // may be missing - ext.enc = append(ext.enc, o.buf[oi:o.index]...) - extmap[int32(tag)] = ext - } - continue - } - } - // Maybe it's a oneof? - if prop.oneofUnmarshaler != nil { - m := structPointer_Interface(base, st).(Message) - // First return value indicates whether tag is a oneof field. - ok, err = prop.oneofUnmarshaler(m, tag, wire, o) - if err == ErrInternalBadWireType { - // Map the error to something more descriptive. - // Do the formatting here to save generated code space. - err = fmt.Errorf("bad wiretype for oneof field in %T", m) - } - if ok { - continue - } - } - err = o.skipAndSave(st, tag, wire, base, prop.unrecField) - continue - } - p := prop.Prop[fieldnum] - - if p.dec == nil { - fmt.Fprintf(os.Stderr, "proto: no protobuf decoder for %s.%s\n", st, st.Field(fieldnum).Name) - continue - } - dec := p.dec - if wire != WireStartGroup && wire != p.WireType { - if wire == WireBytes && p.packedDec != nil { - // a packable field - dec = p.packedDec - } else { - err = fmt.Errorf("proto: bad wiretype for field %s.%s: got wiretype %d, want %d", st, st.Field(fieldnum).Name, wire, p.WireType) - continue - } - } - decErr := dec(o, p, base) - if decErr != nil && !state.shouldContinue(decErr, p) { - err = decErr - } - if err == nil && p.Required { - // Successfully decoded a required field. - if tag <= 64 { - // use bitmap for fields 1-64 to catch field reuse. - var mask uint64 = 1 << uint64(tag-1) - if reqFields&mask == 0 { - // new required field - reqFields |= mask - required-- - } - } else { - // This is imprecise. It can be fooled by a required field - // with a tag > 64 that is encoded twice; that's very rare. - // A fully correct implementation would require allocating - // a data structure, which we would like to avoid. - required-- - } - } - } - if err == nil { - if is_group { - return io.ErrUnexpectedEOF - } - if state.err != nil { - return state.err - } - if required > 0 { - // Not enough information to determine the exact field. If we use extra - // CPU, we could determine the field only if the missing required field - // has a tag <= 64 and we check reqFields. - return &RequiredNotSetError{"{Unknown}"} - } - } - return err -} - -// Individual type decoders -// For each, -// u is the decoded value, -// v is a pointer to the field (pointer) in the struct - -// Sizes of the pools to allocate inside the Buffer. -// The goal is modest amortization and allocation -// on at least 16-byte boundaries. -const ( - boolPoolSize = 16 - uint32PoolSize = 8 - uint64PoolSize = 4 -) - -// Decode a bool. -func (o *Buffer) dec_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - if len(o.bools) == 0 { - o.bools = make([]bool, boolPoolSize) - } - o.bools[0] = u != 0 - *structPointer_Bool(base, p.field) = &o.bools[0] - o.bools = o.bools[1:] - return nil -} - -func (o *Buffer) dec_proto3_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - *structPointer_BoolVal(base, p.field) = u != 0 - return nil -} - -// Decode an int32. -func (o *Buffer) dec_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word32_Set(structPointer_Word32(base, p.field), o, uint32(u)) - return nil -} - -func (o *Buffer) dec_proto3_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word32Val_Set(structPointer_Word32Val(base, p.field), uint32(u)) - return nil -} - -// Decode an int64. -func (o *Buffer) dec_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word64_Set(structPointer_Word64(base, p.field), o, u) - return nil -} - -func (o *Buffer) dec_proto3_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word64Val_Set(structPointer_Word64Val(base, p.field), o, u) - return nil -} - -// Decode a string. -func (o *Buffer) dec_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - *structPointer_String(base, p.field) = &s - return nil -} - -func (o *Buffer) dec_proto3_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - *structPointer_StringVal(base, p.field) = s - return nil -} - -// Decode a slice of bytes ([]byte). -func (o *Buffer) dec_slice_byte(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - *structPointer_Bytes(base, p.field) = b - return nil -} - -// Decode a slice of bools ([]bool). -func (o *Buffer) dec_slice_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - v := structPointer_BoolSlice(base, p.field) - *v = append(*v, u != 0) - return nil -} - -// Decode a slice of bools ([]bool) in packed format. -func (o *Buffer) dec_slice_packed_bool(p *Properties, base structPointer) error { - v := structPointer_BoolSlice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded bools - fin := o.index + nb - if fin < o.index { - return errOverflow - } - - y := *v - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - y = append(y, u != 0) - } - - *v = y - return nil -} - -// Decode a slice of int32s ([]int32). -func (o *Buffer) dec_slice_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - structPointer_Word32Slice(base, p.field).Append(uint32(u)) - return nil -} - -// Decode a slice of int32s ([]int32) in packed format. -func (o *Buffer) dec_slice_packed_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Slice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded int32s - - fin := o.index + nb - if fin < o.index { - return errOverflow - } - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - v.Append(uint32(u)) - } - return nil -} - -// Decode a slice of int64s ([]int64). -func (o *Buffer) dec_slice_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - - structPointer_Word64Slice(base, p.field).Append(u) - return nil -} - -// Decode a slice of int64s ([]int64) in packed format. -func (o *Buffer) dec_slice_packed_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Slice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded int64s - - fin := o.index + nb - if fin < o.index { - return errOverflow - } - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - v.Append(u) - } - return nil -} - -// Decode a slice of strings ([]string). -func (o *Buffer) dec_slice_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - v := structPointer_StringSlice(base, p.field) - *v = append(*v, s) - return nil -} - -// Decode a slice of slice of bytes ([][]byte). -func (o *Buffer) dec_slice_slice_byte(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - v := structPointer_BytesSlice(base, p.field) - *v = append(*v, b) - return nil -} - -// Decode a map field. -func (o *Buffer) dec_new_map(p *Properties, base structPointer) error { - raw, err := o.DecodeRawBytes(false) - if err != nil { - return err - } - oi := o.index // index at the end of this map entry - o.index -= len(raw) // move buffer back to start of map entry - - mptr := structPointer_NewAt(base, p.field, p.mtype) // *map[K]V - if mptr.Elem().IsNil() { - mptr.Elem().Set(reflect.MakeMap(mptr.Type().Elem())) - } - v := mptr.Elem() // map[K]V - - // Prepare addressable doubly-indirect placeholders for the key and value types. - // See enc_new_map for why. - keyptr := reflect.New(reflect.PtrTo(p.mtype.Key())).Elem() // addressable *K - keybase := toStructPointer(keyptr.Addr()) // **K - - var valbase structPointer - var valptr reflect.Value - switch p.mtype.Elem().Kind() { - case reflect.Slice: - // []byte - var dummy []byte - valptr = reflect.ValueOf(&dummy) // *[]byte - valbase = toStructPointer(valptr) // *[]byte - case reflect.Ptr: - // message; valptr is **Msg; need to allocate the intermediate pointer - valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V - valptr.Set(reflect.New(valptr.Type().Elem())) - valbase = toStructPointer(valptr) - default: - // everything else - valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V - valbase = toStructPointer(valptr.Addr()) // **V - } - - // Decode. - // This parses a restricted wire format, namely the encoding of a message - // with two fields. See enc_new_map for the format. - for o.index < oi { - // tagcode for key and value properties are always a single byte - // because they have tags 1 and 2. - tagcode := o.buf[o.index] - o.index++ - switch tagcode { - case p.mkeyprop.tagcode[0]: - if err := p.mkeyprop.dec(o, p.mkeyprop, keybase); err != nil { - return err - } - case p.mvalprop.tagcode[0]: - if err := p.mvalprop.dec(o, p.mvalprop, valbase); err != nil { - return err - } - default: - // TODO: Should we silently skip this instead? - return fmt.Errorf("proto: bad map data tag %d", raw[0]) - } - } - keyelem, valelem := keyptr.Elem(), valptr.Elem() - if !keyelem.IsValid() { - keyelem = reflect.Zero(p.mtype.Key()) - } - if !valelem.IsValid() { - valelem = reflect.Zero(p.mtype.Elem()) - } - - v.SetMapIndex(keyelem, valelem) - return nil -} - -// Decode a group. -func (o *Buffer) dec_struct_group(p *Properties, base structPointer) error { - bas := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(bas) { - // allocate new nested message - bas = toStructPointer(reflect.New(p.stype)) - structPointer_SetStructPointer(base, p.field, bas) - } - return o.unmarshalType(p.stype, p.sprop, true, bas) -} - -// Decode an embedded message. -func (o *Buffer) dec_struct_message(p *Properties, base structPointer) (err error) { - raw, e := o.DecodeRawBytes(false) - if e != nil { - return e - } - - bas := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(bas) { - // allocate new nested message - bas = toStructPointer(reflect.New(p.stype)) - structPointer_SetStructPointer(base, p.field, bas) - } - - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - iv := structPointer_Interface(bas, p.stype) - return iv.(Unmarshaler).Unmarshal(raw) - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, false, bas) - o.buf = obuf - o.index = oi - - return err -} - -// Decode a slice of embedded messages. -func (o *Buffer) dec_slice_struct_message(p *Properties, base structPointer) error { - return o.dec_slice_struct(p, false, base) -} - -// Decode a slice of embedded groups. -func (o *Buffer) dec_slice_struct_group(p *Properties, base structPointer) error { - return o.dec_slice_struct(p, true, base) -} - -// Decode a slice of structs ([]*struct). -func (o *Buffer) dec_slice_struct(p *Properties, is_group bool, base structPointer) error { - v := reflect.New(p.stype) - bas := toStructPointer(v) - structPointer_StructPointerSlice(base, p.field).Append(bas) - - if is_group { - err := o.unmarshalType(p.stype, p.sprop, is_group, bas) - return err - } - - raw, err := o.DecodeRawBytes(false) - if err != nil { - return err - } - - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - iv := v.Interface() - return iv.(Unmarshaler).Unmarshal(raw) - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, is_group, bas) - - o.buf = obuf - o.index = oi - + // Slow workaround for messages that aren't Unmarshalers. + // This includes some hand-coded .pb.go files and + // bootstrap protos. + // TODO: fix all of those and then add Unmarshal to + // the Message interface. Then: + // The cast above and code below can be deleted. + // The old unmarshaler can be deleted. + // Clients can call Unmarshal directly (can already do that, actually). + var info InternalMessageInfo + err := info.Unmarshal(pb, p.buf[p.index:]) + p.index = len(p.buf) return err } diff --git a/vendor/github.com/golang/protobuf/proto/discard.go b/vendor/github.com/golang/protobuf/proto/discard.go index bd0e3bb4..dea2617c 100644 --- a/vendor/github.com/golang/protobuf/proto/discard.go +++ b/vendor/github.com/golang/protobuf/proto/discard.go @@ -35,8 +35,14 @@ import ( "fmt" "reflect" "strings" + "sync" + "sync/atomic" ) +type generatedDiscarder interface { + XXX_DiscardUnknown() +} + // DiscardUnknown recursively discards all unknown fields from this message // and all embedded messages. // @@ -49,9 +55,202 @@ import ( // For proto2 messages, the unknown fields of message extensions are only // discarded from messages that have been accessed via GetExtension. func DiscardUnknown(m Message) { + if m, ok := m.(generatedDiscarder); ok { + m.XXX_DiscardUnknown() + return + } + // TODO: Dynamically populate a InternalMessageInfo for legacy messages, + // but the master branch has no implementation for InternalMessageInfo, + // so it would be more work to replicate that approach. discardLegacy(m) } +// DiscardUnknown recursively discards all unknown fields. +func (a *InternalMessageInfo) DiscardUnknown(m Message) { + di := atomicLoadDiscardInfo(&a.discard) + if di == nil { + di = getDiscardInfo(reflect.TypeOf(m).Elem()) + atomicStoreDiscardInfo(&a.discard, di) + } + di.discard(toPointer(&m)) +} + +type discardInfo struct { + typ reflect.Type + + initialized int32 // 0: only typ is valid, 1: everything is valid + lock sync.Mutex + + fields []discardFieldInfo + unrecognized field +} + +type discardFieldInfo struct { + field field // Offset of field, guaranteed to be valid + discard func(src pointer) +} + +var ( + discardInfoMap = map[reflect.Type]*discardInfo{} + discardInfoLock sync.Mutex +) + +func getDiscardInfo(t reflect.Type) *discardInfo { + discardInfoLock.Lock() + defer discardInfoLock.Unlock() + di := discardInfoMap[t] + if di == nil { + di = &discardInfo{typ: t} + discardInfoMap[t] = di + } + return di +} + +func (di *discardInfo) discard(src pointer) { + if src.isNil() { + return // Nothing to do. + } + + if atomic.LoadInt32(&di.initialized) == 0 { + di.computeDiscardInfo() + } + + for _, fi := range di.fields { + sfp := src.offset(fi.field) + fi.discard(sfp) + } + + // For proto2 messages, only discard unknown fields in message extensions + // that have been accessed via GetExtension. + if em, err := extendable(src.asPointerTo(di.typ).Interface()); err == nil { + // Ignore lock since DiscardUnknown is not concurrency safe. + emm, _ := em.extensionsRead() + for _, mx := range emm { + if m, ok := mx.value.(Message); ok { + DiscardUnknown(m) + } + } + } + + if di.unrecognized.IsValid() { + *src.offset(di.unrecognized).toBytes() = nil + } +} + +func (di *discardInfo) computeDiscardInfo() { + di.lock.Lock() + defer di.lock.Unlock() + if di.initialized != 0 { + return + } + t := di.typ + n := t.NumField() + + for i := 0; i < n; i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + + dfi := discardFieldInfo{field: toField(&f)} + tf := f.Type + + // Unwrap tf to get its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic(fmt.Sprintf("%v.%s cannot be a slice of pointers to primitive types", t, f.Name)) + } + + switch tf.Kind() { + case reflect.Struct: + switch { + case !isPointer: + panic(fmt.Sprintf("%v.%s cannot be a direct struct value", t, f.Name)) + case isSlice: // E.g., []*pb.T + di := getDiscardInfo(tf) + dfi.discard = func(src pointer) { + sps := src.getPointerSlice() + for _, sp := range sps { + if !sp.isNil() { + di.discard(sp) + } + } + } + default: // E.g., *pb.T + di := getDiscardInfo(tf) + dfi.discard = func(src pointer) { + sp := src.getPointer() + if !sp.isNil() { + di.discard(sp) + } + } + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%v.%s cannot be a pointer to a map or a slice of map values", t, f.Name)) + default: // E.g., map[K]V + if tf.Elem().Kind() == reflect.Ptr { // Proto struct (e.g., *T) + dfi.discard = func(src pointer) { + sm := src.asPointerTo(tf).Elem() + if sm.Len() == 0 { + return + } + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + DiscardUnknown(val.Interface().(Message)) + } + } + } else { + dfi.discard = func(pointer) {} // Noop + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%v.%s cannot be a pointer to a interface or a slice of interface values", t, f.Name)) + default: // E.g., interface{} + // TODO: Make this faster? + dfi.discard = func(src pointer) { + su := src.asPointerTo(tf).Elem() + if !su.IsNil() { + sv := su.Elem().Elem().Field(0) + if sv.Kind() == reflect.Ptr && sv.IsNil() { + return + } + switch sv.Type().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + DiscardUnknown(sv.Interface().(Message)) + } + } + } + } + default: + continue + } + di.fields = append(di.fields, dfi) + } + + di.unrecognized = invalidField + if f, ok := t.FieldByName("XXX_unrecognized"); ok { + if f.Type != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + di.unrecognized = toField(&f) + } + + atomic.StoreInt32(&di.initialized, 1) +} + func discardLegacy(m Message) { v := reflect.ValueOf(m) if v.Kind() != reflect.Ptr || v.IsNil() { @@ -139,7 +338,7 @@ func discardLegacy(m Message) { // For proto2 messages, only discard unknown fields in message extensions // that have been accessed via GetExtension. - if em, ok := extendable(m); ok { + if em, err := extendable(m); err == nil { // Ignore lock since discardLegacy is not concurrency safe. emm, _ := em.extensionsRead() for _, mx := range emm { diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go index 8b84d1b2..3abfed2c 100644 --- a/vendor/github.com/golang/protobuf/proto/encode.go +++ b/vendor/github.com/golang/protobuf/proto/encode.go @@ -37,28 +37,9 @@ package proto import ( "errors" - "fmt" "reflect" - "sort" ) -// RequiredNotSetError is the error returned if Marshal is called with -// a protocol buffer struct whose required fields have not -// all been initialized. It is also the error returned if Unmarshal is -// called with an encoded protocol buffer that does not include all the -// required fields. -// -// When printed, RequiredNotSetError reports the first unset required field in a -// message. If the field cannot be precisely determined, it is reported as -// "{Unknown}". -type RequiredNotSetError struct { - field string -} - -func (e *RequiredNotSetError) Error() string { - return fmt.Sprintf("proto: required field %q not set", e.field) -} - var ( // errRepeatedHasNil is the error returned if Marshal is called with // a struct with a repeated field containing a nil element. @@ -82,10 +63,6 @@ var ( const maxVarintBytes = 10 // maximum length of a varint -// maxMarshalSize is the largest allowed size of an encoded protobuf, -// since C++ and Java use signed int32s for the size. -const maxMarshalSize = 1<<31 - 1 - // EncodeVarint returns the varint encoding of x. // This is the format for the // int32, int64, uint32, uint64, bool, and enum @@ -119,18 +96,27 @@ func (p *Buffer) EncodeVarint(x uint64) error { // SizeVarint returns the varint encoding size of an integer. func SizeVarint(x uint64) int { - return sizeVarint(x) -} - -func sizeVarint(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } + switch { + case x < 1<<7: + return 1 + case x < 1<<14: + return 2 + case x < 1<<21: + return 3 + case x < 1<<28: + return 4 + case x < 1<<35: + return 5 + case x < 1<<42: + return 6 + case x < 1<<49: + return 7 + case x < 1<<56: + return 8 + case x < 1<<63: + return 9 } - return n + return 10 } // EncodeFixed64 writes a 64-bit integer to the Buffer. @@ -149,10 +135,6 @@ func (p *Buffer) EncodeFixed64(x uint64) error { return nil } -func sizeFixed64(x uint64) int { - return 8 -} - // EncodeFixed32 writes a 32-bit integer to the Buffer. // This is the format for the // fixed32, sfixed32, and float protocol buffer types. @@ -165,20 +147,12 @@ func (p *Buffer) EncodeFixed32(x uint64) error { return nil } -func sizeFixed32(x uint64) int { - return 4 -} - // EncodeZigzag64 writes a zigzag-encoded 64-bit integer // to the Buffer. // This is the format used for the sint64 protocol buffer type. func (p *Buffer) EncodeZigzag64(x uint64) error { // use signed number to get arithmetic right shift. - return p.EncodeVarint((x << 1) ^ uint64((int64(x) >> 63))) -} - -func sizeZigzag64(x uint64) int { - return sizeVarint((x << 1) ^ uint64((int64(x) >> 63))) + return p.EncodeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } // EncodeZigzag32 writes a zigzag-encoded 32-bit integer @@ -189,10 +163,6 @@ func (p *Buffer) EncodeZigzag32(x uint64) error { return p.EncodeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) } -func sizeZigzag32(x uint64) int { - return sizeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) -} - // EncodeRawBytes writes a count-delimited byte buffer to the Buffer. // This is the format used for the bytes protocol buffer // type and for embedded messages. @@ -202,11 +172,6 @@ func (p *Buffer) EncodeRawBytes(b []byte) error { return nil } -func sizeRawBytes(b []byte) int { - return sizeVarint(uint64(len(b))) + - len(b) -} - // EncodeStringBytes writes an encoded string to the Buffer. // This is the format used for the proto2 string type. func (p *Buffer) EncodeStringBytes(s string) error { @@ -215,319 +180,17 @@ func (p *Buffer) EncodeStringBytes(s string) error { return nil } -func sizeStringBytes(s string) int { - return sizeVarint(uint64(len(s))) + - len(s) -} - // Marshaler is the interface representing objects that can marshal themselves. type Marshaler interface { Marshal() ([]byte, error) } -// Marshal takes the protocol buffer -// and encodes it into the wire format, returning the data. -func Marshal(pb Message) ([]byte, error) { - // Can the object marshal itself? - if m, ok := pb.(Marshaler); ok { - return m.Marshal() - } - p := NewBuffer(nil) - err := p.Marshal(pb) - if p.buf == nil && err == nil { - // Return a non-nil slice on success. - return []byte{}, nil - } - return p.buf, err -} - // EncodeMessage writes the protocol buffer to the Buffer, // prefixed by a varint-encoded length. func (p *Buffer) EncodeMessage(pb Message) error { - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return ErrNil - } - if err == nil { - var state errorState - err = p.enc_len_struct(GetProperties(t.Elem()), base, &state) - } - return err -} - -// Marshal takes the protocol buffer -// and encodes it into the wire format, writing the result to the -// Buffer. -func (p *Buffer) Marshal(pb Message) error { - // Can the object marshal itself? - if m, ok := pb.(Marshaler); ok { - data, err := m.Marshal() - p.buf = append(p.buf, data...) - return err - } - - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return ErrNil - } - if err == nil { - err = p.enc_struct(GetProperties(t.Elem()), base) - } - - if collectStats { - (stats).Encode++ // Parens are to work around a goimports bug. - } - - if len(p.buf) > maxMarshalSize { - return ErrTooLarge - } - return err -} - -// Size returns the encoded size of a protocol buffer. -func Size(pb Message) (n int) { - // Can the object marshal itself? If so, Size is slow. - // TODO: add Size to Marshaler, or add a Sizer interface. - if m, ok := pb.(Marshaler); ok { - b, _ := m.Marshal() - return len(b) - } - - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return 0 - } - if err == nil { - n = size_struct(GetProperties(t.Elem()), base) - } - - if collectStats { - (stats).Size++ // Parens are to work around a goimports bug. - } - - return -} - -// Individual type encoders. - -// Encode a bool. -func (o *Buffer) enc_bool(p *Properties, base structPointer) error { - v := *structPointer_Bool(base, p.field) - if v == nil { - return ErrNil - } - x := 0 - if *v { - x = 1 - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_bool(p *Properties, base structPointer) error { - v := *structPointer_BoolVal(base, p.field) - if !v { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, 1) - return nil -} - -func size_bool(p *Properties, base structPointer) int { - v := *structPointer_Bool(base, p.field) - if v == nil { - return 0 - } - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -func size_proto3_bool(p *Properties, base structPointer) int { - v := *structPointer_BoolVal(base, p.field) - if !v && !p.oneof { - return 0 - } - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -// Encode an int32. -func (o *Buffer) enc_int32(p *Properties, base structPointer) error { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return ErrNil - } - x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return 0 - } - x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func size_proto3_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode a uint32. -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return ErrNil - } - x := word32_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return 0 - } - x := word32_Get(v) - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func size_proto3_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode an int64. -func (o *Buffer) enc_int64(p *Properties, base structPointer) error { - v := structPointer_Word64(base, p.field) - if word64_IsNil(v) { - return ErrNil - } - x := word64_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func (o *Buffer) enc_proto3_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func size_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64(base, p.field) - if word64_IsNil(v) { - return 0 - } - x := word64_Get(v) - n += len(p.tagcode) - n += p.valSize(x) - return -} - -func size_proto3_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(x) - return -} - -// Encode a string. -func (o *Buffer) enc_string(p *Properties, base structPointer) error { - v := *structPointer_String(base, p.field) - if v == nil { - return ErrNil - } - x := *v - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(x) - return nil -} - -func (o *Buffer) enc_proto3_string(p *Properties, base structPointer) error { - v := *structPointer_StringVal(base, p.field) - if v == "" { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(v) - return nil -} - -func size_string(p *Properties, base structPointer) (n int) { - v := *structPointer_String(base, p.field) - if v == nil { - return 0 - } - x := *v - n += len(p.tagcode) - n += sizeStringBytes(x) - return -} - -func size_proto3_string(p *Properties, base structPointer) (n int) { - v := *structPointer_StringVal(base, p.field) - if v == "" && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeStringBytes(v) - return + siz := Size(pb) + p.EncodeVarint(uint64(siz)) + return p.Marshal(pb) } // All protocol buffer fields are nillable, but be careful. @@ -538,825 +201,3 @@ func isNil(v reflect.Value) bool { } return false } - -// Encode a message struct. -func (o *Buffer) enc_struct_message(p *Properties, base structPointer) error { - var state errorState - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return ErrNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return state.err - } - - o.buf = append(o.buf, p.tagcode...) - return o.enc_len_struct(p.sprop, structp, &state) -} - -func size_struct_message(p *Properties, base structPointer) int { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return 0 - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n0 := len(p.tagcode) - n1 := sizeRawBytes(data) - return n0 + n1 - } - - n0 := len(p.tagcode) - n1 := size_struct(p.sprop, structp) - n2 := sizeVarint(uint64(n1)) // size of encoded length - return n0 + n1 + n2 -} - -// Encode a group struct. -func (o *Buffer) enc_struct_group(p *Properties, base structPointer) error { - var state errorState - b := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(b) { - return ErrNil - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) - err := o.enc_struct(p.sprop, b) - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) - return state.err -} - -func size_struct_group(p *Properties, base structPointer) (n int) { - b := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(b) { - return 0 - } - - n += sizeVarint(uint64((p.Tag << 3) | WireStartGroup)) - n += size_struct(p.sprop, b) - n += sizeVarint(uint64((p.Tag << 3) | WireEndGroup)) - return -} - -// Encode a slice of bools ([]bool). -func (o *Buffer) enc_slice_bool(p *Properties, base structPointer) error { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return ErrNil - } - for _, x := range s { - o.buf = append(o.buf, p.tagcode...) - v := uint64(0) - if x { - v = 1 - } - p.valEnc(o, v) - } - return nil -} - -func size_slice_bool(p *Properties, base structPointer) int { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return 0 - } - return l * (len(p.tagcode) + 1) // each bool takes exactly one byte -} - -// Encode a slice of bools ([]bool) in packed format. -func (o *Buffer) enc_slice_packed_bool(p *Properties, base structPointer) error { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(l)) // each bool takes exactly one byte - for _, x := range s { - v := uint64(0) - if x { - v = 1 - } - p.valEnc(o, v) - } - return nil -} - -func size_slice_packed_bool(p *Properties, base structPointer) (n int) { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return 0 - } - n += len(p.tagcode) - n += sizeVarint(uint64(l)) - n += l // each bool takes exactly one byte - return -} - -// Encode a slice of bytes ([]byte). -func (o *Buffer) enc_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if s == nil { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(s) - return nil -} - -func (o *Buffer) enc_proto3_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if len(s) == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(s) - return nil -} - -func size_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if s == nil && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeRawBytes(s) - return -} - -func size_proto3_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if len(s) == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeRawBytes(s) - return -} - -// Encode a slice of int32s ([]int32). -func (o *Buffer) enc_slice_int32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - p.valEnc(o, uint64(x)) - } - return nil -} - -func size_slice_int32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - n += p.valSize(uint64(x)) - } - return -} - -// Encode a slice of int32s ([]int32) in packed format. -func (o *Buffer) enc_slice_packed_int32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - p.valEnc(buf, uint64(x)) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_int32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - bufSize += p.valSize(uint64(x)) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of uint32s ([]uint32). -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_slice_uint32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - x := s.Index(i) - p.valEnc(o, uint64(x)) - } - return nil -} - -func size_slice_uint32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - x := s.Index(i) - n += p.valSize(uint64(x)) - } - return -} - -// Encode a slice of uint32s ([]uint32) in packed format. -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_slice_packed_uint32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - p.valEnc(buf, uint64(s.Index(i))) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_uint32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - bufSize += p.valSize(uint64(s.Index(i))) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of int64s ([]int64). -func (o *Buffer) enc_slice_int64(p *Properties, base structPointer) error { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, s.Index(i)) - } - return nil -} - -func size_slice_int64(p *Properties, base structPointer) (n int) { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - n += p.valSize(s.Index(i)) - } - return -} - -// Encode a slice of int64s ([]int64) in packed format. -func (o *Buffer) enc_slice_packed_int64(p *Properties, base structPointer) error { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - p.valEnc(buf, s.Index(i)) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_int64(p *Properties, base structPointer) (n int) { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - bufSize += p.valSize(s.Index(i)) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of slice of bytes ([][]byte). -func (o *Buffer) enc_slice_slice_byte(p *Properties, base structPointer) error { - ss := *structPointer_BytesSlice(base, p.field) - l := len(ss) - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(ss[i]) - } - return nil -} - -func size_slice_slice_byte(p *Properties, base structPointer) (n int) { - ss := *structPointer_BytesSlice(base, p.field) - l := len(ss) - if l == 0 { - return 0 - } - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - n += sizeRawBytes(ss[i]) - } - return -} - -// Encode a slice of strings ([]string). -func (o *Buffer) enc_slice_string(p *Properties, base structPointer) error { - ss := *structPointer_StringSlice(base, p.field) - l := len(ss) - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(ss[i]) - } - return nil -} - -func size_slice_string(p *Properties, base structPointer) (n int) { - ss := *structPointer_StringSlice(base, p.field) - l := len(ss) - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - n += sizeStringBytes(ss[i]) - } - return -} - -// Encode a slice of message structs ([]*struct). -func (o *Buffer) enc_slice_struct_message(p *Properties, base structPointer) error { - var state errorState - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - for i := 0; i < l; i++ { - structp := s.Index(i) - if structPointer_IsNil(structp) { - return errRepeatedHasNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - continue - } - - o.buf = append(o.buf, p.tagcode...) - err := o.enc_len_struct(p.sprop, structp, &state) - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - } - return state.err -} - -func size_slice_struct_message(p *Properties, base structPointer) (n int) { - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - structp := s.Index(i) - if structPointer_IsNil(structp) { - return // return the size up to this point - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n += sizeRawBytes(data) - continue - } - - n0 := size_struct(p.sprop, structp) - n1 := sizeVarint(uint64(n0)) // size of encoded length - n += n0 + n1 - } - return -} - -// Encode a slice of group structs ([]*struct). -func (o *Buffer) enc_slice_struct_group(p *Properties, base structPointer) error { - var state errorState - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - for i := 0; i < l; i++ { - b := s.Index(i) - if structPointer_IsNil(b) { - return errRepeatedHasNil - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) - - err := o.enc_struct(p.sprop, b) - - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) - } - return state.err -} - -func size_slice_struct_group(p *Properties, base structPointer) (n int) { - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - n += l * sizeVarint(uint64((p.Tag<<3)|WireStartGroup)) - n += l * sizeVarint(uint64((p.Tag<<3)|WireEndGroup)) - for i := 0; i < l; i++ { - b := s.Index(i) - if structPointer_IsNil(b) { - return // return size up to this point - } - - n += size_struct(p.sprop, b) - } - return -} - -// Encode an extension map. -func (o *Buffer) enc_map(p *Properties, base structPointer) error { - exts := structPointer_ExtMap(base, p.field) - if err := encodeExtensionsMap(*exts); err != nil { - return err - } - - return o.enc_map_body(*exts) -} - -func (o *Buffer) enc_exts(p *Properties, base structPointer) error { - exts := structPointer_Extensions(base, p.field) - - v, mu := exts.extensionsRead() - if v == nil { - return nil - } - - mu.Lock() - defer mu.Unlock() - if err := encodeExtensionsMap(v); err != nil { - return err - } - - return o.enc_map_body(v) -} - -func (o *Buffer) enc_map_body(v map[int32]Extension) error { - // Fast-path for common cases: zero or one extensions. - if len(v) <= 1 { - for _, e := range v { - o.buf = append(o.buf, e.enc...) - } - return nil - } - - // Sort keys to provide a deterministic encoding. - keys := make([]int, 0, len(v)) - for k := range v { - keys = append(keys, int(k)) - } - sort.Ints(keys) - - for _, k := range keys { - o.buf = append(o.buf, v[int32(k)].enc...) - } - return nil -} - -func size_map(p *Properties, base structPointer) int { - v := structPointer_ExtMap(base, p.field) - return extensionsMapSize(*v) -} - -func size_exts(p *Properties, base structPointer) int { - v := structPointer_Extensions(base, p.field) - return extensionsSize(v) -} - -// Encode a map field. -func (o *Buffer) enc_new_map(p *Properties, base structPointer) error { - var state errorState // XXX: or do we need to plumb this through? - - /* - A map defined as - map map_field = N; - is encoded in the same way as - message MapFieldEntry { - key_type key = 1; - value_type value = 2; - } - repeated MapFieldEntry map_field = N; - */ - - v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V - if v.Len() == 0 { - return nil - } - - keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) - - enc := func() error { - if err := p.mkeyprop.enc(o, p.mkeyprop, keybase); err != nil { - return err - } - if err := p.mvalprop.enc(o, p.mvalprop, valbase); err != nil && err != ErrNil { - return err - } - return nil - } - - // Don't sort map keys. It is not required by the spec, and C++ doesn't do it. - for _, key := range v.MapKeys() { - val := v.MapIndex(key) - - keycopy.Set(key) - valcopy.Set(val) - - o.buf = append(o.buf, p.tagcode...) - if err := o.enc_len_thing(enc, &state); err != nil { - return err - } - } - return nil -} - -func size_new_map(p *Properties, base structPointer) int { - v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V - - keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) - - n := 0 - for _, key := range v.MapKeys() { - val := v.MapIndex(key) - keycopy.Set(key) - valcopy.Set(val) - - // Tag codes for key and val are the responsibility of the sub-sizer. - keysize := p.mkeyprop.size(p.mkeyprop, keybase) - valsize := p.mvalprop.size(p.mvalprop, valbase) - entry := keysize + valsize - // Add on tag code and length of map entry itself. - n += len(p.tagcode) + sizeVarint(uint64(entry)) + entry - } - return n -} - -// mapEncodeScratch returns a new reflect.Value matching the map's value type, -// and a structPointer suitable for passing to an encoder or sizer. -func mapEncodeScratch(mapType reflect.Type) (keycopy, valcopy reflect.Value, keybase, valbase structPointer) { - // Prepare addressable doubly-indirect placeholders for the key and value types. - // This is needed because the element-type encoders expect **T, but the map iteration produces T. - - keycopy = reflect.New(mapType.Key()).Elem() // addressable K - keyptr := reflect.New(reflect.PtrTo(keycopy.Type())).Elem() // addressable *K - keyptr.Set(keycopy.Addr()) // - keybase = toStructPointer(keyptr.Addr()) // **K - - // Value types are more varied and require special handling. - switch mapType.Elem().Kind() { - case reflect.Slice: - // []byte - var dummy []byte - valcopy = reflect.ValueOf(&dummy).Elem() // addressable []byte - valbase = toStructPointer(valcopy.Addr()) - case reflect.Ptr: - // message; the generated field type is map[K]*Msg (so V is *Msg), - // so we only need one level of indirection. - valcopy = reflect.New(mapType.Elem()).Elem() // addressable V - valbase = toStructPointer(valcopy.Addr()) - default: - // everything else - valcopy = reflect.New(mapType.Elem()).Elem() // addressable V - valptr := reflect.New(reflect.PtrTo(valcopy.Type())).Elem() // addressable *V - valptr.Set(valcopy.Addr()) // - valbase = toStructPointer(valptr.Addr()) // **V - } - return -} - -// Encode a struct. -func (o *Buffer) enc_struct(prop *StructProperties, base structPointer) error { - var state errorState - // Encode fields in tag order so that decoders may use optimizations - // that depend on the ordering. - // https://developers.google.com/protocol-buffers/docs/encoding#order - for _, i := range prop.order { - p := prop.Prop[i] - if p.enc != nil { - err := p.enc(o, p, base) - if err != nil { - if err == ErrNil { - if p.Required && state.err == nil { - state.err = &RequiredNotSetError{p.Name} - } - } else if err == errRepeatedHasNil { - // Give more context to nil values in repeated fields. - return errors.New("repeated field " + p.OrigName + " has nil element") - } else if !state.shouldContinue(err, p) { - return err - } - } - if len(o.buf) > maxMarshalSize { - return ErrTooLarge - } - } - } - - // Do oneof fields. - if prop.oneofMarshaler != nil { - m := structPointer_Interface(base, prop.stype).(Message) - if err := prop.oneofMarshaler(m, o); err == ErrNil { - return errOneofHasNil - } else if err != nil { - return err - } - } - - // Add unrecognized fields at the end. - if prop.unrecField.IsValid() { - v := *structPointer_Bytes(base, prop.unrecField) - if len(o.buf)+len(v) > maxMarshalSize { - return ErrTooLarge - } - if len(v) > 0 { - o.buf = append(o.buf, v...) - } - } - - return state.err -} - -func size_struct(prop *StructProperties, base structPointer) (n int) { - for _, i := range prop.order { - p := prop.Prop[i] - if p.size != nil { - n += p.size(p, base) - } - } - - // Add unrecognized fields at the end. - if prop.unrecField.IsValid() { - v := *structPointer_Bytes(base, prop.unrecField) - n += len(v) - } - - // Factor in any oneof fields. - if prop.oneofSizer != nil { - m := structPointer_Interface(base, prop.stype).(Message) - n += prop.oneofSizer(m) - } - - return -} - -var zeroes [20]byte // longer than any conceivable sizeVarint - -// Encode a struct, preceded by its encoded length (as a varint). -func (o *Buffer) enc_len_struct(prop *StructProperties, base structPointer, state *errorState) error { - return o.enc_len_thing(func() error { return o.enc_struct(prop, base) }, state) -} - -// Encode something, preceded by its encoded length (as a varint). -func (o *Buffer) enc_len_thing(enc func() error, state *errorState) error { - iLen := len(o.buf) - o.buf = append(o.buf, 0, 0, 0, 0) // reserve four bytes for length - iMsg := len(o.buf) - err := enc() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - lMsg := len(o.buf) - iMsg - lLen := sizeVarint(uint64(lMsg)) - switch x := lLen - (iMsg - iLen); { - case x > 0: // actual length is x bytes larger than the space we reserved - // Move msg x bytes right. - o.buf = append(o.buf, zeroes[:x]...) - copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) - case x < 0: // actual length is x bytes smaller than the space we reserved - // Move msg x bytes left. - copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) - o.buf = o.buf[:len(o.buf)+x] // x is negative - } - // Encode the length in the reserved space. - o.buf = o.buf[:iLen] - o.EncodeVarint(uint64(lMsg)) - o.buf = o.buf[:len(o.buf)+lMsg] - return state.err -} - -// errorState maintains the first error that occurs and updates that error -// with additional context. -type errorState struct { - err error -} - -// shouldContinue reports whether encoding should continue upon encountering the -// given error. If the error is RequiredNotSetError, shouldContinue returns true -// and, if this is the first appearance of that error, remembers it for future -// reporting. -// -// If prop is not nil, it may update any error with additional context about the -// field with the error. -func (s *errorState) shouldContinue(err error, prop *Properties) bool { - // Ignore unset required fields. - reqNotSet, ok := err.(*RequiredNotSetError) - if !ok { - return false - } - if s.err == nil { - if prop != nil { - err = &RequiredNotSetError{prop.Name + "." + reqNotSet.field} - } - s.err = err - } - return true -} diff --git a/vendor/github.com/golang/protobuf/proto/equal.go b/vendor/github.com/golang/protobuf/proto/equal.go index 2ed1cf59..d4db5a1c 100644 --- a/vendor/github.com/golang/protobuf/proto/equal.go +++ b/vendor/github.com/golang/protobuf/proto/equal.go @@ -109,15 +109,6 @@ func equalStruct(v1, v2 reflect.Value) bool { // set/unset mismatch return false } - b1, ok := f1.Interface().(raw) - if ok { - b2 := f2.Interface().(raw) - // RawMessage - if !bytes.Equal(b1.Bytes(), b2.Bytes()) { - return false - } - continue - } f1, f2 = f1.Elem(), f2.Elem() } if !equalAny(f1, f2, sprop.Prop[i]) { @@ -146,11 +137,7 @@ func equalStruct(v1, v2 reflect.Value) bool { u1 := uf.Bytes() u2 := v2.FieldByName("XXX_unrecognized").Bytes() - if !bytes.Equal(u1, u2) { - return false - } - - return true + return bytes.Equal(u1, u2) } // v1 and v2 are known to have the same type. @@ -261,6 +248,15 @@ func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool { m1, m2 := e1.value, e2.value + if m1 == nil && m2 == nil { + // Both have only encoded form. + if bytes.Equal(e1.enc, e2.enc) { + continue + } + // The bytes are different, but the extensions might still be + // equal. We need to decode them to compare. + } + if m1 != nil && m2 != nil { // Both are unencoded. if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2), nil) { @@ -276,8 +272,12 @@ func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool { desc = m[extNum] } if desc == nil { + // If both have only encoded form and the bytes are the same, + // it is handled above. We get here when the bytes are different. + // We don't know how to decode it, so just compare them as byte + // slices. log.Printf("proto: don't know how to compare extension %d of %v", extNum, base) - continue + return false } var err error if m1 == nil { diff --git a/vendor/github.com/golang/protobuf/proto/extensions.go b/vendor/github.com/golang/protobuf/proto/extensions.go index eaad2183..816a3b9d 100644 --- a/vendor/github.com/golang/protobuf/proto/extensions.go +++ b/vendor/github.com/golang/protobuf/proto/extensions.go @@ -38,6 +38,7 @@ package proto import ( "errors" "fmt" + "io" "reflect" "strconv" "sync" @@ -91,14 +92,29 @@ func (n notLocker) Unlock() {} // extendable returns the extendableProto interface for the given generated proto message. // If the proto message has the old extension format, it returns a wrapper that implements // the extendableProto interface. -func extendable(p interface{}) (extendableProto, bool) { - if ep, ok := p.(extendableProto); ok { - return ep, ok +func extendable(p interface{}) (extendableProto, error) { + switch p := p.(type) { + case extendableProto: + if isNilPtr(p) { + return nil, fmt.Errorf("proto: nil %T is not extendable", p) + } + return p, nil + case extendableProtoV1: + if isNilPtr(p) { + return nil, fmt.Errorf("proto: nil %T is not extendable", p) + } + return extensionAdapter{p}, nil } - if ep, ok := p.(extendableProtoV1); ok { - return extensionAdapter{ep}, ok - } - return nil, false + // Don't allocate a specific error containing %T: + // this is the hot path for Clone and MarshalText. + return nil, errNotExtendable +} + +var errNotExtendable = errors.New("proto: not an extendable proto.Message") + +func isNilPtr(x interface{}) bool { + v := reflect.ValueOf(x) + return v.Kind() == reflect.Ptr && v.IsNil() } // XXX_InternalExtensions is an internal representation of proto extensions. @@ -143,9 +159,6 @@ func (e *XXX_InternalExtensions) extensionsRead() (map[int32]Extension, sync.Loc return e.p.extensionMap, &e.p.mu } -var extendableProtoType = reflect.TypeOf((*extendableProto)(nil)).Elem() -var extendableProtoV1Type = reflect.TypeOf((*extendableProtoV1)(nil)).Elem() - // ExtensionDesc represents an extension specification. // Used in generated code from the protocol compiler. type ExtensionDesc struct { @@ -179,8 +192,8 @@ type Extension struct { // SetRawExtension is for testing only. func SetRawExtension(base Message, id int32, b []byte) { - epb, ok := extendable(base) - if !ok { + epb, err := extendable(base) + if err != nil { return } extmap := epb.extensionsWrite() @@ -205,7 +218,7 @@ func checkExtensionTypes(pb extendableProto, extension *ExtensionDesc) error { pbi = ea.extendableProtoV1 } if a, b := reflect.TypeOf(pbi), reflect.TypeOf(extension.ExtendedType); a != b { - return errors.New("proto: bad extended type; " + b.String() + " does not extend " + a.String()) + return fmt.Errorf("proto: bad extended type; %v does not extend %v", b, a) } // Check the range. if !isExtensionField(pb, extension.Field) { @@ -250,85 +263,11 @@ func extensionProperties(ed *ExtensionDesc) *Properties { return prop } -// encode encodes any unmarshaled (unencoded) extensions in e. -func encodeExtensions(e *XXX_InternalExtensions) error { - m, mu := e.extensionsRead() - if m == nil { - return nil // fast path - } - mu.Lock() - defer mu.Unlock() - return encodeExtensionsMap(m) -} - -// encode encodes any unmarshaled (unencoded) extensions in e. -func encodeExtensionsMap(m map[int32]Extension) error { - for k, e := range m { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - continue - } - - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - p := NewBuffer(nil) - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - if err := props.enc(p, props, toStructPointer(x)); err != nil { - return err - } - e.enc = p.buf - m[k] = e - } - return nil -} - -func extensionsSize(e *XXX_InternalExtensions) (n int) { - m, mu := e.extensionsRead() - if m == nil { - return 0 - } - mu.Lock() - defer mu.Unlock() - return extensionsMapSize(m) -} - -func extensionsMapSize(m map[int32]Extension) (n int) { - for _, e := range m { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - n += len(e.enc) - continue - } - - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - n += props.size(props, toStructPointer(x)) - } - return -} - // HasExtension returns whether the given extension is present in pb. func HasExtension(pb Message, extension *ExtensionDesc) bool { // TODO: Check types, field numbers, etc.? - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return false } extmap, mu := epb.extensionsRead() @@ -336,15 +275,15 @@ func HasExtension(pb Message, extension *ExtensionDesc) bool { return false } mu.Lock() - _, ok = extmap[extension.Field] + _, ok := extmap[extension.Field] mu.Unlock() return ok } // ClearExtension removes the given extension from pb. func ClearExtension(pb Message, extension *ExtensionDesc) { - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return } // TODO: Check types, field numbers, etc.? @@ -352,16 +291,26 @@ func ClearExtension(pb Message, extension *ExtensionDesc) { delete(extmap, extension.Field) } -// GetExtension parses and returns the given extension of pb. -// If the extension is not present and has no default value it returns ErrMissingExtension. +// GetExtension retrieves a proto2 extended field from pb. +// +// If the descriptor is type complete (i.e., ExtensionDesc.ExtensionType is non-nil), +// then GetExtension parses the encoded field and returns a Go value of the specified type. +// If the field is not present, then the default value is returned (if one is specified), +// otherwise ErrMissingExtension is reported. +// +// If the descriptor is not type complete (i.e., ExtensionDesc.ExtensionType is nil), +// then GetExtension returns the raw encoded bytes of the field extension. func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { - epb, ok := extendable(pb) - if !ok { - return nil, errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return nil, err } - if err := checkExtensionTypes(epb, extension); err != nil { - return nil, err + if extension.ExtendedType != nil { + // can only check type if this is a complete descriptor + if err := checkExtensionTypes(epb, extension); err != nil { + return nil, err + } } emap, mu := epb.extensionsRead() @@ -388,6 +337,11 @@ func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { return e.value, nil } + if extension.ExtensionType == nil { + // incomplete descriptor + return e.enc, nil + } + v, err := decodeExtension(e.enc, extension) if err != nil { return nil, err @@ -405,6 +359,11 @@ func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { // defaultExtensionValue returns the default value for extension. // If no default for an extension is defined ErrMissingExtension is returned. func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { + if extension.ExtensionType == nil { + // incomplete descriptor, so no default + return nil, ErrMissingExtension + } + t := reflect.TypeOf(extension.ExtensionType) props := extensionProperties(extension) @@ -439,31 +398,28 @@ func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { // decodeExtension decodes an extension encoded in b. func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { - o := NewBuffer(b) - t := reflect.TypeOf(extension.ExtensionType) - - props := extensionProperties(extension) + unmarshal := typeUnmarshaler(t, extension.Tag) // t is a pointer to a struct, pointer to basic type or a slice. - // Allocate a "field" to store the pointer/slice itself; the - // pointer/slice will be stored here. We pass - // the address of this field to props.dec. - // This passes a zero field and a *t and lets props.dec - // interpret it as a *struct{ x t }. + // Allocate space to store the pointer/slice. value := reflect.New(t).Elem() + var err error for { - // Discard wire type and field number varint. It isn't needed. - if _, err := o.DecodeVarint(); err != nil { + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + wire := int(x) & 7 + + b, err = unmarshal(b, valToPointer(value.Addr()), wire) + if err != nil { return nil, err } - if err := props.dec(o, props, toStructPointer(value.Addr())); err != nil { - return nil, err - } - - if o.index >= len(o.buf) { + if len(b) == 0 { break } } @@ -473,9 +429,9 @@ func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { // GetExtensions returns a slice of the extensions present in pb that are also listed in es. // The returned slice has the same length as es; missing extensions will appear as nil elements. func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, err error) { - epb, ok := extendable(pb) - if !ok { - return nil, errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return nil, err } extensions = make([]interface{}, len(es)) for i, e := range es { @@ -494,9 +450,9 @@ func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, e // For non-registered extensions, ExtensionDescs returns an incomplete descriptor containing // just the Field field, which defines the extension's field number. func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { - epb, ok := extendable(pb) - if !ok { - return nil, fmt.Errorf("proto: %T is not an extendable proto.Message", pb) + epb, err := extendable(pb) + if err != nil { + return nil, err } registeredExtensions := RegisteredExtensions(pb) @@ -523,9 +479,9 @@ func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { // SetExtension sets the specified extension of pb to the specified value. func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error { - epb, ok := extendable(pb) - if !ok { - return errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return err } if err := checkExtensionTypes(epb, extension); err != nil { return err @@ -550,8 +506,8 @@ func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error // ClearAllExtensions clears all extensions from pb. func ClearAllExtensions(pb Message) { - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return } m := epb.extensionsWrite() diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go index 1c225504..75565cc6 100644 --- a/vendor/github.com/golang/protobuf/proto/lib.go +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -273,6 +273,67 @@ import ( "sync" ) +// RequiredNotSetError is an error type returned by either Marshal or Unmarshal. +// Marshal reports this when a required field is not initialized. +// Unmarshal reports this when a required field is missing from the wire data. +type RequiredNotSetError struct{ field string } + +func (e *RequiredNotSetError) Error() string { + if e.field == "" { + return fmt.Sprintf("proto: required field not set") + } + return fmt.Sprintf("proto: required field %q not set", e.field) +} +func (e *RequiredNotSetError) RequiredNotSet() bool { + return true +} + +type invalidUTF8Error struct{ field string } + +func (e *invalidUTF8Error) Error() string { + if e.field == "" { + return "proto: invalid UTF-8 detected" + } + return fmt.Sprintf("proto: field %q contains invalid UTF-8", e.field) +} +func (e *invalidUTF8Error) InvalidUTF8() bool { + return true +} + +// errInvalidUTF8 is a sentinel error to identify fields with invalid UTF-8. +// This error should not be exposed to the external API as such errors should +// be recreated with the field information. +var errInvalidUTF8 = &invalidUTF8Error{} + +// isNonFatal reports whether the error is either a RequiredNotSet error +// or a InvalidUTF8 error. +func isNonFatal(err error) bool { + if re, ok := err.(interface{ RequiredNotSet() bool }); ok && re.RequiredNotSet() { + return true + } + if re, ok := err.(interface{ InvalidUTF8() bool }); ok && re.InvalidUTF8() { + return true + } + return false +} + +type nonFatal struct{ E error } + +// Merge merges err into nf and reports whether it was successful. +// Otherwise it returns false for any fatal non-nil errors. +func (nf *nonFatal) Merge(err error) (ok bool) { + if err == nil { + return true // not an error + } + if !isNonFatal(err) { + return false // fatal error + } + if nf.E == nil { + nf.E = err // store first instance of non-fatal error + } + return true +} + // Message is implemented by generated protocol buffer messages. type Message interface { Reset() @@ -309,16 +370,7 @@ type Buffer struct { buf []byte // encode/decode byte stream index int // read point - // pools of basic types to amortize allocation. - bools []bool - uint32s []uint32 - uint64s []uint64 - - // extra pools, only used with pointer_reflect.go - int32s []int32 - int64s []int64 - float32s []float32 - float64s []float64 + deterministic bool } // NewBuffer allocates a new Buffer and initializes its internal data to @@ -343,6 +395,30 @@ func (p *Buffer) SetBuf(s []byte) { // Bytes returns the contents of the Buffer. func (p *Buffer) Bytes() []byte { return p.buf } +// SetDeterministic sets whether to use deterministic serialization. +// +// Deterministic serialization guarantees that for a given binary, equal +// messages will always be serialized to the same bytes. This implies: +// +// - Repeated serialization of a message will return the same bytes. +// - Different processes of the same binary (which may be executing on +// different machines) will serialize equal messages to the same bytes. +// +// Note that the deterministic serialization is NOT canonical across +// languages. It is not guaranteed to remain stable over time. It is unstable +// across different builds with schema changes due to unknown fields. +// Users who need canonical serialization (e.g., persistent storage in a +// canonical form, fingerprinting, etc.) should define their own +// canonicalization specification and implement their own serializer rather +// than relying on this API. +// +// If deterministic serialization is requested, map entries will be sorted +// by keys in lexographical order. This is an implementation detail and +// subject to change. +func (p *Buffer) SetDeterministic(deterministic bool) { + p.deterministic = deterministic +} + /* * Helper routines for simplifying the creation of optional fields of basic type. */ @@ -831,22 +907,12 @@ func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, nestedMes return sf, false, nil } +// mapKeys returns a sort.Interface to be used for sorting the map keys. // Map fields may have key types of non-float scalars, strings and enums. -// The easiest way to sort them in some deterministic order is to use fmt. -// If this turns out to be inefficient we can always consider other options, -// such as doing a Schwartzian transform. - func mapKeys(vs []reflect.Value) sort.Interface { - s := mapKeySorter{ - vs: vs, - // default Less function: textual comparison - less: func(a, b reflect.Value) bool { - return fmt.Sprint(a.Interface()) < fmt.Sprint(b.Interface()) - }, - } + s := mapKeySorter{vs: vs} - // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps; - // numeric keys are sorted numerically. + // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps. if len(vs) == 0 { return s } @@ -855,6 +921,12 @@ func mapKeys(vs []reflect.Value) sort.Interface { s.less = func(a, b reflect.Value) bool { return a.Int() < b.Int() } case reflect.Uint32, reflect.Uint64: s.less = func(a, b reflect.Value) bool { return a.Uint() < b.Uint() } + case reflect.Bool: + s.less = func(a, b reflect.Value) bool { return !a.Bool() && b.Bool() } // false < true + case reflect.String: + s.less = func(a, b reflect.Value) bool { return a.String() < b.String() } + default: + panic(fmt.Sprintf("unsupported map key type: %v", vs[0].Kind())) } return s @@ -895,3 +967,13 @@ const ProtoPackageIsVersion2 = true // ProtoPackageIsVersion1 is referenced from generated protocol buffer files // to assert that that code is compatible with this version of the proto package. const ProtoPackageIsVersion1 = true + +// InternalMessageInfo is a type used internally by generated .pb.go files. +// This type is not intended to be used by non-generated code. +// This type is not subject to any compatibility guarantee. +type InternalMessageInfo struct { + marshal *marshalInfo + unmarshal *unmarshalInfo + merge *mergeInfo + discard *discardInfo +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set.go b/vendor/github.com/golang/protobuf/proto/message_set.go index fd982dec..3b6ca41d 100644 --- a/vendor/github.com/golang/protobuf/proto/message_set.go +++ b/vendor/github.com/golang/protobuf/proto/message_set.go @@ -42,6 +42,7 @@ import ( "fmt" "reflect" "sort" + "sync" ) // errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. @@ -94,10 +95,7 @@ func (ms *messageSet) find(pb Message) *_MessageSet_Item { } func (ms *messageSet) Has(pb Message) bool { - if ms.find(pb) != nil { - return true - } - return false + return ms.find(pb) != nil } func (ms *messageSet) Unmarshal(pb Message) error { @@ -150,46 +148,42 @@ func skipVarint(buf []byte) []byte { // MarshalMessageSet encodes the extension map represented by m in the message set wire format. // It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. func MarshalMessageSet(exts interface{}) ([]byte, error) { - var m map[int32]Extension + return marshalMessageSet(exts, false) +} + +// marshaMessageSet implements above function, with the opt to turn on / off deterministic during Marshal. +func marshalMessageSet(exts interface{}, deterministic bool) ([]byte, error) { switch exts := exts.(type) { case *XXX_InternalExtensions: - if err := encodeExtensions(exts); err != nil { - return nil, err - } - m, _ = exts.extensionsRead() + var u marshalInfo + siz := u.sizeMessageSet(exts) + b := make([]byte, 0, siz) + return u.appendMessageSet(b, exts, deterministic) + case map[int32]Extension: - if err := encodeExtensionsMap(exts); err != nil { - return nil, err + // This is an old-style extension map. + // Wrap it in a new-style XXX_InternalExtensions. + ie := XXX_InternalExtensions{ + p: &struct { + mu sync.Mutex + extensionMap map[int32]Extension + }{ + extensionMap: exts, + }, } - m = exts + + var u marshalInfo + siz := u.sizeMessageSet(&ie) + b := make([]byte, 0, siz) + return u.appendMessageSet(b, &ie, deterministic) + default: return nil, errors.New("proto: not an extension map") } - - // Sort extension IDs to provide a deterministic encoding. - // See also enc_map in encode.go. - ids := make([]int, 0, len(m)) - for id := range m { - ids = append(ids, int(id)) - } - sort.Ints(ids) - - ms := &messageSet{Item: make([]*_MessageSet_Item, 0, len(m))} - for _, id := range ids { - e := m[int32(id)] - // Remove the wire type and field number varint, as well as the length varint. - msg := skipVarint(skipVarint(e.enc)) - - ms.Item = append(ms.Item, &_MessageSet_Item{ - TypeId: Int32(int32(id)), - Message: msg, - }) - } - return Marshal(ms) } // UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. -// It is called by generated Unmarshal methods on protocol buffer messages with the message_set_wire_format option. +// It is called by Unmarshal methods on protocol buffer messages with the message_set_wire_format option. func UnmarshalMessageSet(buf []byte, exts interface{}) error { var m map[int32]Extension switch exts := exts.(type) { @@ -235,7 +229,15 @@ func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { var m map[int32]Extension switch exts := exts.(type) { case *XXX_InternalExtensions: - m, _ = exts.extensionsRead() + var mu sync.Locker + m, mu = exts.extensionsRead() + if m != nil { + // Keep the extensions map locked until we're done marshaling to prevent + // races between marshaling and unmarshaling the lazily-{en,de}coded + // values. + mu.Lock() + defer mu.Unlock() + } case map[int32]Extension: m = exts default: @@ -253,15 +255,16 @@ func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { for i, id := range ids { ext := m[id] - if i > 0 { - b.WriteByte(',') - } - msd, ok := messageSetMap[id] if !ok { // Unknown type; we can't render it, so skip it. continue } + + if i > 0 && b.Len() > 1 { + b.WriteByte(',') + } + fmt.Fprintf(&b, `"[%s]":`, msd.name) x := ext.value diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go index fb512e2e..b6cad908 100644 --- a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go +++ b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build appengine js +// +build purego appengine js // This file contains an implementation of proto field accesses using package reflect. // It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can @@ -38,32 +38,13 @@ package proto import ( - "math" "reflect" + "sync" ) -// A structPointer is a pointer to a struct. -type structPointer struct { - v reflect.Value -} +const unsafeAllowed = false -// toStructPointer returns a structPointer equivalent to the given reflect value. -// The reflect value must itself be a pointer to a struct. -func toStructPointer(v reflect.Value) structPointer { - return structPointer{v} -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p.v.IsNil() -} - -// Interface returns the struct pointer as an interface value. -func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { - return p.v.Interface() -} - -// A field identifies a field in a struct, accessible from a structPointer. +// A field identifies a field in a struct, accessible from a pointer. // In this implementation, a field is identified by the sequence of field indices // passed to reflect's FieldByIndex. type field []int @@ -76,409 +57,301 @@ func toField(f *reflect.StructField) field { // invalidField is an invalid field identifier. var invalidField = field(nil) +// zeroField is a noop when calling pointer.offset. +var zeroField = field([]int{}) + // IsValid reports whether the field identifier is valid. func (f field) IsValid() bool { return f != nil } -// field returns the given field in the struct as a reflect value. -func structPointer_field(p structPointer, f field) reflect.Value { - // Special case: an extension map entry with a value of type T - // passes a *T to the struct-handling code with a zero field, - // expecting that it will be treated as equivalent to *struct{ X T }, - // which has the same memory layout. We have to handle that case - // specially, because reflect will panic if we call FieldByIndex on a - // non-struct. - if f == nil { - return p.v.Elem() - } - - return p.v.Elem().FieldByIndex(f) -} - -// ifield returns the given field in the struct as an interface value. -func structPointer_ifield(p structPointer, f field) interface{} { - return structPointer_field(p, f).Addr().Interface() -} - -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return structPointer_ifield(p, f).(*[]byte) -} - -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return structPointer_ifield(p, f).(*[][]byte) -} - -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return structPointer_ifield(p, f).(**bool) -} - -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return structPointer_ifield(p, f).(*bool) -} - -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return structPointer_ifield(p, f).(*[]bool) -} - -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return structPointer_ifield(p, f).(**string) -} - -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return structPointer_ifield(p, f).(*string) -} - -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return structPointer_ifield(p, f).(*[]string) -} - -// Extensions returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return structPointer_ifield(p, f).(*XXX_InternalExtensions) -} - -// ExtMap returns the address of an extension map field in the struct. -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return structPointer_ifield(p, f).(*map[int32]Extension) -} - -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return structPointer_field(p, f).Addr() -} - -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - structPointer_field(p, f).Set(q.v) -} - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return structPointer{structPointer_field(p, f)} -} - -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { - return structPointerSlice{structPointer_field(p, f)} -} - -// A structPointerSlice represents the address of a slice of pointers to structs -// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. -type structPointerSlice struct { +// The pointer type is for the table-driven decoder. +// The implementation here uses a reflect.Value of pointer type to +// create a generic pointer. In pointer_unsafe.go we use unsafe +// instead of reflect to implement the same (but faster) interface. +type pointer struct { v reflect.Value } -func (p structPointerSlice) Len() int { return p.v.Len() } -func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } -func (p structPointerSlice) Append(q structPointer) { - p.v.Set(reflect.Append(p.v, q.v)) +// toPointer converts an interface of pointer type to a pointer +// that points to the same target. +func toPointer(i *Message) pointer { + return pointer{v: reflect.ValueOf(*i)} } -var ( - int32Type = reflect.TypeOf(int32(0)) - uint32Type = reflect.TypeOf(uint32(0)) - float32Type = reflect.TypeOf(float32(0)) - int64Type = reflect.TypeOf(int64(0)) - uint64Type = reflect.TypeOf(uint64(0)) - float64Type = reflect.TypeOf(float64(0)) -) - -// A word32 represents a field of type *int32, *uint32, *float32, or *enum. -// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. -type word32 struct { - v reflect.Value +// toAddrPointer converts an interface to a pointer that points to +// the interface data. +func toAddrPointer(i *interface{}, isptr bool) pointer { + v := reflect.ValueOf(*i) + u := reflect.New(v.Type()) + u.Elem().Set(v) + return pointer{v: u} } -// IsNil reports whether p is nil. -func word32_IsNil(p word32) bool { +// valToPointer converts v to a pointer. v must be of pointer type. +func valToPointer(v reflect.Value) pointer { + return pointer{v: v} +} + +// offset converts from a pointer to a structure to a pointer to +// one of its fields. +func (p pointer) offset(f field) pointer { + return pointer{v: p.v.Elem().FieldByIndex(f).Addr()} +} + +func (p pointer) isNil() bool { return p.v.IsNil() } -// Set sets p to point at a newly allocated word with bits set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - t := p.v.Type().Elem() - switch t { - case int32Type: - if len(o.int32s) == 0 { - o.int32s = make([]int32, uint32PoolSize) - } - o.int32s[0] = int32(x) - p.v.Set(reflect.ValueOf(&o.int32s[0])) - o.int32s = o.int32s[1:] - return - case uint32Type: - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) - } - o.uint32s[0] = x - p.v.Set(reflect.ValueOf(&o.uint32s[0])) - o.uint32s = o.uint32s[1:] - return - case float32Type: - if len(o.float32s) == 0 { - o.float32s = make([]float32, uint32PoolSize) - } - o.float32s[0] = math.Float32frombits(x) - p.v.Set(reflect.ValueOf(&o.float32s[0])) - o.float32s = o.float32s[1:] - return - } - - // must be enum - p.v.Set(reflect.New(t)) - p.v.Elem().SetInt(int64(int32(x))) -} - -// Get gets the bits pointed at by p, as a uint32. -func word32_Get(p word32) uint32 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32{structPointer_field(p, f)} -} - -// A word32Val represents a field of type int32, uint32, float32, or enum. -// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. -type word32Val struct { - v reflect.Value -} - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - switch p.v.Type() { - case int32Type: - p.v.SetInt(int64(x)) - return - case uint32Type: - p.v.SetUint(uint64(x)) - return - case float32Type: - p.v.SetFloat(float64(math.Float32frombits(x))) - return - } - - // must be enum - p.v.SetInt(int64(int32(x))) -} - -// Get gets the bits pointed at by p, as a uint32. -func word32Val_Get(p word32Val) uint32 { - elem := p.v - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val{structPointer_field(p, f)} -} - -// A word32Slice is a slice of 32-bit values. -// That is, v.Type() is []int32, []uint32, []float32, or []enum. -type word32Slice struct { - v reflect.Value -} - -func (p word32Slice) Append(x uint32) { - n, m := p.v.Len(), p.v.Cap() +// grow updates the slice s in place to make it one element longer. +// s must be addressable. +// Returns the (addressable) new element. +func grow(s reflect.Value) reflect.Value { + n, m := s.Len(), s.Cap() if n < m { - p.v.SetLen(n + 1) + s.SetLen(n + 1) } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + s.Set(reflect.Append(s, reflect.Zero(s.Type().Elem()))) } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int32: - elem.SetInt(int64(int32(x))) - case reflect.Uint32: - elem.SetUint(uint64(x)) - case reflect.Float32: - elem.SetFloat(float64(math.Float32frombits(x))) + return s.Index(n) +} + +func (p pointer) toInt64() *int64 { + return p.v.Interface().(*int64) +} +func (p pointer) toInt64Ptr() **int64 { + return p.v.Interface().(**int64) +} +func (p pointer) toInt64Slice() *[]int64 { + return p.v.Interface().(*[]int64) +} + +var int32ptr = reflect.TypeOf((*int32)(nil)) + +func (p pointer) toInt32() *int32 { + return p.v.Convert(int32ptr).Interface().(*int32) +} + +// The toInt32Ptr/Slice methods don't work because of enums. +// Instead, we must use set/get methods for the int32ptr/slice case. +/* + func (p pointer) toInt32Ptr() **int32 { + return p.v.Interface().(**int32) +} + func (p pointer) toInt32Slice() *[]int32 { + return p.v.Interface().(*[]int32) +} +*/ +func (p pointer) getInt32Ptr() *int32 { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + return p.v.Elem().Interface().(*int32) } + // an enum + return p.v.Elem().Convert(int32PtrType).Interface().(*int32) +} +func (p pointer) setInt32Ptr(v int32) { + // Allocate value in a *int32. Possibly convert that to a *enum. + // Then assign it to a **int32 or **enum. + // Note: we can convert *int32 to *enum, but we can't convert + // **int32 to **enum! + p.v.Elem().Set(reflect.ValueOf(&v).Convert(p.v.Type().Elem())) } -func (p word32Slice) Len() int { - return p.v.Len() -} - -func (p word32Slice) Index(i int) uint32 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) +// getInt32Slice copies []int32 from p as a new slice. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) getInt32Slice() []int32 { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + return p.v.Elem().Interface().([]int32) } - panic("unreachable") + // an enum + // Allocate a []int32, then assign []enum's values into it. + // Note: we can't convert []enum to []int32. + slice := p.v.Elem() + s := make([]int32, slice.Len()) + for i := 0; i < slice.Len(); i++ { + s[i] = int32(slice.Index(i).Int()) + } + return s } -// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) word32Slice { - return word32Slice{structPointer_field(p, f)} -} - -// word64 is like word32 but for 64-bit values. -type word64 struct { - v reflect.Value -} - -func word64_Set(p word64, o *Buffer, x uint64) { - t := p.v.Type().Elem() - switch t { - case int64Type: - if len(o.int64s) == 0 { - o.int64s = make([]int64, uint64PoolSize) - } - o.int64s[0] = int64(x) - p.v.Set(reflect.ValueOf(&o.int64s[0])) - o.int64s = o.int64s[1:] - return - case uint64Type: - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) - } - o.uint64s[0] = x - p.v.Set(reflect.ValueOf(&o.uint64s[0])) - o.uint64s = o.uint64s[1:] - return - case float64Type: - if len(o.float64s) == 0 { - o.float64s = make([]float64, uint64PoolSize) - } - o.float64s[0] = math.Float64frombits(x) - p.v.Set(reflect.ValueOf(&o.float64s[0])) - o.float64s = o.float64s[1:] +// setInt32Slice copies []int32 into p as a new slice. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) setInt32Slice(v []int32) { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + p.v.Elem().Set(reflect.ValueOf(v)) return } - panic("unreachable") -} - -func word64_IsNil(p word64) bool { - return p.v.IsNil() -} - -func word64_Get(p word64) uint64 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) + // an enum + // Allocate a []enum, then assign []int32's values into it. + // Note: we can't convert []enum to []int32. + slice := reflect.MakeSlice(p.v.Type().Elem(), len(v), cap(v)) + for i, x := range v { + slice.Index(i).SetInt(int64(x)) } - panic("unreachable") + p.v.Elem().Set(slice) +} +func (p pointer) appendInt32Slice(v int32) { + grow(p.v.Elem()).SetInt(int64(v)) } -func structPointer_Word64(p structPointer, f field) word64 { - return word64{structPointer_field(p, f)} +func (p pointer) toUint64() *uint64 { + return p.v.Interface().(*uint64) +} +func (p pointer) toUint64Ptr() **uint64 { + return p.v.Interface().(**uint64) +} +func (p pointer) toUint64Slice() *[]uint64 { + return p.v.Interface().(*[]uint64) +} +func (p pointer) toUint32() *uint32 { + return p.v.Interface().(*uint32) +} +func (p pointer) toUint32Ptr() **uint32 { + return p.v.Interface().(**uint32) +} +func (p pointer) toUint32Slice() *[]uint32 { + return p.v.Interface().(*[]uint32) +} +func (p pointer) toBool() *bool { + return p.v.Interface().(*bool) +} +func (p pointer) toBoolPtr() **bool { + return p.v.Interface().(**bool) +} +func (p pointer) toBoolSlice() *[]bool { + return p.v.Interface().(*[]bool) +} +func (p pointer) toFloat64() *float64 { + return p.v.Interface().(*float64) +} +func (p pointer) toFloat64Ptr() **float64 { + return p.v.Interface().(**float64) +} +func (p pointer) toFloat64Slice() *[]float64 { + return p.v.Interface().(*[]float64) +} +func (p pointer) toFloat32() *float32 { + return p.v.Interface().(*float32) +} +func (p pointer) toFloat32Ptr() **float32 { + return p.v.Interface().(**float32) +} +func (p pointer) toFloat32Slice() *[]float32 { + return p.v.Interface().(*[]float32) +} +func (p pointer) toString() *string { + return p.v.Interface().(*string) +} +func (p pointer) toStringPtr() **string { + return p.v.Interface().(**string) +} +func (p pointer) toStringSlice() *[]string { + return p.v.Interface().(*[]string) +} +func (p pointer) toBytes() *[]byte { + return p.v.Interface().(*[]byte) +} +func (p pointer) toBytesSlice() *[][]byte { + return p.v.Interface().(*[][]byte) +} +func (p pointer) toExtensions() *XXX_InternalExtensions { + return p.v.Interface().(*XXX_InternalExtensions) +} +func (p pointer) toOldExtensions() *map[int32]Extension { + return p.v.Interface().(*map[int32]Extension) +} +func (p pointer) getPointer() pointer { + return pointer{v: p.v.Elem()} +} +func (p pointer) setPointer(q pointer) { + p.v.Elem().Set(q.v) +} +func (p pointer) appendPointer(q pointer) { + grow(p.v.Elem()).Set(q.v) } -// word64Val is like word32Val but for 64-bit values. -type word64Val struct { - v reflect.Value +// getPointerSlice copies []*T from p as a new []pointer. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) getPointerSlice() []pointer { + if p.v.IsNil() { + return nil + } + n := p.v.Elem().Len() + s := make([]pointer, n) + for i := 0; i < n; i++ { + s[i] = pointer{v: p.v.Elem().Index(i)} + } + return s } -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - switch p.v.Type() { - case int64Type: - p.v.SetInt(int64(x)) - return - case uint64Type: - p.v.SetUint(x) - return - case float64Type: - p.v.SetFloat(math.Float64frombits(x)) +// setPointerSlice copies []pointer into p as a new []*T. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) setPointerSlice(v []pointer) { + if v == nil { + p.v.Elem().Set(reflect.New(p.v.Elem().Type()).Elem()) return } - panic("unreachable") -} - -func word64Val_Get(p word64Val) uint64 { - elem := p.v - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) + s := reflect.MakeSlice(p.v.Elem().Type(), 0, len(v)) + for _, p := range v { + s = reflect.Append(s, p.v) } - panic("unreachable") + p.v.Elem().Set(s) } -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val{structPointer_field(p, f)} -} - -type word64Slice struct { - v reflect.Value -} - -func (p word64Slice) Append(x uint64) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int64: - elem.SetInt(int64(int64(x))) - case reflect.Uint64: - elem.SetUint(uint64(x)) - case reflect.Float64: - elem.SetFloat(float64(math.Float64frombits(x))) +// getInterfacePointer returns a pointer that points to the +// interface data of the interface pointed by p. +func (p pointer) getInterfacePointer() pointer { + if p.v.Elem().IsNil() { + return pointer{v: p.v.Elem()} } + return pointer{v: p.v.Elem().Elem().Elem().Field(0).Addr()} // *interface -> interface -> *struct -> struct } -func (p word64Slice) Len() int { - return p.v.Len() +func (p pointer) asPointerTo(t reflect.Type) reflect.Value { + // TODO: check that p.v.Type().Elem() == t? + return p.v } -func (p word64Slice) Index(i int) uint64 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return uint64(elem.Uint()) - case reflect.Float64: - return math.Float64bits(float64(elem.Float())) - } - panic("unreachable") +func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} +func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} +func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} +func atomicLoadDiscardInfo(p **discardInfo) *discardInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v } -func structPointer_Word64Slice(p structPointer, f field) word64Slice { - return word64Slice{structPointer_field(p, f)} -} +var atomicLock sync.Mutex diff --git a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go index 6b5567d4..d55a335d 100644 --- a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go +++ b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build !appengine,!js +// +build !purego,!appengine,!js // This file contains the implementation of the proto field accesses using package unsafe. @@ -37,38 +37,13 @@ package proto import ( "reflect" + "sync/atomic" "unsafe" ) -// NOTE: These type_Foo functions would more idiomatically be methods, -// but Go does not allow methods on pointer types, and we must preserve -// some pointer type for the garbage collector. We use these -// funcs with clunky names as our poor approximation to methods. -// -// An alternative would be -// type structPointer struct { p unsafe.Pointer } -// but that does not registerize as well. +const unsafeAllowed = true -// A structPointer is a pointer to a struct. -type structPointer unsafe.Pointer - -// toStructPointer returns a structPointer equivalent to the given reflect value. -func toStructPointer(v reflect.Value) structPointer { - return structPointer(unsafe.Pointer(v.Pointer())) -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p == nil -} - -// Interface returns the struct pointer, assumed to have element type t, -// as an interface value. -func structPointer_Interface(p structPointer, t reflect.Type) interface{} { - return reflect.NewAt(t, unsafe.Pointer(p)).Interface() -} - -// A field identifies a field in a struct, accessible from a structPointer. +// A field identifies a field in a struct, accessible from a pointer. // In this implementation, a field is identified by its byte offset from the start of the struct. type field uintptr @@ -80,191 +55,254 @@ func toField(f *reflect.StructField) field { // invalidField is an invalid field identifier. const invalidField = ^field(0) +// zeroField is a noop when calling pointer.offset. +const zeroField = field(0) + // IsValid reports whether the field identifier is valid. func (f field) IsValid() bool { - return f != ^field(0) + return f != invalidField } -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return (*[]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// The pointer type below is for the new table-driven encoder/decoder. +// The implementation here uses unsafe.Pointer to create a generic pointer. +// In pointer_reflect.go we use reflect instead of unsafe to implement +// the same (but slower) interface. +type pointer struct { + p unsafe.Pointer } -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return (*[][]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// size of pointer +var ptrSize = unsafe.Sizeof(uintptr(0)) + +// toPointer converts an interface of pointer type to a pointer +// that points to the same target. +func toPointer(i *Message) pointer { + // Super-tricky - read pointer out of data word of interface value. + // Saves ~25ns over the equivalent: + // return valToPointer(reflect.ValueOf(*i)) + return pointer{p: (*[2]unsafe.Pointer)(unsafe.Pointer(i))[1]} } -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return (**bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return (*bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return (*[]bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return (**string)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return (*string)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return (*[]string)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// ExtMap returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return (*XXX_InternalExtensions)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return (*map[int32]Extension)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return reflect.NewAt(typ, unsafe.Pointer(uintptr(p)+uintptr(f))) -} - -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) = q -} - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) *structPointerSlice { - return (*structPointerSlice)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// A structPointerSlice represents a slice of pointers to structs (themselves submessages or groups). -type structPointerSlice []structPointer - -func (v *structPointerSlice) Len() int { return len(*v) } -func (v *structPointerSlice) Index(i int) structPointer { return (*v)[i] } -func (v *structPointerSlice) Append(p structPointer) { *v = append(*v, p) } - -// A word32 is the address of a "pointer to 32-bit value" field. -type word32 **uint32 - -// IsNil reports whether *v is nil. -func word32_IsNil(p word32) bool { - return *p == nil -} - -// Set sets *v to point at a newly allocated word set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) +// toAddrPointer converts an interface to a pointer that points to +// the interface data. +func toAddrPointer(i *interface{}, isptr bool) pointer { + // Super-tricky - read or get the address of data word of interface value. + if isptr { + // The interface is of pointer type, thus it is a direct interface. + // The data word is the pointer data itself. We take its address. + return pointer{p: unsafe.Pointer(uintptr(unsafe.Pointer(i)) + ptrSize)} } - o.uint32s[0] = x - *p = &o.uint32s[0] - o.uint32s = o.uint32s[1:] + // The interface is not of pointer type. The data word is the pointer + // to the data. + return pointer{p: (*[2]unsafe.Pointer)(unsafe.Pointer(i))[1]} } -// Get gets the value pointed at by *v. -func word32_Get(p word32) uint32 { - return **p +// valToPointer converts v to a pointer. v must be of pointer type. +func valToPointer(v reflect.Value) pointer { + return pointer{p: unsafe.Pointer(v.Pointer())} } -// Word32 returns the address of a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32((**uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// offset converts from a pointer to a structure to a pointer to +// one of its fields. +func (p pointer) offset(f field) pointer { + // For safety, we should panic if !f.IsValid, however calling panic causes + // this to no longer be inlineable, which is a serious performance cost. + /* + if !f.IsValid() { + panic("invalid field") + } + */ + return pointer{p: unsafe.Pointer(uintptr(p.p) + uintptr(f))} } -// A word32Val is the address of a 32-bit value field. -type word32Val *uint32 - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - *p = x +func (p pointer) isNil() bool { + return p.p == nil } -// Get gets the value pointed at by p. -func word32Val_Get(p word32Val) uint32 { - return *p +func (p pointer) toInt64() *int64 { + return (*int64)(p.p) +} +func (p pointer) toInt64Ptr() **int64 { + return (**int64)(p.p) +} +func (p pointer) toInt64Slice() *[]int64 { + return (*[]int64)(p.p) +} +func (p pointer) toInt32() *int32 { + return (*int32)(p.p) } -// Word32Val returns the address of a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val((*uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) -} - -// A word32Slice is a slice of 32-bit values. -type word32Slice []uint32 - -func (v *word32Slice) Append(x uint32) { *v = append(*v, x) } -func (v *word32Slice) Len() int { return len(*v) } -func (v *word32Slice) Index(i int) uint32 { return (*v)[i] } - -// Word32Slice returns the address of a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) *word32Slice { - return (*word32Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -// word64 is like word32 but for 64-bit values. -type word64 **uint64 - -func word64_Set(p word64, o *Buffer, x uint64) { - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) +// See pointer_reflect.go for why toInt32Ptr/Slice doesn't exist. +/* + func (p pointer) toInt32Ptr() **int32 { + return (**int32)(p.p) } - o.uint64s[0] = x - *p = &o.uint64s[0] - o.uint64s = o.uint64s[1:] + func (p pointer) toInt32Slice() *[]int32 { + return (*[]int32)(p.p) + } +*/ +func (p pointer) getInt32Ptr() *int32 { + return *(**int32)(p.p) +} +func (p pointer) setInt32Ptr(v int32) { + *(**int32)(p.p) = &v } -func word64_IsNil(p word64) bool { - return *p == nil +// getInt32Slice loads a []int32 from p. +// The value returned is aliased with the original slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) getInt32Slice() []int32 { + return *(*[]int32)(p.p) } -func word64_Get(p word64) uint64 { - return **p +// setInt32Slice stores a []int32 to p. +// The value set is aliased with the input slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) setInt32Slice(v []int32) { + *(*[]int32)(p.p) = v } -func structPointer_Word64(p structPointer, f field) word64 { - return word64((**uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// TODO: Can we get rid of appendInt32Slice and use setInt32Slice instead? +func (p pointer) appendInt32Slice(v int32) { + s := (*[]int32)(p.p) + *s = append(*s, v) } -// word64Val is like word32Val but for 64-bit values. -type word64Val *uint64 - -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - *p = x +func (p pointer) toUint64() *uint64 { + return (*uint64)(p.p) +} +func (p pointer) toUint64Ptr() **uint64 { + return (**uint64)(p.p) +} +func (p pointer) toUint64Slice() *[]uint64 { + return (*[]uint64)(p.p) +} +func (p pointer) toUint32() *uint32 { + return (*uint32)(p.p) +} +func (p pointer) toUint32Ptr() **uint32 { + return (**uint32)(p.p) +} +func (p pointer) toUint32Slice() *[]uint32 { + return (*[]uint32)(p.p) +} +func (p pointer) toBool() *bool { + return (*bool)(p.p) +} +func (p pointer) toBoolPtr() **bool { + return (**bool)(p.p) +} +func (p pointer) toBoolSlice() *[]bool { + return (*[]bool)(p.p) +} +func (p pointer) toFloat64() *float64 { + return (*float64)(p.p) +} +func (p pointer) toFloat64Ptr() **float64 { + return (**float64)(p.p) +} +func (p pointer) toFloat64Slice() *[]float64 { + return (*[]float64)(p.p) +} +func (p pointer) toFloat32() *float32 { + return (*float32)(p.p) +} +func (p pointer) toFloat32Ptr() **float32 { + return (**float32)(p.p) +} +func (p pointer) toFloat32Slice() *[]float32 { + return (*[]float32)(p.p) +} +func (p pointer) toString() *string { + return (*string)(p.p) +} +func (p pointer) toStringPtr() **string { + return (**string)(p.p) +} +func (p pointer) toStringSlice() *[]string { + return (*[]string)(p.p) +} +func (p pointer) toBytes() *[]byte { + return (*[]byte)(p.p) +} +func (p pointer) toBytesSlice() *[][]byte { + return (*[][]byte)(p.p) +} +func (p pointer) toExtensions() *XXX_InternalExtensions { + return (*XXX_InternalExtensions)(p.p) +} +func (p pointer) toOldExtensions() *map[int32]Extension { + return (*map[int32]Extension)(p.p) } -func word64Val_Get(p word64Val) uint64 { - return *p +// getPointerSlice loads []*T from p as a []pointer. +// The value returned is aliased with the original slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) getPointerSlice() []pointer { + // Super-tricky - p should point to a []*T where T is a + // message type. We load it as []pointer. + return *(*[]pointer)(p.p) } -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val((*uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// setPointerSlice stores []pointer into p as a []*T. +// The value set is aliased with the input slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) setPointerSlice(v []pointer) { + // Super-tricky - p should point to a []*T where T is a + // message type. We store it as []pointer. + *(*[]pointer)(p.p) = v } -// word64Slice is like word32Slice but for 64-bit values. -type word64Slice []uint64 - -func (v *word64Slice) Append(x uint64) { *v = append(*v, x) } -func (v *word64Slice) Len() int { return len(*v) } -func (v *word64Slice) Index(i int) uint64 { return (*v)[i] } - -func structPointer_Word64Slice(p structPointer, f field) *word64Slice { - return (*word64Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// getPointer loads the pointer at p and returns it. +func (p pointer) getPointer() pointer { + return pointer{p: *(*unsafe.Pointer)(p.p)} +} + +// setPointer stores the pointer q at p. +func (p pointer) setPointer(q pointer) { + *(*unsafe.Pointer)(p.p) = q.p +} + +// append q to the slice pointed to by p. +func (p pointer) appendPointer(q pointer) { + s := (*[]unsafe.Pointer)(p.p) + *s = append(*s, q.p) +} + +// getInterfacePointer returns a pointer that points to the +// interface data of the interface pointed by p. +func (p pointer) getInterfacePointer() pointer { + // Super-tricky - read pointer out of data word of interface value. + return pointer{p: (*(*[2]unsafe.Pointer)(p.p))[1]} +} + +// asPointerTo returns a reflect.Value that is a pointer to an +// object of type t stored at p. +func (p pointer) asPointerTo(t reflect.Type) reflect.Value { + return reflect.NewAt(t, p.p) +} + +func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo { + return (*unmarshalInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo { + return (*marshalInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo { + return (*mergeInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadDiscardInfo(p **discardInfo) *discardInfo { + return (*discardInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) } diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go index ec2289c0..50b99b83 100644 --- a/vendor/github.com/golang/protobuf/proto/properties.go +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -58,42 +58,6 @@ const ( WireFixed32 = 5 ) -const startSize = 10 // initial slice/string sizes - -// Encoders are defined in encode.go -// An encoder outputs the full representation of a field, including its -// tag and encoder type. -type encoder func(p *Buffer, prop *Properties, base structPointer) error - -// A valueEncoder encodes a single integer in a particular encoding. -type valueEncoder func(o *Buffer, x uint64) error - -// Sizers are defined in encode.go -// A sizer returns the encoded size of a field, including its tag and encoder -// type. -type sizer func(prop *Properties, base structPointer) int - -// A valueSizer returns the encoded size of a single integer in a particular -// encoding. -type valueSizer func(x uint64) int - -// Decoders are defined in decode.go -// A decoder creates a value from its wire representation. -// Unrecognized subelements are saved in unrec. -type decoder func(p *Buffer, prop *Properties, base structPointer) error - -// A valueDecoder decodes a single integer in a particular encoding. -type valueDecoder func(o *Buffer) (x uint64, err error) - -// A oneofMarshaler does the marshaling for all oneof fields in a message. -type oneofMarshaler func(Message, *Buffer) error - -// A oneofUnmarshaler does the unmarshaling for a oneof field in a message. -type oneofUnmarshaler func(Message, int, int, *Buffer) (bool, error) - -// A oneofSizer does the sizing for all oneof fields in a message. -type oneofSizer func(Message) int - // tagMap is an optimization over map[int]int for typical protocol buffer // use-cases. Encoded protocol buffers are often in tag order with small tag // numbers. @@ -140,13 +104,6 @@ type StructProperties struct { decoderTags tagMap // map from proto tag to struct field number decoderOrigNames map[string]int // map from original name to struct field number order []int // list of struct field numbers in tag order - unrecField field // field id of the XXX_unrecognized []byte field - extendable bool // is this an extendable proto - - oneofMarshaler oneofMarshaler - oneofUnmarshaler oneofUnmarshaler - oneofSizer oneofSizer - stype reflect.Type // OneofTypes contains information about the oneof fields in this message. // It is keyed by the original name of a field. @@ -182,41 +139,24 @@ type Properties struct { Repeated bool Packed bool // relevant for repeated primitives only Enum string // set for enum types only - proto3 bool // whether this is known to be a proto3 field; set for []byte only + proto3 bool // whether this is known to be a proto3 field oneof bool // whether this is a oneof field Default string // default value HasDefault bool // whether an explicit default was provided - def_uint64 uint64 - enc encoder - valEnc valueEncoder // set for bool and numeric types only - field field - tagcode []byte // encoding of EncodeVarint((Tag<<3)|WireType) - tagbuf [8]byte - stype reflect.Type // set for struct types only - sprop *StructProperties // set for struct types only - isMarshaler bool - isUnmarshaler bool + stype reflect.Type // set for struct types only + sprop *StructProperties // set for struct types only - mtype reflect.Type // set for map types only - mkeyprop *Properties // set for map types only - mvalprop *Properties // set for map types only - - size sizer - valSize valueSizer // set for bool and numeric types only - - dec decoder - valDec valueDecoder // set for bool and numeric types only - - // If this is a packable field, this will be the decoder for the packed version of the field. - packedDec decoder + mtype reflect.Type // set for map types only + MapKeyProp *Properties // set for map types only + MapValProp *Properties // set for map types only } // String formats the properties in the protobuf struct field tag style. func (p *Properties) String() string { s := p.Wire - s = "," + s += "," s += strconv.Itoa(p.Tag) if p.Required { s += ",req" @@ -262,29 +202,14 @@ func (p *Properties) Parse(s string) { switch p.Wire { case "varint": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeVarint - p.valDec = (*Buffer).DecodeVarint - p.valSize = sizeVarint case "fixed32": p.WireType = WireFixed32 - p.valEnc = (*Buffer).EncodeFixed32 - p.valDec = (*Buffer).DecodeFixed32 - p.valSize = sizeFixed32 case "fixed64": p.WireType = WireFixed64 - p.valEnc = (*Buffer).EncodeFixed64 - p.valDec = (*Buffer).DecodeFixed64 - p.valSize = sizeFixed64 case "zigzag32": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeZigzag32 - p.valDec = (*Buffer).DecodeZigzag32 - p.valSize = sizeZigzag32 case "zigzag64": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeZigzag64 - p.valDec = (*Buffer).DecodeZigzag64 - p.valSize = sizeZigzag64 case "bytes", "group": p.WireType = WireBytes // no numeric converter for non-numeric types @@ -299,6 +224,7 @@ func (p *Properties) Parse(s string) { return } +outer: for i := 2; i < len(fields); i++ { f := fields[i] switch { @@ -326,256 +252,41 @@ func (p *Properties) Parse(s string) { if i+1 < len(fields) { // Commas aren't escaped, and def is always last. p.Default += "," + strings.Join(fields[i+1:], ",") - break + break outer } } } } -func logNoSliceEnc(t1, t2 reflect.Type) { - fmt.Fprintf(os.Stderr, "proto: no slice oenc for %T = []%T\n", t1, t2) -} - var protoMessageType = reflect.TypeOf((*Message)(nil)).Elem() -// Initialize the fields for encoding and decoding. -func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { - p.enc = nil - p.dec = nil - p.size = nil - +// setFieldProps initializes the field properties for submessages and maps. +func (p *Properties) setFieldProps(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { switch t1 := typ; t1.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no coders for %v\n", t1) - - // proto3 scalar types - - case reflect.Bool: - p.enc = (*Buffer).enc_proto3_bool - p.dec = (*Buffer).dec_proto3_bool - p.size = size_proto3_bool - case reflect.Int32: - p.enc = (*Buffer).enc_proto3_int32 - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_proto3_int32 - case reflect.Uint32: - p.enc = (*Buffer).enc_proto3_uint32 - p.dec = (*Buffer).dec_proto3_int32 // can reuse - p.size = size_proto3_uint32 - case reflect.Int64, reflect.Uint64: - p.enc = (*Buffer).enc_proto3_int64 - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_proto3_int64 - case reflect.Float32: - p.enc = (*Buffer).enc_proto3_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_proto3_uint32 - case reflect.Float64: - p.enc = (*Buffer).enc_proto3_int64 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_proto3_int64 - case reflect.String: - p.enc = (*Buffer).enc_proto3_string - p.dec = (*Buffer).dec_proto3_string - p.size = size_proto3_string - case reflect.Ptr: - switch t2 := t1.Elem(); t2.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no encoder function for %v -> %v\n", t1, t2) - break - case reflect.Bool: - p.enc = (*Buffer).enc_bool - p.dec = (*Buffer).dec_bool - p.size = size_bool - case reflect.Int32: - p.enc = (*Buffer).enc_int32 - p.dec = (*Buffer).dec_int32 - p.size = size_int32 - case reflect.Uint32: - p.enc = (*Buffer).enc_uint32 - p.dec = (*Buffer).dec_int32 // can reuse - p.size = size_uint32 - case reflect.Int64, reflect.Uint64: - p.enc = (*Buffer).enc_int64 - p.dec = (*Buffer).dec_int64 - p.size = size_int64 - case reflect.Float32: - p.enc = (*Buffer).enc_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_int32 - p.size = size_uint32 - case reflect.Float64: - p.enc = (*Buffer).enc_int64 // can just treat them as bits - p.dec = (*Buffer).dec_int64 - p.size = size_int64 - case reflect.String: - p.enc = (*Buffer).enc_string - p.dec = (*Buffer).dec_string - p.size = size_string - case reflect.Struct: + if t1.Elem().Kind() == reflect.Struct { p.stype = t1.Elem() - p.isMarshaler = isMarshaler(t1) - p.isUnmarshaler = isUnmarshaler(t1) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_struct_message - p.dec = (*Buffer).dec_struct_message - p.size = size_struct_message - } else { - p.enc = (*Buffer).enc_struct_group - p.dec = (*Buffer).dec_struct_group - p.size = size_struct_group - } } case reflect.Slice: - switch t2 := t1.Elem(); t2.Kind() { - default: - logNoSliceEnc(t1, t2) - break - case reflect.Bool: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_bool - p.size = size_slice_packed_bool - } else { - p.enc = (*Buffer).enc_slice_bool - p.size = size_slice_bool - } - p.dec = (*Buffer).dec_slice_bool - p.packedDec = (*Buffer).dec_slice_packed_bool - case reflect.Int32: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int32 - p.size = size_slice_packed_int32 - } else { - p.enc = (*Buffer).enc_slice_int32 - p.size = size_slice_int32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case reflect.Uint32: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_uint32 - p.size = size_slice_packed_uint32 - } else { - p.enc = (*Buffer).enc_slice_uint32 - p.size = size_slice_uint32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case reflect.Int64, reflect.Uint64: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int64 - p.size = size_slice_packed_int64 - } else { - p.enc = (*Buffer).enc_slice_int64 - p.size = size_slice_int64 - } - p.dec = (*Buffer).dec_slice_int64 - p.packedDec = (*Buffer).dec_slice_packed_int64 - case reflect.Uint8: - p.dec = (*Buffer).dec_slice_byte - if p.proto3 { - p.enc = (*Buffer).enc_proto3_slice_byte - p.size = size_proto3_slice_byte - } else { - p.enc = (*Buffer).enc_slice_byte - p.size = size_slice_byte - } - case reflect.Float32, reflect.Float64: - switch t2.Bits() { - case 32: - // can just treat them as bits - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_uint32 - p.size = size_slice_packed_uint32 - } else { - p.enc = (*Buffer).enc_slice_uint32 - p.size = size_slice_uint32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case 64: - // can just treat them as bits - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int64 - p.size = size_slice_packed_int64 - } else { - p.enc = (*Buffer).enc_slice_int64 - p.size = size_slice_int64 - } - p.dec = (*Buffer).dec_slice_int64 - p.packedDec = (*Buffer).dec_slice_packed_int64 - default: - logNoSliceEnc(t1, t2) - break - } - case reflect.String: - p.enc = (*Buffer).enc_slice_string - p.dec = (*Buffer).dec_slice_string - p.size = size_slice_string - case reflect.Ptr: - switch t3 := t2.Elem(); t3.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T -> %T\n", t1, t2, t3) - break - case reflect.Struct: - p.stype = t2.Elem() - p.isMarshaler = isMarshaler(t2) - p.isUnmarshaler = isUnmarshaler(t2) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_slice_struct_message - p.dec = (*Buffer).dec_slice_struct_message - p.size = size_slice_struct_message - } else { - p.enc = (*Buffer).enc_slice_struct_group - p.dec = (*Buffer).dec_slice_struct_group - p.size = size_slice_struct_group - } - } - case reflect.Slice: - switch t2.Elem().Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no slice elem oenc for %T -> %T -> %T\n", t1, t2, t2.Elem()) - break - case reflect.Uint8: - p.enc = (*Buffer).enc_slice_slice_byte - p.dec = (*Buffer).dec_slice_slice_byte - p.size = size_slice_slice_byte - } + if t2 := t1.Elem(); t2.Kind() == reflect.Ptr && t2.Elem().Kind() == reflect.Struct { + p.stype = t2.Elem() } case reflect.Map: - p.enc = (*Buffer).enc_new_map - p.dec = (*Buffer).dec_new_map - p.size = size_new_map - p.mtype = t1 - p.mkeyprop = &Properties{} - p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) - p.mvalprop = &Properties{} + p.MapKeyProp = &Properties{} + p.MapKeyProp.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) + p.MapValProp = &Properties{} vtype := p.mtype.Elem() if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice { // The value type is not a message (*T) or bytes ([]byte), // so we need encoders for the pointer to this type. vtype = reflect.PtrTo(vtype) } - p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) + p.MapValProp.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) } - // precalculate tag code - wire := p.WireType - if p.Packed { - wire = WireBytes - } - x := uint32(p.Tag)<<3 | uint32(wire) - i := 0 - for i = 0; x > 127; i++ { - p.tagbuf[i] = 0x80 | uint8(x&0x7F) - x >>= 7 - } - p.tagbuf[i] = uint8(x) - p.tagcode = p.tagbuf[0 : i+1] - if p.stype != nil { if lockGetProp { p.sprop = GetProperties(p.stype) @@ -586,32 +297,9 @@ func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lock } var ( - marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() - unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() ) -// isMarshaler reports whether type t implements Marshaler. -func isMarshaler(t reflect.Type) bool { - // We're checking for (likely) pointer-receiver methods - // so if t is not a pointer, something is very wrong. - // The calls above only invoke isMarshaler on pointer types. - if t.Kind() != reflect.Ptr { - panic("proto: misuse of isMarshaler") - } - return t.Implements(marshalerType) -} - -// isUnmarshaler reports whether type t implements Unmarshaler. -func isUnmarshaler(t reflect.Type) bool { - // We're checking for (likely) pointer-receiver methods - // so if t is not a pointer, something is very wrong. - // The calls above only invoke isUnmarshaler on pointer types. - if t.Kind() != reflect.Ptr { - panic("proto: misuse of isUnmarshaler") - } - return t.Implements(unmarshalerType) -} - // Init populates the properties from a protocol buffer struct tag. func (p *Properties) Init(typ reflect.Type, name, tag string, f *reflect.StructField) { p.init(typ, name, tag, f, true) @@ -621,14 +309,11 @@ func (p *Properties) init(typ reflect.Type, name, tag string, f *reflect.StructF // "bytes,49,opt,def=hello!" p.Name = name p.OrigName = name - if f != nil { - p.field = toField(f) - } if tag == "" { return } p.Parse(tag) - p.setEncAndDec(typ, f, lockGetProp) + p.setFieldProps(typ, f, lockGetProp) } var ( @@ -678,9 +363,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { propertiesMap[t] = prop // build properties - prop.extendable = reflect.PtrTo(t).Implements(extendableProtoType) || - reflect.PtrTo(t).Implements(extendableProtoV1Type) - prop.unrecField = invalidField prop.Prop = make([]*Properties, t.NumField()) prop.order = make([]int, t.NumField()) @@ -690,17 +372,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { name := f.Name p.init(f.Type, name, f.Tag.Get("protobuf"), &f, false) - if f.Name == "XXX_InternalExtensions" { // special case - p.enc = (*Buffer).enc_exts - p.dec = nil // not needed - p.size = size_exts - } else if f.Name == "XXX_extensions" { // special case - p.enc = (*Buffer).enc_map - p.dec = nil // not needed - p.size = size_map - } else if f.Name == "XXX_unrecognized" { // special case - prop.unrecField = toField(&f) - } oneof := f.Tag.Get("protobuf_oneof") // special case if oneof != "" { // Oneof fields don't use the traditional protobuf tag. @@ -715,9 +386,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { } print("\n") } - if p.enc == nil && !strings.HasPrefix(f.Name, "XXX_") && oneof == "" { - fmt.Fprintln(os.Stderr, "proto: no encoder for", f.Name, f.Type.String(), "[GetProperties]") - } } // Re-order prop.order. @@ -728,8 +396,7 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { } if om, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { var oots []interface{} - prop.oneofMarshaler, prop.oneofUnmarshaler, prop.oneofSizer, oots = om.XXX_OneofFuncs() - prop.stype = t + _, _, _, oots = om.XXX_OneofFuncs() // Interpret oneof metadata. prop.OneofTypes = make(map[string]*OneofProperties) @@ -779,30 +446,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { return prop } -// Return the Properties object for the x[0]'th field of the structure. -func propByIndex(t reflect.Type, x []int) *Properties { - if len(x) != 1 { - fmt.Fprintf(os.Stderr, "proto: field index dimension %d (not 1) for type %s\n", len(x), t) - return nil - } - prop := GetProperties(t) - return prop.Prop[x[0]] -} - -// Get the address and type of a pointer to a struct from an interface. -func getbase(pb Message) (t reflect.Type, b structPointer, err error) { - if pb == nil { - err = ErrNil - return - } - // get the reflect type of the pointer to the struct. - t = reflect.TypeOf(pb) - // get the address of the struct. - value := reflect.ValueOf(pb) - b = toStructPointer(value) - return -} - // A global registry of enum types. // The generated code will register the generated maps by calling RegisterEnum. @@ -826,20 +469,42 @@ func EnumValueMap(enumType string) map[string]int32 { // A registry of all linked message types. // The string is a fully-qualified proto name ("pkg.Message"). var ( - protoTypes = make(map[string]reflect.Type) - revProtoTypes = make(map[reflect.Type]string) + protoTypedNils = make(map[string]Message) // a map from proto names to typed nil pointers + protoMapTypes = make(map[string]reflect.Type) // a map from proto names to map types + revProtoTypes = make(map[reflect.Type]string) ) // RegisterType is called from generated code and maps from the fully qualified // proto name to the type (pointer to struct) of the protocol buffer. func RegisterType(x Message, name string) { - if _, ok := protoTypes[name]; ok { + if _, ok := protoTypedNils[name]; ok { // TODO: Some day, make this a panic. log.Printf("proto: duplicate proto type registered: %s", name) return } t := reflect.TypeOf(x) - protoTypes[name] = t + if v := reflect.ValueOf(x); v.Kind() == reflect.Ptr && v.Pointer() == 0 { + // Generated code always calls RegisterType with nil x. + // This check is just for extra safety. + protoTypedNils[name] = x + } else { + protoTypedNils[name] = reflect.Zero(t).Interface().(Message) + } + revProtoTypes[t] = name +} + +// RegisterMapType is called from generated code and maps from the fully qualified +// proto name to the native map type of the proto map definition. +func RegisterMapType(x interface{}, name string) { + if reflect.TypeOf(x).Kind() != reflect.Map { + panic(fmt.Sprintf("RegisterMapType(%T, %q); want map", x, name)) + } + if _, ok := protoMapTypes[name]; ok { + log.Printf("proto: duplicate proto type registered: %s", name) + return + } + t := reflect.TypeOf(x) + protoMapTypes[name] = t revProtoTypes[t] = name } @@ -855,7 +520,14 @@ func MessageName(x Message) string { } // MessageType returns the message type (pointer to struct) for a named message. -func MessageType(name string) reflect.Type { return protoTypes[name] } +// The type is not guaranteed to implement proto.Message if the name refers to a +// map entry. +func MessageType(name string) reflect.Type { + if t, ok := protoTypedNils[name]; ok { + return reflect.TypeOf(t) + } + return protoMapTypes[name] +} // A registry of all linked proto files. var ( diff --git a/vendor/github.com/golang/protobuf/proto/table_marshal.go b/vendor/github.com/golang/protobuf/proto/table_marshal.go new file mode 100644 index 00000000..b1679449 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/table_marshal.go @@ -0,0 +1,2767 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "errors" + "fmt" + "math" + "reflect" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "unicode/utf8" +) + +// a sizer takes a pointer to a field and the size of its tag, computes the size of +// the encoded data. +type sizer func(pointer, int) int + +// a marshaler takes a byte slice, a pointer to a field, and its tag (in wire format), +// marshals the field to the end of the slice, returns the slice and error (if any). +type marshaler func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) + +// marshalInfo is the information used for marshaling a message. +type marshalInfo struct { + typ reflect.Type + fields []*marshalFieldInfo + unrecognized field // offset of XXX_unrecognized + extensions field // offset of XXX_InternalExtensions + v1extensions field // offset of XXX_extensions + sizecache field // offset of XXX_sizecache + initialized int32 // 0 -- only typ is set, 1 -- fully initialized + messageset bool // uses message set wire format + hasmarshaler bool // has custom marshaler + sync.RWMutex // protect extElems map, also for initialization + extElems map[int32]*marshalElemInfo // info of extension elements +} + +// marshalFieldInfo is the information used for marshaling a field of a message. +type marshalFieldInfo struct { + field field + wiretag uint64 // tag in wire format + tagsize int // size of tag in wire format + sizer sizer + marshaler marshaler + isPointer bool + required bool // field is required + name string // name of the field, for error reporting + oneofElems map[reflect.Type]*marshalElemInfo // info of oneof elements +} + +// marshalElemInfo is the information used for marshaling an extension or oneof element. +type marshalElemInfo struct { + wiretag uint64 // tag in wire format + tagsize int // size of tag in wire format + sizer sizer + marshaler marshaler + isptr bool // elem is pointer typed, thus interface of this type is a direct interface (extension only) +} + +var ( + marshalInfoMap = map[reflect.Type]*marshalInfo{} + marshalInfoLock sync.Mutex +) + +// getMarshalInfo returns the information to marshal a given type of message. +// The info it returns may not necessarily initialized. +// t is the type of the message (NOT the pointer to it). +func getMarshalInfo(t reflect.Type) *marshalInfo { + marshalInfoLock.Lock() + u, ok := marshalInfoMap[t] + if !ok { + u = &marshalInfo{typ: t} + marshalInfoMap[t] = u + } + marshalInfoLock.Unlock() + return u +} + +// Size is the entry point from generated code, +// and should be ONLY called by generated code. +// It computes the size of encoded data of msg. +// a is a pointer to a place to store cached marshal info. +func (a *InternalMessageInfo) Size(msg Message) int { + u := getMessageMarshalInfo(msg, a) + ptr := toPointer(&msg) + if ptr.isNil() { + // We get here if msg is a typed nil ((*SomeMessage)(nil)), + // so it satisfies the interface, and msg == nil wouldn't + // catch it. We don't want crash in this case. + return 0 + } + return u.size(ptr) +} + +// Marshal is the entry point from generated code, +// and should be ONLY called by generated code. +// It marshals msg to the end of b. +// a is a pointer to a place to store cached marshal info. +func (a *InternalMessageInfo) Marshal(b []byte, msg Message, deterministic bool) ([]byte, error) { + u := getMessageMarshalInfo(msg, a) + ptr := toPointer(&msg) + if ptr.isNil() { + // We get here if msg is a typed nil ((*SomeMessage)(nil)), + // so it satisfies the interface, and msg == nil wouldn't + // catch it. We don't want crash in this case. + return b, ErrNil + } + return u.marshal(b, ptr, deterministic) +} + +func getMessageMarshalInfo(msg interface{}, a *InternalMessageInfo) *marshalInfo { + // u := a.marshal, but atomically. + // We use an atomic here to ensure memory consistency. + u := atomicLoadMarshalInfo(&a.marshal) + if u == nil { + // Get marshal information from type of message. + t := reflect.ValueOf(msg).Type() + if t.Kind() != reflect.Ptr { + panic(fmt.Sprintf("cannot handle non-pointer message type %v", t)) + } + u = getMarshalInfo(t.Elem()) + // Store it in the cache for later users. + // a.marshal = u, but atomically. + atomicStoreMarshalInfo(&a.marshal, u) + } + return u +} + +// size is the main function to compute the size of the encoded data of a message. +// ptr is the pointer to the message. +func (u *marshalInfo) size(ptr pointer) int { + if atomic.LoadInt32(&u.initialized) == 0 { + u.computeMarshalInfo() + } + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if u.hasmarshaler { + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) + b, _ := m.Marshal() + return len(b) + } + + n := 0 + for _, f := range u.fields { + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + n += f.sizer(ptr.offset(f.field), f.tagsize) + } + if u.extensions.IsValid() { + e := ptr.offset(u.extensions).toExtensions() + if u.messageset { + n += u.sizeMessageSet(e) + } else { + n += u.sizeExtensions(e) + } + } + if u.v1extensions.IsValid() { + m := *ptr.offset(u.v1extensions).toOldExtensions() + n += u.sizeV1Extensions(m) + } + if u.unrecognized.IsValid() { + s := *ptr.offset(u.unrecognized).toBytes() + n += len(s) + } + // cache the result for use in marshal + if u.sizecache.IsValid() { + atomic.StoreInt32(ptr.offset(u.sizecache).toInt32(), int32(n)) + } + return n +} + +// cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), +// fall back to compute the size. +func (u *marshalInfo) cachedsize(ptr pointer) int { + if u.sizecache.IsValid() { + return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) + } + return u.size(ptr) +} + +// marshal is the main function to marshal a message. It takes a byte slice and appends +// the encoded data to the end of the slice, returns the slice and error (if any). +// ptr is the pointer to the message. +// If deterministic is true, map is marshaled in deterministic order. +func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte, error) { + if atomic.LoadInt32(&u.initialized) == 0 { + u.computeMarshalInfo() + } + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if u.hasmarshaler { + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) + b1, err := m.Marshal() + b = append(b, b1...) + return b, err + } + + var err, errLater error + // The old marshaler encodes extensions at beginning. + if u.extensions.IsValid() { + e := ptr.offset(u.extensions).toExtensions() + if u.messageset { + b, err = u.appendMessageSet(b, e, deterministic) + } else { + b, err = u.appendExtensions(b, e, deterministic) + } + if err != nil { + return b, err + } + } + if u.v1extensions.IsValid() { + m := *ptr.offset(u.v1extensions).toOldExtensions() + b, err = u.appendV1Extensions(b, m, deterministic) + if err != nil { + return b, err + } + } + for _, f := range u.fields { + if f.required { + if ptr.offset(f.field).getPointer().isNil() { + // Required field is not set. + // We record the error but keep going, to give a complete marshaling. + if errLater == nil { + errLater = &RequiredNotSetError{f.name} + } + continue + } + } + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + b, err = f.marshaler(b, ptr.offset(f.field), f.wiretag, deterministic) + if err != nil { + if err1, ok := err.(*RequiredNotSetError); ok { + // Required field in submessage is not set. + // We record the error but keep going, to give a complete marshaling. + if errLater == nil { + errLater = &RequiredNotSetError{f.name + "." + err1.field} + } + continue + } + if err == errRepeatedHasNil { + err = errors.New("proto: repeated field " + f.name + " has nil element") + } + if err == errInvalidUTF8 { + if errLater == nil { + fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name + errLater = &invalidUTF8Error{fullName} + } + continue + } + return b, err + } + } + if u.unrecognized.IsValid() { + s := *ptr.offset(u.unrecognized).toBytes() + b = append(b, s...) + } + return b, errLater +} + +// computeMarshalInfo initializes the marshal info. +func (u *marshalInfo) computeMarshalInfo() { + u.Lock() + defer u.Unlock() + if u.initialized != 0 { // non-atomic read is ok as it is protected by the lock + return + } + + t := u.typ + u.unrecognized = invalidField + u.extensions = invalidField + u.v1extensions = invalidField + u.sizecache = invalidField + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if reflect.PtrTo(t).Implements(marshalerType) { + u.hasmarshaler = true + atomic.StoreInt32(&u.initialized, 1) + return + } + + // get oneof implementers + var oneofImplementers []interface{} + if m, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { + _, _, _, oneofImplementers = m.XXX_OneofFuncs() + } + + n := t.NumField() + + // deal with XXX fields first + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if !strings.HasPrefix(f.Name, "XXX_") { + continue + } + switch f.Name { + case "XXX_sizecache": + u.sizecache = toField(&f) + case "XXX_unrecognized": + u.unrecognized = toField(&f) + case "XXX_InternalExtensions": + u.extensions = toField(&f) + u.messageset = f.Tag.Get("protobuf_messageset") == "1" + case "XXX_extensions": + u.v1extensions = toField(&f) + case "XXX_NoUnkeyedLiteral": + // nothing to do + default: + panic("unknown XXX field: " + f.Name) + } + n-- + } + + // normal fields + fields := make([]marshalFieldInfo, n) // batch allocation + u.fields = make([]*marshalFieldInfo, 0, n) + for i, j := 0, 0; i < t.NumField(); i++ { + f := t.Field(i) + + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + field := &fields[j] + j++ + field.name = f.Name + u.fields = append(u.fields, field) + if f.Tag.Get("protobuf_oneof") != "" { + field.computeOneofFieldInfo(&f, oneofImplementers) + continue + } + if f.Tag.Get("protobuf") == "" { + // field has no tag (not in generated message), ignore it + u.fields = u.fields[:len(u.fields)-1] + j-- + continue + } + field.computeMarshalFieldInfo(&f) + } + + // fields are marshaled in tag order on the wire. + sort.Sort(byTag(u.fields)) + + atomic.StoreInt32(&u.initialized, 1) +} + +// helper for sorting fields by tag +type byTag []*marshalFieldInfo + +func (a byTag) Len() int { return len(a) } +func (a byTag) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a byTag) Less(i, j int) bool { return a[i].wiretag < a[j].wiretag } + +// getExtElemInfo returns the information to marshal an extension element. +// The info it returns is initialized. +func (u *marshalInfo) getExtElemInfo(desc *ExtensionDesc) *marshalElemInfo { + // get from cache first + u.RLock() + e, ok := u.extElems[desc.Field] + u.RUnlock() + if ok { + return e + } + + t := reflect.TypeOf(desc.ExtensionType) // pointer or slice to basic type or struct + tags := strings.Split(desc.Tag, ",") + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + sizer, marshaler := typeMarshaler(t, tags, false, false) + e = &marshalElemInfo{ + wiretag: uint64(tag)<<3 | wt, + tagsize: SizeVarint(uint64(tag) << 3), + sizer: sizer, + marshaler: marshaler, + isptr: t.Kind() == reflect.Ptr, + } + + // update cache + u.Lock() + if u.extElems == nil { + u.extElems = make(map[int32]*marshalElemInfo) + } + u.extElems[desc.Field] = e + u.Unlock() + return e +} + +// computeMarshalFieldInfo fills up the information to marshal a field. +func (fi *marshalFieldInfo) computeMarshalFieldInfo(f *reflect.StructField) { + // parse protobuf tag of the field. + // tag has format of "bytes,49,opt,name=foo,def=hello!" + tags := strings.Split(f.Tag.Get("protobuf"), ",") + if tags[0] == "" { + return + } + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + if tags[2] == "req" { + fi.required = true + } + fi.setTag(f, tag, wt) + fi.setMarshaler(f, tags) +} + +func (fi *marshalFieldInfo) computeOneofFieldInfo(f *reflect.StructField, oneofImplementers []interface{}) { + fi.field = toField(f) + fi.wiretag = 1<<31 - 1 // Use a large tag number, make oneofs sorted at the end. This tag will not appear on the wire. + fi.isPointer = true + fi.sizer, fi.marshaler = makeOneOfMarshaler(fi, f) + fi.oneofElems = make(map[reflect.Type]*marshalElemInfo) + + ityp := f.Type // interface type + for _, o := range oneofImplementers { + t := reflect.TypeOf(o) + if !t.Implements(ityp) { + continue + } + sf := t.Elem().Field(0) // oneof implementer is a struct with a single field + tags := strings.Split(sf.Tag.Get("protobuf"), ",") + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + sizer, marshaler := typeMarshaler(sf.Type, tags, false, true) // oneof should not omit any zero value + fi.oneofElems[t.Elem()] = &marshalElemInfo{ + wiretag: uint64(tag)<<3 | wt, + tagsize: SizeVarint(uint64(tag) << 3), + sizer: sizer, + marshaler: marshaler, + } + } +} + +type oneofMessage interface { + XXX_OneofFuncs() (func(Message, *Buffer) error, func(Message, int, int, *Buffer) (bool, error), func(Message) int, []interface{}) +} + +// wiretype returns the wire encoding of the type. +func wiretype(encoding string) uint64 { + switch encoding { + case "fixed32": + return WireFixed32 + case "fixed64": + return WireFixed64 + case "varint", "zigzag32", "zigzag64": + return WireVarint + case "bytes": + return WireBytes + case "group": + return WireStartGroup + } + panic("unknown wire type " + encoding) +} + +// setTag fills up the tag (in wire format) and its size in the info of a field. +func (fi *marshalFieldInfo) setTag(f *reflect.StructField, tag int, wt uint64) { + fi.field = toField(f) + fi.wiretag = uint64(tag)<<3 | wt + fi.tagsize = SizeVarint(uint64(tag) << 3) +} + +// setMarshaler fills up the sizer and marshaler in the info of a field. +func (fi *marshalFieldInfo) setMarshaler(f *reflect.StructField, tags []string) { + switch f.Type.Kind() { + case reflect.Map: + // map field + fi.isPointer = true + fi.sizer, fi.marshaler = makeMapMarshaler(f) + return + case reflect.Ptr, reflect.Slice: + fi.isPointer = true + } + fi.sizer, fi.marshaler = typeMarshaler(f.Type, tags, true, false) +} + +// typeMarshaler returns the sizer and marshaler of a given field. +// t is the type of the field. +// tags is the generated "protobuf" tag of the field. +// If nozero is true, zero value is not marshaled to the wire. +// If oneof is true, it is a oneof field. +func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (sizer, marshaler) { + encoding := tags[0] + + pointer := false + slice := false + if t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 { + slice = true + t = t.Elem() + } + if t.Kind() == reflect.Ptr { + pointer = true + t = t.Elem() + } + + packed := false + proto3 := false + validateUTF8 := true + for i := 2; i < len(tags); i++ { + if tags[i] == "packed" { + packed = true + } + if tags[i] == "proto3" { + proto3 = true + } + } + validateUTF8 = validateUTF8 && proto3 + + switch t.Kind() { + case reflect.Bool: + if pointer { + return sizeBoolPtr, appendBoolPtr + } + if slice { + if packed { + return sizeBoolPackedSlice, appendBoolPackedSlice + } + return sizeBoolSlice, appendBoolSlice + } + if nozero { + return sizeBoolValueNoZero, appendBoolValueNoZero + } + return sizeBoolValue, appendBoolValue + case reflect.Uint32: + switch encoding { + case "fixed32": + if pointer { + return sizeFixed32Ptr, appendFixed32Ptr + } + if slice { + if packed { + return sizeFixed32PackedSlice, appendFixed32PackedSlice + } + return sizeFixed32Slice, appendFixed32Slice + } + if nozero { + return sizeFixed32ValueNoZero, appendFixed32ValueNoZero + } + return sizeFixed32Value, appendFixed32Value + case "varint": + if pointer { + return sizeVarint32Ptr, appendVarint32Ptr + } + if slice { + if packed { + return sizeVarint32PackedSlice, appendVarint32PackedSlice + } + return sizeVarint32Slice, appendVarint32Slice + } + if nozero { + return sizeVarint32ValueNoZero, appendVarint32ValueNoZero + } + return sizeVarint32Value, appendVarint32Value + } + case reflect.Int32: + switch encoding { + case "fixed32": + if pointer { + return sizeFixedS32Ptr, appendFixedS32Ptr + } + if slice { + if packed { + return sizeFixedS32PackedSlice, appendFixedS32PackedSlice + } + return sizeFixedS32Slice, appendFixedS32Slice + } + if nozero { + return sizeFixedS32ValueNoZero, appendFixedS32ValueNoZero + } + return sizeFixedS32Value, appendFixedS32Value + case "varint": + if pointer { + return sizeVarintS32Ptr, appendVarintS32Ptr + } + if slice { + if packed { + return sizeVarintS32PackedSlice, appendVarintS32PackedSlice + } + return sizeVarintS32Slice, appendVarintS32Slice + } + if nozero { + return sizeVarintS32ValueNoZero, appendVarintS32ValueNoZero + } + return sizeVarintS32Value, appendVarintS32Value + case "zigzag32": + if pointer { + return sizeZigzag32Ptr, appendZigzag32Ptr + } + if slice { + if packed { + return sizeZigzag32PackedSlice, appendZigzag32PackedSlice + } + return sizeZigzag32Slice, appendZigzag32Slice + } + if nozero { + return sizeZigzag32ValueNoZero, appendZigzag32ValueNoZero + } + return sizeZigzag32Value, appendZigzag32Value + } + case reflect.Uint64: + switch encoding { + case "fixed64": + if pointer { + return sizeFixed64Ptr, appendFixed64Ptr + } + if slice { + if packed { + return sizeFixed64PackedSlice, appendFixed64PackedSlice + } + return sizeFixed64Slice, appendFixed64Slice + } + if nozero { + return sizeFixed64ValueNoZero, appendFixed64ValueNoZero + } + return sizeFixed64Value, appendFixed64Value + case "varint": + if pointer { + return sizeVarint64Ptr, appendVarint64Ptr + } + if slice { + if packed { + return sizeVarint64PackedSlice, appendVarint64PackedSlice + } + return sizeVarint64Slice, appendVarint64Slice + } + if nozero { + return sizeVarint64ValueNoZero, appendVarint64ValueNoZero + } + return sizeVarint64Value, appendVarint64Value + } + case reflect.Int64: + switch encoding { + case "fixed64": + if pointer { + return sizeFixedS64Ptr, appendFixedS64Ptr + } + if slice { + if packed { + return sizeFixedS64PackedSlice, appendFixedS64PackedSlice + } + return sizeFixedS64Slice, appendFixedS64Slice + } + if nozero { + return sizeFixedS64ValueNoZero, appendFixedS64ValueNoZero + } + return sizeFixedS64Value, appendFixedS64Value + case "varint": + if pointer { + return sizeVarintS64Ptr, appendVarintS64Ptr + } + if slice { + if packed { + return sizeVarintS64PackedSlice, appendVarintS64PackedSlice + } + return sizeVarintS64Slice, appendVarintS64Slice + } + if nozero { + return sizeVarintS64ValueNoZero, appendVarintS64ValueNoZero + } + return sizeVarintS64Value, appendVarintS64Value + case "zigzag64": + if pointer { + return sizeZigzag64Ptr, appendZigzag64Ptr + } + if slice { + if packed { + return sizeZigzag64PackedSlice, appendZigzag64PackedSlice + } + return sizeZigzag64Slice, appendZigzag64Slice + } + if nozero { + return sizeZigzag64ValueNoZero, appendZigzag64ValueNoZero + } + return sizeZigzag64Value, appendZigzag64Value + } + case reflect.Float32: + if pointer { + return sizeFloat32Ptr, appendFloat32Ptr + } + if slice { + if packed { + return sizeFloat32PackedSlice, appendFloat32PackedSlice + } + return sizeFloat32Slice, appendFloat32Slice + } + if nozero { + return sizeFloat32ValueNoZero, appendFloat32ValueNoZero + } + return sizeFloat32Value, appendFloat32Value + case reflect.Float64: + if pointer { + return sizeFloat64Ptr, appendFloat64Ptr + } + if slice { + if packed { + return sizeFloat64PackedSlice, appendFloat64PackedSlice + } + return sizeFloat64Slice, appendFloat64Slice + } + if nozero { + return sizeFloat64ValueNoZero, appendFloat64ValueNoZero + } + return sizeFloat64Value, appendFloat64Value + case reflect.String: + if validateUTF8 { + if pointer { + return sizeStringPtr, appendUTF8StringPtr + } + if slice { + return sizeStringSlice, appendUTF8StringSlice + } + if nozero { + return sizeStringValueNoZero, appendUTF8StringValueNoZero + } + return sizeStringValue, appendUTF8StringValue + } + if pointer { + return sizeStringPtr, appendStringPtr + } + if slice { + return sizeStringSlice, appendStringSlice + } + if nozero { + return sizeStringValueNoZero, appendStringValueNoZero + } + return sizeStringValue, appendStringValue + case reflect.Slice: + if slice { + return sizeBytesSlice, appendBytesSlice + } + if oneof { + // Oneof bytes field may also have "proto3" tag. + // We want to marshal it as a oneof field. Do this + // check before the proto3 check. + return sizeBytesOneof, appendBytesOneof + } + if proto3 { + return sizeBytes3, appendBytes3 + } + return sizeBytes, appendBytes + case reflect.Struct: + switch encoding { + case "group": + if slice { + return makeGroupSliceMarshaler(getMarshalInfo(t)) + } + return makeGroupMarshaler(getMarshalInfo(t)) + case "bytes": + if slice { + return makeMessageSliceMarshaler(getMarshalInfo(t)) + } + return makeMessageMarshaler(getMarshalInfo(t)) + } + } + panic(fmt.Sprintf("unknown or mismatched type: type: %v, wire type: %v", t, encoding)) +} + +// Below are functions to size/marshal a specific type of a field. +// They are stored in the field's info, and called by function pointers. +// They have type sizer or marshaler. + +func sizeFixed32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFixed32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFixed32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFixed32Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + return (4 + tagsize) * len(s) +} +func sizeFixed32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFixedS32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFixedS32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFixedS32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFixedS32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + return (4 + tagsize) * len(s) +} +func sizeFixedS32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFloat32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFloat32ValueNoZero(ptr pointer, tagsize int) int { + v := math.Float32bits(*ptr.toFloat32()) + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFloat32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toFloat32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFloat32Slice(ptr pointer, tagsize int) int { + s := *ptr.toFloat32Slice() + return (4 + tagsize) * len(s) +} +func sizeFloat32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toFloat32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFixed64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFixed64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFixed64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFixed64Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + return (8 + tagsize) * len(s) +} +func sizeFixed64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeFixedS64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFixedS64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFixedS64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFixedS64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + return (8 + tagsize) * len(s) +} +func sizeFixedS64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeFloat64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFloat64ValueNoZero(ptr pointer, tagsize int) int { + v := math.Float64bits(*ptr.toFloat64()) + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFloat64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toFloat64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFloat64Slice(ptr pointer, tagsize int) int { + s := *ptr.toFloat64Slice() + return (8 + tagsize) * len(s) +} +func sizeFloat64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toFloat64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeVarint32Value(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarint32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarint32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint32Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarint32Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarint32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarintS32Value(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarintS32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarintS32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarint64Value(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + return SizeVarint(v) + tagsize +} +func sizeVarint64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + if v == 0 { + return 0 + } + return SizeVarint(v) + tagsize +} +func sizeVarint64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint64Ptr() + if p == nil { + return 0 + } + return SizeVarint(*p) + tagsize +} +func sizeVarint64Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(v) + tagsize + } + return n +} +func sizeVarint64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(v) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarintS64Value(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarintS64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarintS64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeZigzag32Value(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + v := *p + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize + } + return n +} +func sizeZigzag32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeZigzag64Value(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + v := *p + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize + } + return n +} +func sizeZigzag64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1) ^ uint64((int64(v) >> 63))) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeBoolValue(_ pointer, tagsize int) int { + return 1 + tagsize +} +func sizeBoolValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toBool() + if !v { + return 0 + } + return 1 + tagsize +} +func sizeBoolPtr(ptr pointer, tagsize int) int { + p := *ptr.toBoolPtr() + if p == nil { + return 0 + } + return 1 + tagsize +} +func sizeBoolSlice(ptr pointer, tagsize int) int { + s := *ptr.toBoolSlice() + return (1 + tagsize) * len(s) +} +func sizeBoolPackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toBoolSlice() + if len(s) == 0 { + return 0 + } + return len(s) + SizeVarint(uint64(len(s))) + tagsize +} +func sizeStringValue(ptr pointer, tagsize int) int { + v := *ptr.toString() + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toString() + if v == "" { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringPtr(ptr pointer, tagsize int) int { + p := *ptr.toStringPtr() + if p == nil { + return 0 + } + v := *p + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringSlice(ptr pointer, tagsize int) int { + s := *ptr.toStringSlice() + n := 0 + for _, v := range s { + n += len(v) + SizeVarint(uint64(len(v))) + tagsize + } + return n +} +func sizeBytes(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + if v == nil { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytes3(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + if len(v) == 0 { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytesOneof(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytesSlice(ptr pointer, tagsize int) int { + s := *ptr.toBytesSlice() + n := 0 + for _, v := range s { + n += len(v) + SizeVarint(uint64(len(v))) + tagsize + } + return n +} + +// appendFixed32 appends an encoded fixed32 to b. +func appendFixed32(b []byte, v uint32) []byte { + b = append(b, + byte(v), + byte(v>>8), + byte(v>>16), + byte(v>>24)) + return b +} + +// appendFixed64 appends an encoded fixed64 to b. +func appendFixed64(b []byte, v uint64) []byte { + b = append(b, + byte(v), + byte(v>>8), + byte(v>>16), + byte(v>>24), + byte(v>>32), + byte(v>>40), + byte(v>>48), + byte(v>>56)) + return b +} + +// appendVarint appends an encoded varint to b. +func appendVarint(b []byte, v uint64) []byte { + // TODO: make 1-byte (maybe 2-byte) case inline-able, once we + // have non-leaf inliner. + switch { + case v < 1<<7: + b = append(b, byte(v)) + case v < 1<<14: + b = append(b, + byte(v&0x7f|0x80), + byte(v>>7)) + case v < 1<<21: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte(v>>14)) + case v < 1<<28: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte(v>>21)) + case v < 1<<35: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte(v>>28)) + case v < 1<<42: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte(v>>35)) + case v < 1<<49: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte(v>>42)) + case v < 1<<56: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte(v>>49)) + case v < 1<<63: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte((v>>49)&0x7f|0x80), + byte(v>>56)) + default: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte((v>>49)&0x7f|0x80), + byte((v>>56)&0x7f|0x80), + 1) + } + return b +} + +func appendFixed32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFixed32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFixed32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, *p) + return b, nil +} +func appendFixed32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + } + return b, nil +} +func appendFixed32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, v) + } + return b, nil +} +func appendFixedS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + return b, nil +} +func appendFixedS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + return b, nil +} +func appendFixedS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(*p)) + return b, nil +} +func appendFixedS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + } + return b, nil +} +func appendFixedS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, uint32(v)) + } + return b, nil +} +func appendFloat32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float32bits(*ptr.toFloat32()) + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFloat32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float32bits(*ptr.toFloat32()) + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFloat32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toFloat32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, math.Float32bits(*p)) + return b, nil +} +func appendFloat32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, math.Float32bits(v)) + } + return b, nil +} +func appendFloat32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, math.Float32bits(v)) + } + return b, nil +} +func appendFixed64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFixed64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFixed64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, *p) + return b, nil +} +func appendFixed64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + } + return b, nil +} +func appendFixed64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, v) + } + return b, nil +} +func appendFixedS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + return b, nil +} +func appendFixedS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + return b, nil +} +func appendFixedS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(*p)) + return b, nil +} +func appendFixedS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + } + return b, nil +} +func appendFixedS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, uint64(v)) + } + return b, nil +} +func appendFloat64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float64bits(*ptr.toFloat64()) + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFloat64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float64bits(*ptr.toFloat64()) + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFloat64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toFloat64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, math.Float64bits(*p)) + return b, nil +} +func appendFloat64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, math.Float64bits(v)) + } + return b, nil +} +func appendFloat64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, math.Float64bits(v)) + } + return b, nil +} +func appendVarint32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarint32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarint32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarint32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarint32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarintS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarint64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + return b, nil +} +func appendVarint64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + return b, nil +} +func appendVarint64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, *p) + return b, nil +} +func appendVarint64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + } + return b, nil +} +func appendVarint64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(v) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, v) + } + return b, nil +} +func appendVarintS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarintS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendZigzag32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + v := *p + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + } + return b, nil +} +func appendZigzag32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + } + return b, nil +} +func appendZigzag64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + v := *p + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + } + return b, nil +} +func appendZigzag64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1) ^ uint64((int64(v) >> 63))) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + } + return b, nil +} +func appendBoolValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBool() + b = appendVarint(b, wiretag) + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + return b, nil +} +func appendBoolValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBool() + if !v { + return b, nil + } + b = appendVarint(b, wiretag) + b = append(b, 1) + return b, nil +} + +func appendBoolPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toBoolPtr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + if *p { + b = append(b, 1) + } else { + b = append(b, 0) + } + return b, nil +} +func appendBoolSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBoolSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + } + return b, nil +} +func appendBoolPackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBoolSlice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(len(s))) + for _, v := range s { + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + } + return b, nil +} +func appendStringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + if v == "" { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toStringPtr() + if p == nil { + return b, nil + } + v := *p + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toStringSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} +func appendUTF8StringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + v := *ptr.toString() + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendUTF8StringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + v := *ptr.toString() + if v == "" { + return b, nil + } + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendUTF8StringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + p := *ptr.toStringPtr() + if p == nil { + return b, nil + } + v := *p + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendUTF8StringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + s := *ptr.toStringSlice() + for _, v := range s { + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendBytes(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + if v == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytes3(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + if len(v) == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytesOneof(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytesSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBytesSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} + +// makeGroupMarshaler returns the sizer and marshaler for a group. +// u is the marshal info of the underlying message. +func makeGroupMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + p := ptr.getPointer() + if p.isNil() { + return 0 + } + return u.size(p) + 2*tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + p := ptr.getPointer() + if p.isNil() { + return b, nil + } + var err error + b = appendVarint(b, wiretag) // start group + b, err = u.marshal(b, p, deterministic) + b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group + return b, err + } +} + +// makeGroupSliceMarshaler returns the sizer and marshaler for a group slice. +// u is the marshal info of the underlying message. +func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getPointerSlice() + n := 0 + for _, v := range s { + if v.isNil() { + continue + } + n += u.size(v) + 2*tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getPointerSlice() + var err error + var nerr nonFatal + for _, v := range s { + if v.isNil() { + return b, errRepeatedHasNil + } + b = appendVarint(b, wiretag) // start group + b, err = u.marshal(b, v, deterministic) + b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group + if !nerr.Merge(err) { + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + return b, nerr.E + } +} + +// makeMessageMarshaler returns the sizer and marshaler for a message field. +// u is the marshal info of the message. +func makeMessageMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + p := ptr.getPointer() + if p.isNil() { + return 0 + } + siz := u.size(p) + return siz + SizeVarint(uint64(siz)) + tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + p := ptr.getPointer() + if p.isNil() { + return b, nil + } + b = appendVarint(b, wiretag) + siz := u.cachedsize(p) + b = appendVarint(b, uint64(siz)) + return u.marshal(b, p, deterministic) + } +} + +// makeMessageSliceMarshaler returns the sizer and marshaler for a message slice. +// u is the marshal info of the message. +func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getPointerSlice() + n := 0 + for _, v := range s { + if v.isNil() { + continue + } + siz := u.size(v) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getPointerSlice() + var err error + var nerr nonFatal + for _, v := range s { + if v.isNil() { + return b, errRepeatedHasNil + } + b = appendVarint(b, wiretag) + siz := u.cachedsize(v) + b = appendVarint(b, uint64(siz)) + b, err = u.marshal(b, v, deterministic) + + if !nerr.Merge(err) { + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + return b, nerr.E + } +} + +// makeMapMarshaler returns the sizer and marshaler for a map field. +// f is the pointer to the reflect data structure of the field. +func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) { + // figure out key and value type + t := f.Type + keyType := t.Key() + valType := t.Elem() + keyTags := strings.Split(f.Tag.Get("protobuf_key"), ",") + valTags := strings.Split(f.Tag.Get("protobuf_val"), ",") + keySizer, keyMarshaler := typeMarshaler(keyType, keyTags, false, false) // don't omit zero value in map + valSizer, valMarshaler := typeMarshaler(valType, valTags, false, false) // don't omit zero value in map + keyWireTag := 1<<3 | wiretype(keyTags[0]) + valWireTag := 2<<3 | wiretype(valTags[0]) + + // We create an interface to get the addresses of the map key and value. + // If value is pointer-typed, the interface is a direct interface, the + // idata itself is the value. Otherwise, the idata is the pointer to the + // value. + // Key cannot be pointer-typed. + valIsPtr := valType.Kind() == reflect.Ptr + + // If value is a message with nested maps, calling + // valSizer in marshal may be quadratic. We should use + // cached version in marshal (but not in size). + // If value is not message type, we don't have size cache, + // but it cannot be nested either. Just use valSizer. + valCachedSizer := valSizer + if valIsPtr && valType.Elem().Kind() == reflect.Struct { + u := getMarshalInfo(valType.Elem()) + valCachedSizer = func(ptr pointer, tagsize int) int { + // Same as message sizer, but use cache. + p := ptr.getPointer() + if p.isNil() { + return 0 + } + siz := u.cachedsize(p) + return siz + SizeVarint(uint64(siz)) + tagsize + } + } + return func(ptr pointer, tagsize int) int { + m := ptr.asPointerTo(t).Elem() // the map + n := 0 + for _, k := range m.MapKeys() { + ki := k.Interface() + vi := m.MapIndex(k).Interface() + kaddr := toAddrPointer(&ki, false) // pointer to key + vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value + siz := keySizer(kaddr, 1) + valSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, tag uint64, deterministic bool) ([]byte, error) { + m := ptr.asPointerTo(t).Elem() // the map + var err error + keys := m.MapKeys() + if len(keys) > 1 && deterministic { + sort.Sort(mapKeys(keys)) + } + + var nerr nonFatal + for _, k := range keys { + ki := k.Interface() + vi := m.MapIndex(k).Interface() + kaddr := toAddrPointer(&ki, false) // pointer to key + vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value + b = appendVarint(b, tag) + siz := keySizer(kaddr, 1) + valCachedSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + b = appendVarint(b, uint64(siz)) + b, err = keyMarshaler(b, kaddr, keyWireTag, deterministic) + if !nerr.Merge(err) { + return b, err + } + b, err = valMarshaler(b, vaddr, valWireTag, deterministic) + if err != ErrNil && !nerr.Merge(err) { // allow nil value in map + return b, err + } + } + return b, nerr.E + } +} + +// makeOneOfMarshaler returns the sizer and marshaler for a oneof field. +// fi is the marshal info of the field. +// f is the pointer to the reflect data structure of the field. +func makeOneOfMarshaler(fi *marshalFieldInfo, f *reflect.StructField) (sizer, marshaler) { + // Oneof field is an interface. We need to get the actual data type on the fly. + t := f.Type + return func(ptr pointer, _ int) int { + p := ptr.getInterfacePointer() + if p.isNil() { + return 0 + } + v := ptr.asPointerTo(t).Elem().Elem().Elem() // *interface -> interface -> *struct -> struct + telem := v.Type() + e := fi.oneofElems[telem] + return e.sizer(p, e.tagsize) + }, + func(b []byte, ptr pointer, _ uint64, deterministic bool) ([]byte, error) { + p := ptr.getInterfacePointer() + if p.isNil() { + return b, nil + } + v := ptr.asPointerTo(t).Elem().Elem().Elem() // *interface -> interface -> *struct -> struct + telem := v.Type() + if telem.Field(0).Type.Kind() == reflect.Ptr && p.getPointer().isNil() { + return b, errOneofHasNil + } + e := fi.oneofElems[telem] + return e.marshaler(b, p, e.wiretag, deterministic) + } +} + +// sizeExtensions computes the size of encoded data for a XXX_InternalExtensions field. +func (u *marshalInfo) sizeExtensions(ext *XXX_InternalExtensions) int { + m, mu := ext.extensionsRead() + if m == nil { + return 0 + } + mu.Lock() + + n := 0 + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, ei.tagsize) + } + mu.Unlock() + return n +} + +// appendExtensions marshals a XXX_InternalExtensions field to the end of byte slice b. +func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, deterministic bool) ([]byte, error) { + m, mu := ext.extensionsRead() + if m == nil { + return b, nil + } + mu.Lock() + defer mu.Unlock() + + var err error + var nerr nonFatal + + // Fast-path for common cases: zero or one extensions. + // Don't bother sorting the keys. + if len(m) <= 1 { + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E + } + + // Sort the keys to provide a deterministic encoding. + // Not sure this is required, but the old code does it. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, k := range keys { + e := m[int32(k)] + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E +} + +// message set format is: +// message MessageSet { +// repeated group Item = 1 { +// required int32 type_id = 2; +// required string message = 3; +// }; +// } + +// sizeMessageSet computes the size of encoded data for a XXX_InternalExtensions field +// in message set format (above). +func (u *marshalInfo) sizeMessageSet(ext *XXX_InternalExtensions) int { + m, mu := ext.extensionsRead() + if m == nil { + return 0 + } + mu.Lock() + + n := 0 + for id, e := range m { + n += 2 // start group, end group. tag = 1 (size=1) + n += SizeVarint(uint64(id)) + 1 // type_id, tag = 2 (size=1) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + siz := len(msgWithLen) + n += siz + 1 // message, tag = 3 (size=1) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, 1) // message, tag = 3 (size=1) + } + mu.Unlock() + return n +} + +// appendMessageSet marshals a XXX_InternalExtensions field in message set format (above) +// to the end of byte slice b. +func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, deterministic bool) ([]byte, error) { + m, mu := ext.extensionsRead() + if m == nil { + return b, nil + } + mu.Lock() + defer mu.Unlock() + + var err error + var nerr nonFatal + + // Fast-path for common cases: zero or one extensions. + // Don't bother sorting the keys. + if len(m) <= 1 { + for id, e := range m { + b = append(b, 1<<3|WireStartGroup) + b = append(b, 2<<3|WireVarint) + b = appendVarint(b, uint64(id)) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + b = append(b, 3<<3|WireBytes) + b = append(b, msgWithLen...) + b = append(b, 1<<3|WireEndGroup) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) + if !nerr.Merge(err) { + return b, err + } + b = append(b, 1<<3|WireEndGroup) + } + return b, nerr.E + } + + // Sort the keys to provide a deterministic encoding. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, id := range keys { + e := m[int32(id)] + b = append(b, 1<<3|WireStartGroup) + b = append(b, 2<<3|WireVarint) + b = appendVarint(b, uint64(id)) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + b = append(b, 3<<3|WireBytes) + b = append(b, msgWithLen...) + b = append(b, 1<<3|WireEndGroup) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) + b = append(b, 1<<3|WireEndGroup) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E +} + +// sizeV1Extensions computes the size of encoded data for a V1-API extension field. +func (u *marshalInfo) sizeV1Extensions(m map[int32]Extension) int { + if m == nil { + return 0 + } + + n := 0 + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, ei.tagsize) + } + return n +} + +// appendV1Extensions marshals a V1-API extension field to the end of byte slice b. +func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, deterministic bool) ([]byte, error) { + if m == nil { + return b, nil + } + + // Sort the keys to provide a deterministic encoding. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + var err error + var nerr nonFatal + for _, k := range keys { + e := m[int32(k)] + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E +} + +// newMarshaler is the interface representing objects that can marshal themselves. +// +// This exists to support protoc-gen-go generated messages. +// The proto package will stop type-asserting to this interface in the future. +// +// DO NOT DEPEND ON THIS. +type newMarshaler interface { + XXX_Size() int + XXX_Marshal(b []byte, deterministic bool) ([]byte, error) +} + +// Size returns the encoded size of a protocol buffer message. +// This is the main entry point. +func Size(pb Message) int { + if m, ok := pb.(newMarshaler); ok { + return m.XXX_Size() + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + b, _ := m.Marshal() + return len(b) + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return 0 + } + var info InternalMessageInfo + return info.Size(pb) +} + +// Marshal takes a protocol buffer message +// and encodes it into the wire format, returning the data. +// This is the main entry point. +func Marshal(pb Message) ([]byte, error) { + if m, ok := pb.(newMarshaler); ok { + siz := m.XXX_Size() + b := make([]byte, 0, siz) + return m.XXX_Marshal(b, false) + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + return m.Marshal() + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return nil, ErrNil + } + var info InternalMessageInfo + siz := info.Size(pb) + b := make([]byte, 0, siz) + return info.Marshal(b, pb, false) +} + +// Marshal takes a protocol buffer message +// and encodes it into the wire format, writing the result to the +// Buffer. +// This is an alternative entry point. It is not necessary to use +// a Buffer for most applications. +func (p *Buffer) Marshal(pb Message) error { + var err error + if m, ok := pb.(newMarshaler); ok { + siz := m.XXX_Size() + p.grow(siz) // make sure buf has enough capacity + p.buf, err = m.XXX_Marshal(p.buf, p.deterministic) + return err + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + b, err := m.Marshal() + p.buf = append(p.buf, b...) + return err + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return ErrNil + } + var info InternalMessageInfo + siz := info.Size(pb) + p.grow(siz) // make sure buf has enough capacity + p.buf, err = info.Marshal(p.buf, pb, p.deterministic) + return err +} + +// grow grows the buffer's capacity, if necessary, to guarantee space for +// another n bytes. After grow(n), at least n bytes can be written to the +// buffer without another allocation. +func (p *Buffer) grow(n int) { + need := len(p.buf) + n + if need <= cap(p.buf) { + return + } + newCap := len(p.buf) * 2 + if newCap < need { + newCap = need + } + p.buf = append(make([]byte, 0, newCap), p.buf...) +} diff --git a/vendor/github.com/golang/protobuf/proto/table_merge.go b/vendor/github.com/golang/protobuf/proto/table_merge.go new file mode 100644 index 00000000..5525def6 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/table_merge.go @@ -0,0 +1,654 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "fmt" + "reflect" + "strings" + "sync" + "sync/atomic" +) + +// Merge merges the src message into dst. +// This assumes that dst and src of the same type and are non-nil. +func (a *InternalMessageInfo) Merge(dst, src Message) { + mi := atomicLoadMergeInfo(&a.merge) + if mi == nil { + mi = getMergeInfo(reflect.TypeOf(dst).Elem()) + atomicStoreMergeInfo(&a.merge, mi) + } + mi.merge(toPointer(&dst), toPointer(&src)) +} + +type mergeInfo struct { + typ reflect.Type + + initialized int32 // 0: only typ is valid, 1: everything is valid + lock sync.Mutex + + fields []mergeFieldInfo + unrecognized field // Offset of XXX_unrecognized +} + +type mergeFieldInfo struct { + field field // Offset of field, guaranteed to be valid + + // isPointer reports whether the value in the field is a pointer. + // This is true for the following situations: + // * Pointer to struct + // * Pointer to basic type (proto2 only) + // * Slice (first value in slice header is a pointer) + // * String (first value in string header is a pointer) + isPointer bool + + // basicWidth reports the width of the field assuming that it is directly + // embedded in the struct (as is the case for basic types in proto3). + // The possible values are: + // 0: invalid + // 1: bool + // 4: int32, uint32, float32 + // 8: int64, uint64, float64 + basicWidth int + + // Where dst and src are pointers to the types being merged. + merge func(dst, src pointer) +} + +var ( + mergeInfoMap = map[reflect.Type]*mergeInfo{} + mergeInfoLock sync.Mutex +) + +func getMergeInfo(t reflect.Type) *mergeInfo { + mergeInfoLock.Lock() + defer mergeInfoLock.Unlock() + mi := mergeInfoMap[t] + if mi == nil { + mi = &mergeInfo{typ: t} + mergeInfoMap[t] = mi + } + return mi +} + +// merge merges src into dst assuming they are both of type *mi.typ. +func (mi *mergeInfo) merge(dst, src pointer) { + if dst.isNil() { + panic("proto: nil destination") + } + if src.isNil() { + return // Nothing to do. + } + + if atomic.LoadInt32(&mi.initialized) == 0 { + mi.computeMergeInfo() + } + + for _, fi := range mi.fields { + sfp := src.offset(fi.field) + + // As an optimization, we can avoid the merge function call cost + // if we know for sure that the source will have no effect + // by checking if it is the zero value. + if unsafeAllowed { + if fi.isPointer && sfp.getPointer().isNil() { // Could be slice or string + continue + } + if fi.basicWidth > 0 { + switch { + case fi.basicWidth == 1 && !*sfp.toBool(): + continue + case fi.basicWidth == 4 && *sfp.toUint32() == 0: + continue + case fi.basicWidth == 8 && *sfp.toUint64() == 0: + continue + } + } + } + + dfp := dst.offset(fi.field) + fi.merge(dfp, sfp) + } + + // TODO: Make this faster? + out := dst.asPointerTo(mi.typ).Elem() + in := src.asPointerTo(mi.typ).Elem() + if emIn, err := extendable(in.Addr().Interface()); err == nil { + emOut, _ := extendable(out.Addr().Interface()) + mIn, muIn := emIn.extensionsRead() + if mIn != nil { + mOut := emOut.extensionsWrite() + muIn.Lock() + mergeExtension(mOut, mIn) + muIn.Unlock() + } + } + + if mi.unrecognized.IsValid() { + if b := *src.offset(mi.unrecognized).toBytes(); len(b) > 0 { + *dst.offset(mi.unrecognized).toBytes() = append([]byte(nil), b...) + } + } +} + +func (mi *mergeInfo) computeMergeInfo() { + mi.lock.Lock() + defer mi.lock.Unlock() + if mi.initialized != 0 { + return + } + t := mi.typ + n := t.NumField() + + props := GetProperties(t) + for i := 0; i < n; i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + + mfi := mergeFieldInfo{field: toField(&f)} + tf := f.Type + + // As an optimization, we can avoid the merge function call cost + // if we know for sure that the source will have no effect + // by checking if it is the zero value. + if unsafeAllowed { + switch tf.Kind() { + case reflect.Ptr, reflect.Slice, reflect.String: + // As a special case, we assume slices and strings are pointers + // since we know that the first field in the SliceSlice or + // StringHeader is a data pointer. + mfi.isPointer = true + case reflect.Bool: + mfi.basicWidth = 1 + case reflect.Int32, reflect.Uint32, reflect.Float32: + mfi.basicWidth = 4 + case reflect.Int64, reflect.Uint64, reflect.Float64: + mfi.basicWidth = 8 + } + } + + // Unwrap tf to get at its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic("both pointer and slice for basic type in " + tf.Name()) + } + + switch tf.Kind() { + case reflect.Int32: + switch { + case isSlice: // E.g., []int32 + mfi.merge = func(dst, src pointer) { + // NOTE: toInt32Slice is not defined (see pointer_reflect.go). + /* + sfsp := src.toInt32Slice() + if *sfsp != nil { + dfsp := dst.toInt32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []int64{} + } + } + */ + sfs := src.getInt32Slice() + if sfs != nil { + dfs := dst.getInt32Slice() + dfs = append(dfs, sfs...) + if dfs == nil { + dfs = []int32{} + } + dst.setInt32Slice(dfs) + } + } + case isPointer: // E.g., *int32 + mfi.merge = func(dst, src pointer) { + // NOTE: toInt32Ptr is not defined (see pointer_reflect.go). + /* + sfpp := src.toInt32Ptr() + if *sfpp != nil { + dfpp := dst.toInt32Ptr() + if *dfpp == nil { + *dfpp = Int32(**sfpp) + } else { + **dfpp = **sfpp + } + } + */ + sfp := src.getInt32Ptr() + if sfp != nil { + dfp := dst.getInt32Ptr() + if dfp == nil { + dst.setInt32Ptr(*sfp) + } else { + *dfp = *sfp + } + } + } + default: // E.g., int32 + mfi.merge = func(dst, src pointer) { + if v := *src.toInt32(); v != 0 { + *dst.toInt32() = v + } + } + } + case reflect.Int64: + switch { + case isSlice: // E.g., []int64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toInt64Slice() + if *sfsp != nil { + dfsp := dst.toInt64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []int64{} + } + } + } + case isPointer: // E.g., *int64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toInt64Ptr() + if *sfpp != nil { + dfpp := dst.toInt64Ptr() + if *dfpp == nil { + *dfpp = Int64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., int64 + mfi.merge = func(dst, src pointer) { + if v := *src.toInt64(); v != 0 { + *dst.toInt64() = v + } + } + } + case reflect.Uint32: + switch { + case isSlice: // E.g., []uint32 + mfi.merge = func(dst, src pointer) { + sfsp := src.toUint32Slice() + if *sfsp != nil { + dfsp := dst.toUint32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []uint32{} + } + } + } + case isPointer: // E.g., *uint32 + mfi.merge = func(dst, src pointer) { + sfpp := src.toUint32Ptr() + if *sfpp != nil { + dfpp := dst.toUint32Ptr() + if *dfpp == nil { + *dfpp = Uint32(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., uint32 + mfi.merge = func(dst, src pointer) { + if v := *src.toUint32(); v != 0 { + *dst.toUint32() = v + } + } + } + case reflect.Uint64: + switch { + case isSlice: // E.g., []uint64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toUint64Slice() + if *sfsp != nil { + dfsp := dst.toUint64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []uint64{} + } + } + } + case isPointer: // E.g., *uint64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toUint64Ptr() + if *sfpp != nil { + dfpp := dst.toUint64Ptr() + if *dfpp == nil { + *dfpp = Uint64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., uint64 + mfi.merge = func(dst, src pointer) { + if v := *src.toUint64(); v != 0 { + *dst.toUint64() = v + } + } + } + case reflect.Float32: + switch { + case isSlice: // E.g., []float32 + mfi.merge = func(dst, src pointer) { + sfsp := src.toFloat32Slice() + if *sfsp != nil { + dfsp := dst.toFloat32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []float32{} + } + } + } + case isPointer: // E.g., *float32 + mfi.merge = func(dst, src pointer) { + sfpp := src.toFloat32Ptr() + if *sfpp != nil { + dfpp := dst.toFloat32Ptr() + if *dfpp == nil { + *dfpp = Float32(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., float32 + mfi.merge = func(dst, src pointer) { + if v := *src.toFloat32(); v != 0 { + *dst.toFloat32() = v + } + } + } + case reflect.Float64: + switch { + case isSlice: // E.g., []float64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toFloat64Slice() + if *sfsp != nil { + dfsp := dst.toFloat64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []float64{} + } + } + } + case isPointer: // E.g., *float64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toFloat64Ptr() + if *sfpp != nil { + dfpp := dst.toFloat64Ptr() + if *dfpp == nil { + *dfpp = Float64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., float64 + mfi.merge = func(dst, src pointer) { + if v := *src.toFloat64(); v != 0 { + *dst.toFloat64() = v + } + } + } + case reflect.Bool: + switch { + case isSlice: // E.g., []bool + mfi.merge = func(dst, src pointer) { + sfsp := src.toBoolSlice() + if *sfsp != nil { + dfsp := dst.toBoolSlice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []bool{} + } + } + } + case isPointer: // E.g., *bool + mfi.merge = func(dst, src pointer) { + sfpp := src.toBoolPtr() + if *sfpp != nil { + dfpp := dst.toBoolPtr() + if *dfpp == nil { + *dfpp = Bool(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., bool + mfi.merge = func(dst, src pointer) { + if v := *src.toBool(); v { + *dst.toBool() = v + } + } + } + case reflect.String: + switch { + case isSlice: // E.g., []string + mfi.merge = func(dst, src pointer) { + sfsp := src.toStringSlice() + if *sfsp != nil { + dfsp := dst.toStringSlice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []string{} + } + } + } + case isPointer: // E.g., *string + mfi.merge = func(dst, src pointer) { + sfpp := src.toStringPtr() + if *sfpp != nil { + dfpp := dst.toStringPtr() + if *dfpp == nil { + *dfpp = String(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., string + mfi.merge = func(dst, src pointer) { + if v := *src.toString(); v != "" { + *dst.toString() = v + } + } + } + case reflect.Slice: + isProto3 := props.Prop[i].proto3 + switch { + case isPointer: + panic("bad pointer in byte slice case in " + tf.Name()) + case tf.Elem().Kind() != reflect.Uint8: + panic("bad element kind in byte slice case in " + tf.Name()) + case isSlice: // E.g., [][]byte + mfi.merge = func(dst, src pointer) { + sbsp := src.toBytesSlice() + if *sbsp != nil { + dbsp := dst.toBytesSlice() + for _, sb := range *sbsp { + if sb == nil { + *dbsp = append(*dbsp, nil) + } else { + *dbsp = append(*dbsp, append([]byte{}, sb...)) + } + } + if *dbsp == nil { + *dbsp = [][]byte{} + } + } + } + default: // E.g., []byte + mfi.merge = func(dst, src pointer) { + sbp := src.toBytes() + if *sbp != nil { + dbp := dst.toBytes() + if !isProto3 || len(*sbp) > 0 { + *dbp = append([]byte{}, *sbp...) + } + } + } + } + case reflect.Struct: + switch { + case !isPointer: + panic(fmt.Sprintf("message field %s without pointer", tf)) + case isSlice: // E.g., []*pb.T + mi := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + sps := src.getPointerSlice() + if sps != nil { + dps := dst.getPointerSlice() + for _, sp := range sps { + var dp pointer + if !sp.isNil() { + dp = valToPointer(reflect.New(tf)) + mi.merge(dp, sp) + } + dps = append(dps, dp) + } + if dps == nil { + dps = []pointer{} + } + dst.setPointerSlice(dps) + } + } + default: // E.g., *pb.T + mi := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + sp := src.getPointer() + if !sp.isNil() { + dp := dst.getPointer() + if dp.isNil() { + dp = valToPointer(reflect.New(tf)) + dst.setPointer(dp) + } + mi.merge(dp, sp) + } + } + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic("bad pointer or slice in map case in " + tf.Name()) + default: // E.g., map[K]V + mfi.merge = func(dst, src pointer) { + sm := src.asPointerTo(tf).Elem() + if sm.Len() == 0 { + return + } + dm := dst.asPointerTo(tf).Elem() + if dm.IsNil() { + dm.Set(reflect.MakeMap(tf)) + } + + switch tf.Elem().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + val = reflect.ValueOf(Clone(val.Interface().(Message))) + dm.SetMapIndex(key, val) + } + case reflect.Slice: // E.g. Bytes type (e.g., []byte) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + val = reflect.ValueOf(append([]byte{}, val.Bytes()...)) + dm.SetMapIndex(key, val) + } + default: // Basic type (e.g., string) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + dm.SetMapIndex(key, val) + } + } + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic("bad pointer or slice in interface case in " + tf.Name()) + default: // E.g., interface{} + // TODO: Make this faster? + mfi.merge = func(dst, src pointer) { + su := src.asPointerTo(tf).Elem() + if !su.IsNil() { + du := dst.asPointerTo(tf).Elem() + typ := su.Elem().Type() + if du.IsNil() || du.Elem().Type() != typ { + du.Set(reflect.New(typ.Elem())) // Initialize interface if empty + } + sv := su.Elem().Elem().Field(0) + if sv.Kind() == reflect.Ptr && sv.IsNil() { + return + } + dv := du.Elem().Elem().Field(0) + if dv.Kind() == reflect.Ptr && dv.IsNil() { + dv.Set(reflect.New(sv.Type().Elem())) // Initialize proto message if empty + } + switch sv.Type().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + Merge(dv.Interface().(Message), sv.Interface().(Message)) + case reflect.Slice: // E.g. Bytes type (e.g., []byte) + dv.Set(reflect.ValueOf(append([]byte{}, sv.Bytes()...))) + default: // Basic type (e.g., string) + dv.Set(sv) + } + } + } + } + default: + panic(fmt.Sprintf("merger not found for type:%s", tf)) + } + mi.fields = append(mi.fields, mfi) + } + + mi.unrecognized = invalidField + if f, ok := t.FieldByName("XXX_unrecognized"); ok { + if f.Type != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + mi.unrecognized = toField(&f) + } + + atomic.StoreInt32(&mi.initialized, 1) +} diff --git a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go new file mode 100644 index 00000000..ebf1caa5 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go @@ -0,0 +1,2051 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "errors" + "fmt" + "io" + "math" + "reflect" + "strconv" + "strings" + "sync" + "sync/atomic" + "unicode/utf8" +) + +// Unmarshal is the entry point from the generated .pb.go files. +// This function is not intended to be used by non-generated code. +// This function is not subject to any compatibility guarantee. +// msg contains a pointer to a protocol buffer struct. +// b is the data to be unmarshaled into the protocol buffer. +// a is a pointer to a place to store cached unmarshal information. +func (a *InternalMessageInfo) Unmarshal(msg Message, b []byte) error { + // Load the unmarshal information for this message type. + // The atomic load ensures memory consistency. + u := atomicLoadUnmarshalInfo(&a.unmarshal) + if u == nil { + // Slow path: find unmarshal info for msg, update a with it. + u = getUnmarshalInfo(reflect.TypeOf(msg).Elem()) + atomicStoreUnmarshalInfo(&a.unmarshal, u) + } + // Then do the unmarshaling. + err := u.unmarshal(toPointer(&msg), b) + return err +} + +type unmarshalInfo struct { + typ reflect.Type // type of the protobuf struct + + // 0 = only typ field is initialized + // 1 = completely initialized + initialized int32 + lock sync.Mutex // prevents double initialization + dense []unmarshalFieldInfo // fields indexed by tag # + sparse map[uint64]unmarshalFieldInfo // fields indexed by tag # + reqFields []string // names of required fields + reqMask uint64 // 1< 0 { + // Read tag and wire type. + // Special case 1 and 2 byte varints. + var x uint64 + if b[0] < 128 { + x = uint64(b[0]) + b = b[1:] + } else if len(b) >= 2 && b[1] < 128 { + x = uint64(b[0]&0x7f) + uint64(b[1])<<7 + b = b[2:] + } else { + var n int + x, n = decodeVarint(b) + if n == 0 { + return io.ErrUnexpectedEOF + } + b = b[n:] + } + tag := x >> 3 + wire := int(x) & 7 + + // Dispatch on the tag to one of the unmarshal* functions below. + var f unmarshalFieldInfo + if tag < uint64(len(u.dense)) { + f = u.dense[tag] + } else { + f = u.sparse[tag] + } + if fn := f.unmarshal; fn != nil { + var err error + b, err = fn(b, m.offset(f.field), wire) + if err == nil { + reqMask |= f.reqMask + continue + } + if r, ok := err.(*RequiredNotSetError); ok { + // Remember this error, but keep parsing. We need to produce + // a full parse even if a required field is missing. + if errLater == nil { + errLater = r + } + reqMask |= f.reqMask + continue + } + if err != errInternalBadWireType { + if err == errInvalidUTF8 { + if errLater == nil { + fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name + errLater = &invalidUTF8Error{fullName} + } + continue + } + return err + } + // Fragments with bad wire type are treated as unknown fields. + } + + // Unknown tag. + if !u.unrecognized.IsValid() { + // Don't keep unrecognized data; just skip it. + var err error + b, err = skipField(b, wire) + if err != nil { + return err + } + continue + } + // Keep unrecognized data around. + // maybe in extensions, maybe in the unrecognized field. + z := m.offset(u.unrecognized).toBytes() + var emap map[int32]Extension + var e Extension + for _, r := range u.extensionRanges { + if uint64(r.Start) <= tag && tag <= uint64(r.End) { + if u.extensions.IsValid() { + mp := m.offset(u.extensions).toExtensions() + emap = mp.extensionsWrite() + e = emap[int32(tag)] + z = &e.enc + break + } + if u.oldExtensions.IsValid() { + p := m.offset(u.oldExtensions).toOldExtensions() + emap = *p + if emap == nil { + emap = map[int32]Extension{} + *p = emap + } + e = emap[int32(tag)] + z = &e.enc + break + } + panic("no extensions field available") + } + } + + // Use wire type to skip data. + var err error + b0 := b + b, err = skipField(b, wire) + if err != nil { + return err + } + *z = encodeVarint(*z, tag<<3|uint64(wire)) + *z = append(*z, b0[:len(b0)-len(b)]...) + + if emap != nil { + emap[int32(tag)] = e + } + } + if reqMask != u.reqMask && errLater == nil { + // A required field of this message is missing. + for _, n := range u.reqFields { + if reqMask&1 == 0 { + errLater = &RequiredNotSetError{n} + } + reqMask >>= 1 + } + } + return errLater +} + +// computeUnmarshalInfo fills in u with information for use +// in unmarshaling protocol buffers of type u.typ. +func (u *unmarshalInfo) computeUnmarshalInfo() { + u.lock.Lock() + defer u.lock.Unlock() + if u.initialized != 0 { + return + } + t := u.typ + n := t.NumField() + + // Set up the "not found" value for the unrecognized byte buffer. + // This is the default for proto3. + u.unrecognized = invalidField + u.extensions = invalidField + u.oldExtensions = invalidField + + // List of the generated type and offset for each oneof field. + type oneofField struct { + ityp reflect.Type // interface type of oneof field + field field // offset in containing message + } + var oneofFields []oneofField + + for i := 0; i < n; i++ { + f := t.Field(i) + if f.Name == "XXX_unrecognized" { + // The byte slice used to hold unrecognized input is special. + if f.Type != reflect.TypeOf(([]byte)(nil)) { + panic("bad type for XXX_unrecognized field: " + f.Type.Name()) + } + u.unrecognized = toField(&f) + continue + } + if f.Name == "XXX_InternalExtensions" { + // Ditto here. + if f.Type != reflect.TypeOf(XXX_InternalExtensions{}) { + panic("bad type for XXX_InternalExtensions field: " + f.Type.Name()) + } + u.extensions = toField(&f) + if f.Tag.Get("protobuf_messageset") == "1" { + u.isMessageSet = true + } + continue + } + if f.Name == "XXX_extensions" { + // An older form of the extensions field. + if f.Type != reflect.TypeOf((map[int32]Extension)(nil)) { + panic("bad type for XXX_extensions field: " + f.Type.Name()) + } + u.oldExtensions = toField(&f) + continue + } + if f.Name == "XXX_NoUnkeyedLiteral" || f.Name == "XXX_sizecache" { + continue + } + + oneof := f.Tag.Get("protobuf_oneof") + if oneof != "" { + oneofFields = append(oneofFields, oneofField{f.Type, toField(&f)}) + // The rest of oneof processing happens below. + continue + } + + tags := f.Tag.Get("protobuf") + tagArray := strings.Split(tags, ",") + if len(tagArray) < 2 { + panic("protobuf tag not enough fields in " + t.Name() + "." + f.Name + ": " + tags) + } + tag, err := strconv.Atoi(tagArray[1]) + if err != nil { + panic("protobuf tag field not an integer: " + tagArray[1]) + } + + name := "" + for _, tag := range tagArray[3:] { + if strings.HasPrefix(tag, "name=") { + name = tag[5:] + } + } + + // Extract unmarshaling function from the field (its type and tags). + unmarshal := fieldUnmarshaler(&f) + + // Required field? + var reqMask uint64 + if tagArray[2] == "req" { + bit := len(u.reqFields) + u.reqFields = append(u.reqFields, name) + reqMask = uint64(1) << uint(bit) + // TODO: if we have more than 64 required fields, we end up + // not verifying that all required fields are present. + // Fix this, perhaps using a count of required fields? + } + + // Store the info in the correct slot in the message. + u.setTag(tag, toField(&f), unmarshal, reqMask, name) + } + + // Find any types associated with oneof fields. + // TODO: XXX_OneofFuncs returns more info than we need. Get rid of some of it? + fn := reflect.Zero(reflect.PtrTo(t)).MethodByName("XXX_OneofFuncs") + if fn.IsValid() { + res := fn.Call(nil)[3] // last return value from XXX_OneofFuncs: []interface{} + for i := res.Len() - 1; i >= 0; i-- { + v := res.Index(i) // interface{} + tptr := reflect.ValueOf(v.Interface()).Type() // *Msg_X + typ := tptr.Elem() // Msg_X + + f := typ.Field(0) // oneof implementers have one field + baseUnmarshal := fieldUnmarshaler(&f) + tags := strings.Split(f.Tag.Get("protobuf"), ",") + fieldNum, err := strconv.Atoi(tags[1]) + if err != nil { + panic("protobuf tag field not an integer: " + tags[1]) + } + var name string + for _, tag := range tags { + if strings.HasPrefix(tag, "name=") { + name = strings.TrimPrefix(tag, "name=") + break + } + } + + // Find the oneof field that this struct implements. + // Might take O(n^2) to process all of the oneofs, but who cares. + for _, of := range oneofFields { + if tptr.Implements(of.ityp) { + // We have found the corresponding interface for this struct. + // That lets us know where this struct should be stored + // when we encounter it during unmarshaling. + unmarshal := makeUnmarshalOneof(typ, of.ityp, baseUnmarshal) + u.setTag(fieldNum, of.field, unmarshal, 0, name) + } + } + } + } + + // Get extension ranges, if any. + fn = reflect.Zero(reflect.PtrTo(t)).MethodByName("ExtensionRangeArray") + if fn.IsValid() { + if !u.extensions.IsValid() && !u.oldExtensions.IsValid() { + panic("a message with extensions, but no extensions field in " + t.Name()) + } + u.extensionRanges = fn.Call(nil)[0].Interface().([]ExtensionRange) + } + + // Explicitly disallow tag 0. This will ensure we flag an error + // when decoding a buffer of all zeros. Without this code, we + // would decode and skip an all-zero buffer of even length. + // [0 0] is [tag=0/wiretype=varint varint-encoded-0]. + u.setTag(0, zeroField, func(b []byte, f pointer, w int) ([]byte, error) { + return nil, fmt.Errorf("proto: %s: illegal tag 0 (wire type %d)", t, w) + }, 0, "") + + // Set mask for required field check. + u.reqMask = uint64(1)<= 0 && (tag < 16 || tag < 2*n) { // TODO: what are the right numbers here? + for len(u.dense) <= tag { + u.dense = append(u.dense, unmarshalFieldInfo{}) + } + u.dense[tag] = i + return + } + if u.sparse == nil { + u.sparse = map[uint64]unmarshalFieldInfo{} + } + u.sparse[uint64(tag)] = i +} + +// fieldUnmarshaler returns an unmarshaler for the given field. +func fieldUnmarshaler(f *reflect.StructField) unmarshaler { + if f.Type.Kind() == reflect.Map { + return makeUnmarshalMap(f) + } + return typeUnmarshaler(f.Type, f.Tag.Get("protobuf")) +} + +// typeUnmarshaler returns an unmarshaler for the given field type / field tag pair. +func typeUnmarshaler(t reflect.Type, tags string) unmarshaler { + tagArray := strings.Split(tags, ",") + encoding := tagArray[0] + name := "unknown" + proto3 := false + validateUTF8 := true + for _, tag := range tagArray[3:] { + if strings.HasPrefix(tag, "name=") { + name = tag[5:] + } + if tag == "proto3" { + proto3 = true + } + } + validateUTF8 = validateUTF8 && proto3 + + // Figure out packaging (pointer, slice, or both) + slice := false + pointer := false + if t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 { + slice = true + t = t.Elem() + } + if t.Kind() == reflect.Ptr { + pointer = true + t = t.Elem() + } + + // We'll never have both pointer and slice for basic types. + if pointer && slice && t.Kind() != reflect.Struct { + panic("both pointer and slice for basic type in " + t.Name()) + } + + switch t.Kind() { + case reflect.Bool: + if pointer { + return unmarshalBoolPtr + } + if slice { + return unmarshalBoolSlice + } + return unmarshalBoolValue + case reflect.Int32: + switch encoding { + case "fixed32": + if pointer { + return unmarshalFixedS32Ptr + } + if slice { + return unmarshalFixedS32Slice + } + return unmarshalFixedS32Value + case "varint": + // this could be int32 or enum + if pointer { + return unmarshalInt32Ptr + } + if slice { + return unmarshalInt32Slice + } + return unmarshalInt32Value + case "zigzag32": + if pointer { + return unmarshalSint32Ptr + } + if slice { + return unmarshalSint32Slice + } + return unmarshalSint32Value + } + case reflect.Int64: + switch encoding { + case "fixed64": + if pointer { + return unmarshalFixedS64Ptr + } + if slice { + return unmarshalFixedS64Slice + } + return unmarshalFixedS64Value + case "varint": + if pointer { + return unmarshalInt64Ptr + } + if slice { + return unmarshalInt64Slice + } + return unmarshalInt64Value + case "zigzag64": + if pointer { + return unmarshalSint64Ptr + } + if slice { + return unmarshalSint64Slice + } + return unmarshalSint64Value + } + case reflect.Uint32: + switch encoding { + case "fixed32": + if pointer { + return unmarshalFixed32Ptr + } + if slice { + return unmarshalFixed32Slice + } + return unmarshalFixed32Value + case "varint": + if pointer { + return unmarshalUint32Ptr + } + if slice { + return unmarshalUint32Slice + } + return unmarshalUint32Value + } + case reflect.Uint64: + switch encoding { + case "fixed64": + if pointer { + return unmarshalFixed64Ptr + } + if slice { + return unmarshalFixed64Slice + } + return unmarshalFixed64Value + case "varint": + if pointer { + return unmarshalUint64Ptr + } + if slice { + return unmarshalUint64Slice + } + return unmarshalUint64Value + } + case reflect.Float32: + if pointer { + return unmarshalFloat32Ptr + } + if slice { + return unmarshalFloat32Slice + } + return unmarshalFloat32Value + case reflect.Float64: + if pointer { + return unmarshalFloat64Ptr + } + if slice { + return unmarshalFloat64Slice + } + return unmarshalFloat64Value + case reflect.Map: + panic("map type in typeUnmarshaler in " + t.Name()) + case reflect.Slice: + if pointer { + panic("bad pointer in slice case in " + t.Name()) + } + if slice { + return unmarshalBytesSlice + } + return unmarshalBytesValue + case reflect.String: + if validateUTF8 { + if pointer { + return unmarshalUTF8StringPtr + } + if slice { + return unmarshalUTF8StringSlice + } + return unmarshalUTF8StringValue + } + if pointer { + return unmarshalStringPtr + } + if slice { + return unmarshalStringSlice + } + return unmarshalStringValue + case reflect.Struct: + // message or group field + if !pointer { + panic(fmt.Sprintf("message/group field %s:%s without pointer", t, encoding)) + } + switch encoding { + case "bytes": + if slice { + return makeUnmarshalMessageSlicePtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalMessagePtr(getUnmarshalInfo(t), name) + case "group": + if slice { + return makeUnmarshalGroupSlicePtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalGroupPtr(getUnmarshalInfo(t), name) + } + } + panic(fmt.Sprintf("unmarshaler not found type:%s encoding:%s", t, encoding)) +} + +// Below are all the unmarshalers for individual fields of various types. + +func unmarshalInt64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + *f.toInt64() = v + return b, nil +} + +func unmarshalInt64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + *f.toInt64Ptr() = &v + return b, nil +} + +func unmarshalInt64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + s := f.toInt64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + s := f.toInt64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalSint64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + *f.toInt64() = v + return b, nil +} + +func unmarshalSint64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + *f.toInt64Ptr() = &v + return b, nil +} + +func unmarshalSint64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + s := f.toInt64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + s := f.toInt64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalUint64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + *f.toUint64() = v + return b, nil +} + +func unmarshalUint64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + *f.toUint64Ptr() = &v + return b, nil +} + +func unmarshalUint64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + s := f.toUint64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + s := f.toUint64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalInt32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + *f.toInt32() = v + return b, nil +} + +func unmarshalInt32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.setInt32Ptr(v) + return b, nil +} + +func unmarshalInt32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.appendInt32Slice(v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.appendInt32Slice(v) + return b, nil +} + +func unmarshalSint32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + *f.toInt32() = v + return b, nil +} + +func unmarshalSint32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.setInt32Ptr(v) + return b, nil +} + +func unmarshalSint32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.appendInt32Slice(v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.appendInt32Slice(v) + return b, nil +} + +func unmarshalUint32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + *f.toUint32() = v + return b, nil +} + +func unmarshalUint32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + *f.toUint32Ptr() = &v + return b, nil +} + +func unmarshalUint32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + s := f.toUint32Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + s := f.toUint32Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalFixed64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + *f.toUint64() = v + return b[8:], nil +} + +func unmarshalFixed64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + *f.toUint64Ptr() = &v + return b[8:], nil +} + +func unmarshalFixed64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + s := f.toUint64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + s := f.toUint64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFixedS64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + *f.toInt64() = v + return b[8:], nil +} + +func unmarshalFixedS64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + *f.toInt64Ptr() = &v + return b[8:], nil +} + +func unmarshalFixedS64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + s := f.toInt64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + s := f.toInt64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFixed32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + *f.toUint32() = v + return b[4:], nil +} + +func unmarshalFixed32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + *f.toUint32Ptr() = &v + return b[4:], nil +} + +func unmarshalFixed32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + s := f.toUint32Slice() + *s = append(*s, v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + s := f.toUint32Slice() + *s = append(*s, v) + return b[4:], nil +} + +func unmarshalFixedS32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + *f.toInt32() = v + return b[4:], nil +} + +func unmarshalFixedS32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.setInt32Ptr(v) + return b[4:], nil +} + +func unmarshalFixedS32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.appendInt32Slice(v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.appendInt32Slice(v) + return b[4:], nil +} + +func unmarshalBoolValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + // Note: any length varint is allowed, even though any sane + // encoder will use one byte. + // See https://github.com/golang/protobuf/issues/76 + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + // TODO: check if x>1? Tests seem to indicate no. + v := x != 0 + *f.toBool() = v + return b[n:], nil +} + +func unmarshalBoolPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + *f.toBoolPtr() = &v + return b[n:], nil +} + +func unmarshalBoolSlice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + s := f.toBoolSlice() + *s = append(*s, v) + b = b[n:] + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + s := f.toBoolSlice() + *s = append(*s, v) + return b[n:], nil +} + +func unmarshalFloat64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + *f.toFloat64() = v + return b[8:], nil +} + +func unmarshalFloat64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + *f.toFloat64Ptr() = &v + return b[8:], nil +} + +func unmarshalFloat64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + s := f.toFloat64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + s := f.toFloat64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFloat32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + *f.toFloat32() = v + return b[4:], nil +} + +func unmarshalFloat32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + *f.toFloat32Ptr() = &v + return b[4:], nil +} + +func unmarshalFloat32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + s := f.toFloat32Slice() + *s = append(*s, v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + s := f.toFloat32Slice() + *s = append(*s, v) + return b[4:], nil +} + +func unmarshalStringValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toString() = v + return b[x:], nil +} + +func unmarshalStringPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toStringPtr() = &v + return b[x:], nil +} + +func unmarshalStringSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + s := f.toStringSlice() + *s = append(*s, v) + return b[x:], nil +} + +func unmarshalUTF8StringValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toString() = v + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +func unmarshalUTF8StringPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toStringPtr() = &v + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +func unmarshalUTF8StringSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + s := f.toStringSlice() + *s = append(*s, v) + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +var emptyBuf [0]byte + +func unmarshalBytesValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // The use of append here is a trick which avoids the zeroing + // that would be required if we used a make/copy pair. + // We append to emptyBuf instead of nil because we want + // a non-nil result even when the length is 0. + v := append(emptyBuf[:], b[:x]...) + *f.toBytes() = v + return b[x:], nil +} + +func unmarshalBytesSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := append(emptyBuf[:], b[:x]...) + s := f.toBytesSlice() + *s = append(*s, v) + return b[x:], nil +} + +func makeUnmarshalMessagePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // First read the message field to see if something is there. + // The semantics of multiple submessages are weird. Instead of + // the last one winning (as it is for all other fields), multiple + // submessages are merged. + v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[x:], err + } +} + +func makeUnmarshalMessageSlicePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendPointer(v) + return b[x:], err + } +} + +func makeUnmarshalGroupPtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireStartGroup { + return b, errInternalBadWireType + } + x, y := findEndGroup(b) + if x < 0 { + return nil, io.ErrUnexpectedEOF + } + v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[y:], err + } +} + +func makeUnmarshalGroupSlicePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireStartGroup { + return b, errInternalBadWireType + } + x, y := findEndGroup(b) + if x < 0 { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendPointer(v) + return b[y:], err + } +} + +func makeUnmarshalMap(f *reflect.StructField) unmarshaler { + t := f.Type + kt := t.Key() + vt := t.Elem() + unmarshalKey := typeUnmarshaler(kt, f.Tag.Get("protobuf_key")) + unmarshalVal := typeUnmarshaler(vt, f.Tag.Get("protobuf_val")) + return func(b []byte, f pointer, w int) ([]byte, error) { + // The map entry is a submessage. Figure out how big it is. + if w != WireBytes { + return nil, fmt.Errorf("proto: bad wiretype for map field: got %d want %d", w, WireBytes) + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + r := b[x:] // unused data to return + b = b[:x] // data for map entry + + // Note: we could use #keys * #values ~= 200 functions + // to do map decoding without reflection. Probably not worth it. + // Maps will be somewhat slow. Oh well. + + // Read key and value from data. + var nerr nonFatal + k := reflect.New(kt) + v := reflect.New(vt) + for len(b) > 0 { + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + wire := int(x) & 7 + b = b[n:] + + var err error + switch x >> 3 { + case 1: + b, err = unmarshalKey(b, valToPointer(k), wire) + case 2: + b, err = unmarshalVal(b, valToPointer(v), wire) + default: + err = errInternalBadWireType // skip unknown tag + } + + if nerr.Merge(err) { + continue + } + if err != errInternalBadWireType { + return nil, err + } + + // Skip past unknown fields. + b, err = skipField(b, wire) + if err != nil { + return nil, err + } + } + + // Get map, allocate if needed. + m := f.asPointerTo(t).Elem() // an addressable map[K]T + if m.IsNil() { + m.Set(reflect.MakeMap(t)) + } + + // Insert into map. + m.SetMapIndex(k.Elem(), v.Elem()) + + return r, nerr.E + } +} + +// makeUnmarshalOneof makes an unmarshaler for oneof fields. +// for: +// message Msg { +// oneof F { +// int64 X = 1; +// float64 Y = 2; +// } +// } +// typ is the type of the concrete entry for a oneof case (e.g. Msg_X). +// ityp is the interface type of the oneof field (e.g. isMsg_F). +// unmarshal is the unmarshaler for the base type of the oneof case (e.g. int64). +// Note that this function will be called once for each case in the oneof. +func makeUnmarshalOneof(typ, ityp reflect.Type, unmarshal unmarshaler) unmarshaler { + sf := typ.Field(0) + field0 := toField(&sf) + return func(b []byte, f pointer, w int) ([]byte, error) { + // Allocate holder for value. + v := reflect.New(typ) + + // Unmarshal data into holder. + // We unmarshal into the first field of the holder object. + var err error + var nerr nonFatal + b, err = unmarshal(b, valToPointer(v).offset(field0), w) + if !nerr.Merge(err) { + return nil, err + } + + // Write pointer to holder into target field. + f.asPointerTo(ityp).Elem().Set(v) + + return b, nerr.E + } +} + +// Error used by decode internally. +var errInternalBadWireType = errors.New("proto: internal error: bad wiretype") + +// skipField skips past a field of type wire and returns the remaining bytes. +func skipField(b []byte, wire int) ([]byte, error) { + switch wire { + case WireVarint: + _, k := decodeVarint(b) + if k == 0 { + return b, io.ErrUnexpectedEOF + } + b = b[k:] + case WireFixed32: + if len(b) < 4 { + return b, io.ErrUnexpectedEOF + } + b = b[4:] + case WireFixed64: + if len(b) < 8 { + return b, io.ErrUnexpectedEOF + } + b = b[8:] + case WireBytes: + m, k := decodeVarint(b) + if k == 0 || uint64(len(b)-k) < m { + return b, io.ErrUnexpectedEOF + } + b = b[uint64(k)+m:] + case WireStartGroup: + _, i := findEndGroup(b) + if i == -1 { + return b, io.ErrUnexpectedEOF + } + b = b[i:] + default: + return b, fmt.Errorf("proto: can't skip unknown wire type %d", wire) + } + return b, nil +} + +// findEndGroup finds the index of the next EndGroup tag. +// Groups may be nested, so the "next" EndGroup tag is the first +// unpaired EndGroup. +// findEndGroup returns the indexes of the start and end of the EndGroup tag. +// Returns (-1,-1) if it can't find one. +func findEndGroup(b []byte) (int, int) { + depth := 1 + i := 0 + for { + x, n := decodeVarint(b[i:]) + if n == 0 { + return -1, -1 + } + j := i + i += n + switch x & 7 { + case WireVarint: + _, k := decodeVarint(b[i:]) + if k == 0 { + return -1, -1 + } + i += k + case WireFixed32: + if len(b)-4 < i { + return -1, -1 + } + i += 4 + case WireFixed64: + if len(b)-8 < i { + return -1, -1 + } + i += 8 + case WireBytes: + m, k := decodeVarint(b[i:]) + if k == 0 { + return -1, -1 + } + i += k + if uint64(len(b)-i) < m { + return -1, -1 + } + i += int(m) + case WireStartGroup: + depth++ + case WireEndGroup: + depth-- + if depth == 0 { + return j, i + } + default: + return -1, -1 + } + } +} + +// encodeVarint appends a varint-encoded integer to b and returns the result. +func encodeVarint(b []byte, x uint64) []byte { + for x >= 1<<7 { + b = append(b, byte(x&0x7f|0x80)) + x >>= 7 + } + return append(b, byte(x)) +} + +// decodeVarint reads a varint-encoded integer from b. +// Returns the decoded integer and the number of bytes read. +// If there is an error, it returns 0,0. +func decodeVarint(b []byte) (uint64, int) { + var x, y uint64 + if len(b) <= 0 { + goto bad + } + x = uint64(b[0]) + if x < 0x80 { + return x, 1 + } + x -= 0x80 + + if len(b) <= 1 { + goto bad + } + y = uint64(b[1]) + x += y << 7 + if y < 0x80 { + return x, 2 + } + x -= 0x80 << 7 + + if len(b) <= 2 { + goto bad + } + y = uint64(b[2]) + x += y << 14 + if y < 0x80 { + return x, 3 + } + x -= 0x80 << 14 + + if len(b) <= 3 { + goto bad + } + y = uint64(b[3]) + x += y << 21 + if y < 0x80 { + return x, 4 + } + x -= 0x80 << 21 + + if len(b) <= 4 { + goto bad + } + y = uint64(b[4]) + x += y << 28 + if y < 0x80 { + return x, 5 + } + x -= 0x80 << 28 + + if len(b) <= 5 { + goto bad + } + y = uint64(b[5]) + x += y << 35 + if y < 0x80 { + return x, 6 + } + x -= 0x80 << 35 + + if len(b) <= 6 { + goto bad + } + y = uint64(b[6]) + x += y << 42 + if y < 0x80 { + return x, 7 + } + x -= 0x80 << 42 + + if len(b) <= 7 { + goto bad + } + y = uint64(b[7]) + x += y << 49 + if y < 0x80 { + return x, 8 + } + x -= 0x80 << 49 + + if len(b) <= 8 { + goto bad + } + y = uint64(b[8]) + x += y << 56 + if y < 0x80 { + return x, 9 + } + x -= 0x80 << 56 + + if len(b) <= 9 { + goto bad + } + y = uint64(b[9]) + x += y << 63 + if y < 2 { + return x, 10 + } + +bad: + return 0, 0 +} diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go index 965876bf..1aaee725 100644 --- a/vendor/github.com/golang/protobuf/proto/text.go +++ b/vendor/github.com/golang/protobuf/proto/text.go @@ -50,7 +50,6 @@ import ( var ( newline = []byte("\n") spaces = []byte(" ") - gtNewline = []byte(">\n") endBraceNewline = []byte("}\n") backslashN = []byte{'\\', 'n'} backslashR = []byte{'\\', 'r'} @@ -170,11 +169,6 @@ func writeName(w *textWriter, props *Properties) error { return nil } -// raw is the interface satisfied by RawMessage. -type raw interface { - Bytes() []byte -} - func requiresQuotes(u string) bool { // When type URL contains any characters except [0-9A-Za-z./\-]*, it must be quoted. for _, ch := range u { @@ -269,6 +263,10 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { props := sprops.Prop[i] name := st.Field(i).Name + if name == "XXX_NoUnkeyedLiteral" { + continue + } + if strings.HasPrefix(name, "XXX_") { // There are two XXX_ fields: // XXX_unrecognized []byte @@ -355,7 +353,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if err := tm.writeAny(w, key, props.mkeyprop); err != nil { + if err := tm.writeAny(w, key, props.MapKeyProp); err != nil { return err } if err := w.WriteByte('\n'); err != nil { @@ -372,7 +370,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if err := tm.writeAny(w, val, props.mvalprop); err != nil { + if err := tm.writeAny(w, val, props.MapValProp); err != nil { return err } if err := w.WriteByte('\n'); err != nil { @@ -436,12 +434,6 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if b, ok := fv.Interface().(raw); ok { - if err := writeRaw(w, b.Bytes()); err != nil { - return err - } - continue - } // Enums have a String method, so writeAny will work fine. if err := tm.writeAny(w, fv, props); err != nil { @@ -455,7 +447,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { // Extensions (the XXX_extensions field). pv := sv.Addr() - if _, ok := extendable(pv.Interface()); ok { + if _, err := extendable(pv.Interface()); err == nil { if err := tm.writeExtensions(w, pv); err != nil { return err } @@ -464,27 +456,6 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return nil } -// writeRaw writes an uninterpreted raw message. -func writeRaw(w *textWriter, b []byte) error { - if err := w.WriteByte('<'); err != nil { - return err - } - if !w.compact { - if err := w.WriteByte('\n'); err != nil { - return err - } - } - w.indent() - if err := writeUnknownStruct(w, b); err != nil { - return err - } - w.unindent() - if err := w.WriteByte('>'); err != nil { - return err - } - return nil -} - // writeAny writes an arbitrary field. func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Properties) error { v = reflect.Indirect(v) @@ -535,6 +506,19 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert } } w.indent() + if v.CanAddr() { + // Calling v.Interface on a struct causes the reflect package to + // copy the entire struct. This is racy with the new Marshaler + // since we atomically update the XXX_sizecache. + // + // Thus, we retrieve a pointer to the struct if possible to avoid + // a race since v.Interface on the pointer doesn't copy the struct. + // + // If v is not addressable, then we are not worried about a race + // since it implies that the binary Marshaler cannot possibly be + // mutating this value. + v = v.Addr() + } if etm, ok := v.Interface().(encoding.TextMarshaler); ok { text, err := etm.MarshalText() if err != nil { @@ -543,8 +527,13 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert if _, err = w.Write(text); err != nil { return err } - } else if err := tm.writeStruct(w, v); err != nil { - return err + } else { + if v.Kind() == reflect.Ptr { + v = v.Elem() + } + if err := tm.writeStruct(w, v); err != nil { + return err + } } w.unindent() if err := w.WriteByte(ket); err != nil { diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go index 5e14513f..bb55a3af 100644 --- a/vendor/github.com/golang/protobuf/proto/text_parser.go +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -206,7 +206,6 @@ func (p *textParser) advance() { var ( errBadUTF8 = errors.New("proto: bad UTF-8") - errBadHex = errors.New("proto: bad hexadecimal") ) func unquoteC(s string, quote rune) (string, error) { @@ -277,60 +276,47 @@ func unescape(s string) (ch string, tail string, err error) { return "?", s, nil // trigraph workaround case '\'', '"', '\\': return string(r), s, nil - case '0', '1', '2', '3', '4', '5', '6', '7', 'x', 'X': + case '0', '1', '2', '3', '4', '5', '6', '7': if len(s) < 2 { return "", "", fmt.Errorf(`\%c requires 2 following digits`, r) } - base := 8 - ss := s[:2] + ss := string(r) + s[:2] s = s[2:] - if r == 'x' || r == 'X' { - base = 16 - } else { - ss = string(r) + ss - } - i, err := strconv.ParseUint(ss, base, 8) + i, err := strconv.ParseUint(ss, 8, 8) if err != nil { - return "", "", err + return "", "", fmt.Errorf(`\%s contains non-octal digits`, ss) } return string([]byte{byte(i)}), s, nil - case 'u', 'U': - n := 4 - if r == 'U' { + case 'x', 'X', 'u', 'U': + var n int + switch r { + case 'x', 'X': + n = 2 + case 'u': + n = 4 + case 'U': n = 8 } if len(s) < n { - return "", "", fmt.Errorf(`\%c requires %d digits`, r, n) - } - - bs := make([]byte, n/2) - for i := 0; i < n; i += 2 { - a, ok1 := unhex(s[i]) - b, ok2 := unhex(s[i+1]) - if !ok1 || !ok2 { - return "", "", errBadHex - } - bs[i/2] = a<<4 | b + return "", "", fmt.Errorf(`\%c requires %d following digits`, r, n) } + ss := s[:n] s = s[n:] - return string(bs), s, nil + i, err := strconv.ParseUint(ss, 16, 64) + if err != nil { + return "", "", fmt.Errorf(`\%c%s contains non-hexadecimal digits`, r, ss) + } + if r == 'x' || r == 'X' { + return string([]byte{byte(i)}), s, nil + } + if i > utf8.MaxRune { + return "", "", fmt.Errorf(`\%c%s is not a valid Unicode code point`, r, ss) + } + return string(i), s, nil } return "", "", fmt.Errorf(`unknown escape \%c`, r) } -// Adapted from src/pkg/strconv/quote.go. -func unhex(b byte) (v byte, ok bool) { - switch { - case '0' <= b && b <= '9': - return b - '0', true - case 'a' <= b && b <= 'f': - return b - 'a' + 10, true - case 'A' <= b && b <= 'F': - return b - 'A' + 10, true - } - return 0, false -} - // Back off the parser by one token. Can only be done between calls to next(). // It makes the next advance() a no-op. func (p *textParser) back() { p.backed = true } @@ -644,17 +630,17 @@ func (p *textParser) readStruct(sv reflect.Value, terminator string) error { if err := p.consumeToken(":"); err != nil { return err } - if err := p.readAny(key, props.mkeyprop); err != nil { + if err := p.readAny(key, props.MapKeyProp); err != nil { return err } if err := p.consumeOptionalSeparator(); err != nil { return err } case "value": - if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil { + if err := p.checkForColon(props.MapValProp, dst.Type().Elem()); err != nil { return err } - if err := p.readAny(val, props.mvalprop); err != nil { + if err := p.readAny(val, props.MapValProp); err != nil { return err } if err := p.consumeOptionalSeparator(); err != nil { @@ -728,6 +714,9 @@ func (p *textParser) consumeExtName() (string, error) { if tok.err != nil { return "", p.errorf("unrecognized type_url or extension name: %s", tok.err) } + if p.done && tok.value != "]" { + return "", p.errorf("unclosed type_url or extension name") + } } return strings.Join(parts, ""), nil } @@ -865,7 +854,7 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { return p.readStruct(fv, terminator) case reflect.Uint32: if x, err := strconv.ParseUint(tok.value, 0, 32); err == nil { - fv.SetUint(x) + fv.SetUint(uint64(x)) return nil } case reflect.Uint64: @@ -883,13 +872,9 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { // UnmarshalText returns *RequiredNotSetError. func UnmarshalText(s string, pb Message) error { if um, ok := pb.(encoding.TextUnmarshaler); ok { - err := um.UnmarshalText([]byte(s)) - return err + return um.UnmarshalText([]byte(s)) } pb.Reset() v := reflect.ValueOf(pb) - if pe := newTextParser(s).readStruct(v.Elem(), ""); pe != nil { - return pe - } - return nil + return newTextParser(s).readStruct(v.Elem(), "") } diff --git a/vendor/github.com/google/go-github/AUTHORS b/vendor/github.com/google/go-github/AUTHORS index 548ff158..56622a4c 100644 --- a/vendor/github.com/google/go-github/AUTHORS +++ b/vendor/github.com/google/go-github/AUTHORS @@ -40,6 +40,7 @@ Bryan Boreham Cami Diez Carlos Alexandro Becker chandresh-pancholi +Charles Fenwick Elliott Charlie Yan Chris King Chris Roche @@ -133,6 +134,7 @@ Pierre Carrier Piotr Zurek Quinn Slack Rackspace US, Inc. +Rajendra arora RaviTeja Pothana rc1140 Red Hat, Inc. @@ -144,6 +146,7 @@ Sahil Dua saisi Sam Minnée Sander van Harmelen +Sanket Payghan Sarasa Kisaragi Sean Wang Sebastian Mandrean diff --git a/vendor/github.com/google/go-github/LICENSE b/vendor/github.com/google/go-github/LICENSE index 53d5374a..28b6486f 100644 --- a/vendor/github.com/google/go-github/LICENSE +++ b/vendor/github.com/google/go-github/LICENSE @@ -25,317 +25,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ----------- - -Some documentation is taken from the GitHub Developer site -, which is available under the following Creative -Commons Attribution 3.0 License. This applies only to the go-github source -code and would not apply to any compiled binaries. - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE -COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY -COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS -AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE -TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY -BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS -CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND -CONDITIONS. - -1. Definitions - - a. "Adaptation" means a work based upon the Work, or upon the Work and - other pre-existing works, such as a translation, adaptation, - derivative work, arrangement of music or other alterations of a - literary or artistic work, or phonogram or performance and includes - cinematographic adaptations or any other form in which the Work may be - recast, transformed, or adapted including in any form recognizably - derived from the original, except that a work that constitutes a - Collection will not be considered an Adaptation for the purpose of - this License. For the avoidance of doubt, where the Work is a musical - work, performance or phonogram, the synchronization of the Work in - timed-relation with a moving image ("synching") will be considered an - Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as - encyclopedias and anthologies, or performances, phonograms or - broadcasts, or other works or subject matter other than works listed - in Section 1(f) below, which, by reason of the selection and - arrangement of their contents, constitute intellectual creations, in - which the Work is included in its entirety in unmodified form along - with one or more other contributions, each constituting separate and - independent works in themselves, which together are assembled into a - collective whole. A work that constitutes a Collection will not be - considered an Adaptation (as defined above) for the purposes of this - License. - c. "Distribute" means to make available to the public the original and - copies of the Work or Adaptation, as appropriate, through sale or - other transfer of ownership. - d. "Licensor" means the individual, individuals, entity or entities that - offer(s) the Work under the terms of this License. - e. "Original Author" means, in the case of a literary or artistic work, - the individual, individuals, entity or entities who created the Work - or if no individual or entity can be identified, the publisher; and in - addition (i) in the case of a performance the actors, singers, - musicians, dancers, and other persons who act, sing, deliver, declaim, - play in, interpret or otherwise perform literary or artistic works or - expressions of folklore; (ii) in the case of a phonogram the producer - being the person or legal entity who first fixes the sounds of a - performance or other sounds; and, (iii) in the case of broadcasts, the - organization that transmits the broadcast. - f. "Work" means the literary and/or artistic work offered under the terms - of this License including without limitation any production in the - literary, scientific and artistic domain, whatever may be the mode or - form of its expression including digital form, such as a book, - pamphlet and other writing; a lecture, address, sermon or other work - of the same nature; a dramatic or dramatico-musical work; a - choreographic work or entertainment in dumb show; a musical - composition with or without words; a cinematographic work to which are - assimilated works expressed by a process analogous to cinematography; - a work of drawing, painting, architecture, sculpture, engraving or - lithography; a photographic work to which are assimilated works - expressed by a process analogous to photography; a work of applied - art; an illustration, map, plan, sketch or three-dimensional work - relative to geography, topography, architecture or science; a - performance; a broadcast; a phonogram; a compilation of data to the - extent it is protected as a copyrightable work; or a work performed by - a variety or circus performer to the extent it is not otherwise - considered a literary or artistic work. - g. "You" means an individual or entity exercising rights under this - License who has not previously violated the terms of this License with - respect to the Work, or who has received express permission from the - Licensor to exercise rights under this License despite a previous - violation. - h. "Publicly Perform" means to perform public recitations of the Work and - to communicate to the public those public recitations, by any means or - process, including by wire or wireless means or public digital - performances; to make available to the public Works in such a way that - members of the public may access these Works from a place and at a - place individually chosen by them; to perform the Work to the public - by any means or process and the communication to the public of the - performances of the Work, including by public digital performance; to - broadcast and rebroadcast the Work by any means including signs, - sounds or images. - i. "Reproduce" means to make copies of the Work by any means including - without limitation by sound or visual recordings and the right of - fixation and reproducing fixations of the Work, including storage of a - protected performance or phonogram in digital form or other electronic - medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, -limit, or restrict any uses free from copyright or rights arising from -limitations or exceptions that are provided for in connection with the -copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, -Licensor hereby grants You a worldwide, royalty-free, non-exclusive, -perpetual (for the duration of the applicable copyright) license to -exercise the rights in the Work as stated below: - - a. to Reproduce the Work, to incorporate the Work into one or more - Collections, and to Reproduce the Work as incorporated in the - Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, - including any translation in any medium, takes reasonable steps to - clearly label, demarcate or otherwise identify that changes were made - to the original Work. For example, a translation could be marked "The - original work was translated from English to Spanish," or a - modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated - in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - - i. Non-waivable Compulsory License Schemes. In those jurisdictions in - which the right to collect royalties through any statutory or - compulsory licensing scheme cannot be waived, the Licensor - reserves the exclusive right to collect such royalties for any - exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in - which the right to collect royalties through any statutory or - compulsory licensing scheme can be waived, the Licensor waives the - exclusive right to collect such royalties for any exercise by You - of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to - collect royalties, whether individually or, in the event that the - Licensor is a member of a collecting society that administers - voluntary licensing schemes, via that society, from any exercise - by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now -known or hereafter devised. The above rights include the right to make -such modifications as are technically necessary to exercise the rights in -other media and formats. Subject to Section 8(f), all rights not expressly -granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made -subject to and limited by the following restrictions: - - a. You may Distribute or Publicly Perform the Work only under the terms - of this License. You must include a copy of, or the Uniform Resource - Identifier (URI) for, this License with every copy of the Work You - Distribute or Publicly Perform. You may not offer or impose any terms - on the Work that restrict the terms of this License or the ability of - the recipient of the Work to exercise the rights granted to that - recipient under the terms of the License. You may not sublicense the - Work. You must keep intact all notices that refer to this License and - to the disclaimer of warranties with every copy of the Work You - Distribute or Publicly Perform. When You Distribute or Publicly - Perform the Work, You may not impose any effective technological - measures on the Work that restrict the ability of a recipient of the - Work from You to exercise the rights granted to that recipient under - the terms of the License. This Section 4(a) applies to the Work as - incorporated in a Collection, but this does not require the Collection - apart from the Work itself to be made subject to the terms of this - License. If You create a Collection, upon notice from any Licensor You - must, to the extent practicable, remove from the Collection any credit - as required by Section 4(b), as requested. If You create an - Adaptation, upon notice from any Licensor You must, to the extent - practicable, remove from the Adaptation any credit as required by - Section 4(b), as requested. - b. If You Distribute, or Publicly Perform the Work or any Adaptations or - Collections, You must, unless a request has been made pursuant to - Section 4(a), keep intact all copyright notices for the Work and - provide, reasonable to the medium or means You are utilizing: (i) the - name of the Original Author (or pseudonym, if applicable) if supplied, - and/or if the Original Author and/or Licensor designate another party - or parties (e.g., a sponsor institute, publishing entity, journal) for - attribution ("Attribution Parties") in Licensor's copyright notice, - terms of service or by other reasonable means, the name of such party - or parties; (ii) the title of the Work if supplied; (iii) to the - extent reasonably practicable, the URI, if any, that Licensor - specifies to be associated with the Work, unless such URI does not - refer to the copyright notice or licensing information for the Work; - and (iv) , consistent with Section 3(b), in the case of an Adaptation, - a credit identifying the use of the Work in the Adaptation (e.g., - "French translation of the Work by Original Author," or "Screenplay - based on original Work by Original Author"). The credit required by - this Section 4 (b) may be implemented in any reasonable manner; - provided, however, that in the case of a Adaptation or Collection, at - a minimum such credit will appear, if a credit for all contributing - authors of the Adaptation or Collection appears, then as part of these - credits and in a manner at least as prominent as the credits for the - other contributing authors. For the avoidance of doubt, You may only - use the credit required by this Section for the purpose of attribution - in the manner set out above and, by exercising Your rights under this - License, You may not implicitly or explicitly assert or imply any - connection with, sponsorship or endorsement by the Original Author, - Licensor and/or Attribution Parties, as appropriate, of You or Your - use of the Work, without the separate, express prior written - permission of the Original Author, Licensor and/or Attribution - Parties. - c. Except as otherwise agreed in writing by the Licensor or as may be - otherwise permitted by applicable law, if You Reproduce, Distribute or - Publicly Perform the Work either by itself or as part of any - Adaptations or Collections, You must not distort, mutilate, modify or - take other derogatory action in relation to the Work which would be - prejudicial to the Original Author's honor or reputation. Licensor - agrees that in those jurisdictions (e.g. Japan), in which any exercise - of the right granted in Section 3(b) of this License (the right to - make Adaptations) would be deemed to be a distortion, mutilation, - modification or other derogatory action prejudicial to the Original - Author's honor and reputation, the Licensor will waive or not assert, - as appropriate, this Section, to the fullest extent permitted by the - applicable national law, to enable You to reasonably exercise Your - right under Section 3(b) of this License (right to make Adaptations) - but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR -OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY -KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, -INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, -FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF -LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, -WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION -OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE -LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR -ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES -ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS -BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - a. This License and the rights granted hereunder will terminate - automatically upon any breach by You of the terms of this License. - Individuals or entities who have received Adaptations or Collections - from You under this License, however, will not have their licenses - terminated provided such individuals or entities remain in full - compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will - survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is - perpetual (for the duration of the applicable copyright in the Work). - Notwithstanding the above, Licensor reserves the right to release the - Work under different license terms or to stop distributing the Work at - any time; provided, however that any such election will not serve to - withdraw this License (or any other license that has been, or is - required to be, granted under the terms of this License), and this - License will continue in full force and effect unless terminated as - stated above. - -8. Miscellaneous - - a. Each time You Distribute or Publicly Perform the Work or a Collection, - the Licensor offers to the recipient a license to the Work on the same - terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor - offers to the recipient a license to the original Work on the same - terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under - applicable law, it shall not affect the validity or enforceability of - the remainder of the terms of this License, and without further action - by the parties to this agreement, such provision shall be reformed to - the minimum extent necessary to make such provision valid and - enforceable. - d. No term or provision of this License shall be deemed waived and no - breach consented to unless such waiver or consent shall be in writing - and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with - respect to the Work licensed here. There are no understandings, - agreements or representations with respect to the Work not specified - here. Licensor shall not be bound by any additional provisions that - may appear in any communication from You. This License may not be - modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this - License were drafted utilizing the terminology of the Berne Convention - for the Protection of Literary and Artistic Works (as amended on - September 28, 1979), the Rome Convention of 1961, the WIPO Copyright - Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 - and the Universal Copyright Convention (as revised on July 24, 1971). - These rights and subject matter take effect in the relevant - jurisdiction in which the License terms are sought to be enforced - according to the corresponding provisions of the implementation of - those treaty provisions in the applicable national law. If the - standard suite of rights granted under applicable copyright law - includes additional rights not granted under this License, such - additional rights are deemed to be included in the License; this - License is not intended to restrict the license of any rights under - applicable law. - - -Creative Commons Notice - - Creative Commons is not a party to this License, and makes no warranty - whatsoever in connection with the Work. Creative Commons will not be - liable to You or any party on any legal theory for any damages - whatsoever, including without limitation any general, special, - incidental or consequential damages arising in connection to this - license. Notwithstanding the foregoing two (2) sentences, if Creative - Commons has expressly identified itself as the Licensor hereunder, it - shall have all rights and obligations of Licensor. - - Except for the limited purpose of indicating to the public that the - Work is licensed under the CCPL, Creative Commons does not authorize - the use by either party of the trademark "Creative Commons" or any - related trademark or logo of Creative Commons without the prior - written consent of Creative Commons. Any permitted use will be in - compliance with Creative Commons' then-current trademark usage - guidelines, as may be published on its website or otherwise made - available upon request from time to time. For the avoidance of doubt, - this trademark restriction does not form part of this License. - - Creative Commons may be contacted at http://creativecommons.org/. diff --git a/vendor/github.com/google/go-github/github/activity_events.go b/vendor/github.com/google/go-github/github/activity_events.go index f337fcd2..a919b11c 100644 --- a/vendor/github.com/google/go-github/github/activity_events.go +++ b/vendor/github.com/google/go-github/github/activity_events.go @@ -32,6 +32,10 @@ func (e Event) String() string { // a value of the corresponding struct type will be returned. func (e *Event) ParsePayload() (payload interface{}, err error) { switch *e.Type { + case "CheckRunEvent": + payload = &CheckRunEvent{} + case "CheckSuiteEvent": + payload = &CheckSuiteEvent{} case "CommitCommentEvent": payload = &CommitCommentEvent{} case "CreateEvent": diff --git a/vendor/github.com/google/go-github/github/admin_stats.go b/vendor/github.com/google/go-github/github/admin_stats.go index 1550d250..b5645f8c 100644 --- a/vendor/github.com/google/go-github/github/admin_stats.go +++ b/vendor/github.com/google/go-github/github/admin_stats.go @@ -108,7 +108,7 @@ func (s UserStats) String() string { return Stringify(s) } -//GistStats represents the number of total, private and public gists. +// GistStats represents the number of total, private and public gists. type GistStats struct { TotalGists *int `json:"total_gists,omitempty"` PrivateGists *int `json:"private_gists,omitempty"` diff --git a/vendor/github.com/google/go-github/github/apps.go b/vendor/github.com/google/go-github/github/apps.go index 740642e6..e25de2c5 100644 --- a/vendor/github.com/google/go-github/github/apps.go +++ b/vendor/github.com/google/go-github/github/apps.go @@ -20,6 +20,7 @@ type AppsService service // App represents a GitHub App. type App struct { ID *int64 `json:"id,omitempty"` + NodeID *string `json:"node_id,omitempty"` Owner *User `json:"owner,omitempty"` Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` @@ -35,6 +36,36 @@ type InstallationToken struct { ExpiresAt *time.Time `json:"expires_at,omitempty"` } +// InstallationPermissions lists the permissions for metadata, contents, issues and single file for an installation. +type InstallationPermissions struct { + Metadata *string `json:"metadata,omitempty"` + Contents *string `json:"contents,omitempty"` + Issues *string `json:"issues,omitempty"` + SingleFile *string `json:"single_file,omitempty"` +} + +// Installation represents a GitHub Apps installation. +type Installation struct { + ID *int64 `json:"id,omitempty"` + AppID *int64 `json:"app_id,omitempty"` + TargetID *int64 `json:"target_id,omitempty"` + Account *User `json:"account,omitempty"` + AccessTokensURL *string `json:"access_tokens_url,omitempty"` + RepositoriesURL *string `json:"repositories_url,omitempty"` + HTMLURL *string `json:"html_url,omitempty"` + TargetType *string `json:"target_type,omitempty"` + SingleFileName *string `json:"single_file_name,omitempty"` + RepositorySelection *string `json:"repository_selection,omitempty"` + Events []string `json:"events,omitempty"` + Permissions *InstallationPermissions `json:"permissions,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` + UpdatedAt *Timestamp `json:"updated_at,omitempty"` +} + +func (i Installation) String() string { + return Stringify(i) +} + // Get a single GitHub App. Passing the empty string will get // the authenticated GitHub App. // @@ -98,23 +129,7 @@ func (s *AppsService) ListInstallations(ctx context.Context, opt *ListOptions) ( // // GitHub API docs: https://developer.github.com/v3/apps/#get-a-single-installation func (s *AppsService) GetInstallation(ctx context.Context, id int64) (*Installation, *Response, error) { - u := fmt.Sprintf("app/installations/%v", id) - - req, err := s.client.NewRequest("GET", u, nil) - if err != nil { - return nil, nil, err - } - - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeIntegrationPreview) - - i := new(Installation) - resp, err := s.client.Do(ctx, req, i) - if err != nil { - return nil, resp, err - } - - return i, resp, nil + return s.getInstallation(ctx, fmt.Sprintf("app/installations/%v", id)) } // ListUserInstallations lists installations that are accessible to the authenticated user. @@ -167,3 +182,42 @@ func (s *AppsService) CreateInstallationToken(ctx context.Context, id int64) (*I return t, resp, nil } + +// FindOrganizationInstallation finds the organization's installation information. +// +// GitHub API docs: https://developer.github.com/v3/apps/#find-organization-installation +func (s *AppsService) FindOrganizationInstallation(ctx context.Context, org string) (*Installation, *Response, error) { + return s.getInstallation(ctx, fmt.Sprintf("orgs/%v/installation", org)) +} + +// FindRepositoryInstallation finds the repository's installation information. +// +// GitHub API docs: https://developer.github.com/v3/apps/#find-repository-installation +func (s *AppsService) FindRepositoryInstallation(ctx context.Context, owner, repo string) (*Installation, *Response, error) { + return s.getInstallation(ctx, fmt.Sprintf("repos/%v/%v/installation", owner, repo)) +} + +// FindUserInstallation finds the user's installation information. +// +// GitHub API docs: https://developer.github.com/v3/apps/#find-repository-installation +func (s *AppsService) FindUserInstallation(ctx context.Context, user string) (*Installation, *Response, error) { + return s.getInstallation(ctx, fmt.Sprintf("users/%v/installation", user)) +} + +func (s *AppsService) getInstallation(ctx context.Context, url string) (*Installation, *Response, error) { + req, err := s.client.NewRequest("GET", url, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeIntegrationPreview) + + i := new(Installation) + resp, err := s.client.Do(ctx, req, i) + if err != nil { + return nil, resp, err + } + + return i, resp, nil +} diff --git a/vendor/github.com/google/go-github/github/apps_installation.go b/vendor/github.com/google/go-github/github/apps_installation.go index af85cb87..ccfecb8d 100644 --- a/vendor/github.com/google/go-github/github/apps_installation.go +++ b/vendor/github.com/google/go-github/github/apps_installation.go @@ -10,19 +10,6 @@ import ( "fmt" ) -// Installation represents a GitHub Apps installation. -type Installation struct { - ID *int64 `json:"id,omitempty"` - Account *User `json:"account,omitempty"` - AccessTokensURL *string `json:"access_tokens_url,omitempty"` - RepositoriesURL *string `json:"repositories_url,omitempty"` - HTMLURL *string `json:"html_url,omitempty"` -} - -func (i Installation) String() string { - return Stringify(i) -} - // ListRepos lists the repositories that are accessible to the authenticated installation. // // GitHub API docs: https://developer.github.com/v3/apps/installations/#list-repositories diff --git a/vendor/github.com/google/go-github/github/apps_marketplace.go b/vendor/github.com/google/go-github/github/apps_marketplace.go index 089cdbf7..3f35b915 100644 --- a/vendor/github.com/google/go-github/github/apps_marketplace.go +++ b/vendor/github.com/google/go-github/github/apps_marketplace.go @@ -74,9 +74,6 @@ func (s *MarketplaceService) ListPlans(ctx context.Context, opt *ListOptions) ([ return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeMarketplacePreview) - var plans []*MarketplacePlan resp, err := s.client.Do(ctx, req, &plans) if err != nil { @@ -101,9 +98,6 @@ func (s *MarketplaceService) ListPlanAccountsForPlan(ctx context.Context, planID return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeMarketplacePreview) - var accounts []*MarketplacePlanAccount resp, err := s.client.Do(ctx, req, &accounts) if err != nil { @@ -128,9 +122,6 @@ func (s *MarketplaceService) ListPlanAccountsForAccount(ctx context.Context, acc return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeMarketplacePreview) - var accounts []*MarketplacePlanAccount resp, err := s.client.Do(ctx, req, &accounts) if err != nil { @@ -159,9 +150,6 @@ func (s *MarketplaceService) ListMarketplacePurchasesForUser(ctx context.Context return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeMarketplacePreview) - var purchases []*MarketplacePurchase resp, err := s.client.Do(ctx, req, &purchases) if err != nil { diff --git a/vendor/github.com/google/go-github/github/checks.go b/vendor/github.com/google/go-github/github/checks.go new file mode 100644 index 00000000..35490899 --- /dev/null +++ b/vendor/github.com/google/go-github/github/checks.go @@ -0,0 +1,428 @@ +// Copyright 2018 The go-github AUTHORS. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package github + +import ( + "context" + "fmt" +) + +// ChecksService provides access to the Checks API in the +// GitHub API. +// +// GitHub API docs: https://developer.github.com/v3/checks/ +type ChecksService service + +// CheckRun represents a GitHub check run on a repository associated with a GitHub app. +type CheckRun struct { + ID *int64 `json:"id,omitempty"` + HeadSHA *string `json:"head_sha,omitempty"` + ExternalID *string `json:"external_id,omitempty"` + URL *string `json:"url,omitempty"` + HTMLURL *string `json:"html_url,omitempty"` + Status *string `json:"status,omitempty"` + Conclusion *string `json:"conclusion,omitempty"` + StartedAt *Timestamp `json:"started_at,omitempty"` + CompletedAt *Timestamp `json:"completed_at,omitempty"` + Output *CheckRunOutput `json:"output,omitempty"` + Name *string `json:"name,omitempty"` + CheckSuite *CheckSuite `json:"check_suite,omitempty"` + App *App `json:"app,omitempty"` + PullRequests []*PullRequest `json:"pull_requests,omitempty"` +} + +// CheckRunOutput represents the output of a CheckRun. +type CheckRunOutput struct { + Title *string `json:"title,omitempty"` + Summary *string `json:"summary,omitempty"` + Text *string `json:"text,omitempty"` + AnnotationsCount *int `json:"annotations_count,omitempty"` + AnnotationsURL *string `json:"annotations_url,omitempty"` + Annotations []*CheckRunAnnotation `json:"annotations,omitempty"` + Images []*CheckRunImage `json:"images,omitempty"` +} + +// CheckRunAnnotation represents an annotation object for a CheckRun output. +type CheckRunAnnotation struct { + FileName *string `json:"filename,omitempty"` + BlobHRef *string `json:"blob_href,omitempty"` + StartLine *int `json:"start_line,omitempty"` + EndLine *int `json:"end_line,omitempty"` + WarningLevel *string `json:"warning_level,omitempty"` + Message *string `json:"message,omitempty"` + Title *string `json:"title,omitempty"` + RawDetails *string `json:"raw_details,omitempty"` +} + +// CheckRunImage represents an image object for a CheckRun output. +type CheckRunImage struct { + Alt *string `json:"alt,omitempty"` + ImageURL *string `json:"image_url,omitempty"` + Caption *string `json:"caption,omitempty"` +} + +// CheckSuite represents a suite of check runs. +type CheckSuite struct { + ID *int64 `json:"id,omitempty"` + HeadBranch *string `json:"head_branch,omitempty"` + HeadSHA *string `json:"head_sha,omitempty"` + URL *string `json:"url,omitempty"` + BeforeSHA *string `json:"before,omitempty"` + AfterSHA *string `json:"after,omitempty"` + Status *string `json:"status,omitempty"` + Conclusion *string `json:"conclusion,omitempty"` + App *App `json:"app,omitempty"` + Repository *Repository `json:"repository,omitempty"` + PullRequests []*PullRequest `json:"pull_requests,omitempty"` +} + +func (c CheckRun) String() string { + return Stringify(c) +} + +func (c CheckSuite) String() string { + return Stringify(c) +} + +// GetCheckRun gets a check-run for a repository. +// +// GitHub API docs: https://developer.github.com/v3/checks/runs/#get-a-single-check-run +func (s *ChecksService) GetCheckRun(ctx context.Context, owner, repo string, checkRunID int64) (*CheckRun, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-runs/%v", owner, repo, checkRunID) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + checkRun := new(CheckRun) + resp, err := s.client.Do(ctx, req, checkRun) + if err != nil { + return nil, resp, err + } + + return checkRun, resp, nil +} + +// GetCheckSuite gets a single check suite. +// +// GitHub API docs: https://developer.github.com/v3/checks/suites/#get-a-single-check-suite +func (s *ChecksService) GetCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*CheckSuite, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-suites/%v", owner, repo, checkSuiteID) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + checkSuite := new(CheckSuite) + resp, err := s.client.Do(ctx, req, checkSuite) + if err != nil { + return nil, resp, err + } + + return checkSuite, resp, nil +} + +// CreateCheckRunOptions sets up parameters needed to create a CheckRun. +type CreateCheckRunOptions struct { + Name string `json:"name"` // The name of the check (e.g., "code-coverage"). (Required.) + HeadBranch string `json:"head_branch"` // The name of the branch to perform a check against. (Required.) + HeadSHA string `json:"head_sha"` // The SHA of the commit. (Required.) + DetailsURL *string `json:"details_url,omitempty"` // The URL of the integrator's site that has the full details of the check. (Optional.) + ExternalID *string `json:"external_id,omitempty"` // A reference for the run on the integrator's system. (Optional.) + Status *string `json:"status,omitempty"` // The current status. Can be one of "queued", "in_progress", or "completed". Default: "queued". (Optional.) + Conclusion *string `json:"conclusion,omitempty"` // Can be one of "success", "failure", "neutral", "cancelled", "timed_out", or "action_required". (Optional. Required if you provide a status of "completed".) + StartedAt *Timestamp `json:"started_at,omitempty"` // The time that the check run began. (Optional.) + CompletedAt *Timestamp `json:"completed_at,omitempty"` // The time the check completed. (Optional. Required if you provide conclusion.) + Output *CheckRunOutput `json:"output,omitempty"` // Provide descriptive details about the run. (Optional) +} + +// CreateCheckRun creates a check run for repository. +// +// GitHub API docs: https://developer.github.com/v3/checks/runs/#create-a-check-run +func (s *ChecksService) CreateCheckRun(ctx context.Context, owner, repo string, opt CreateCheckRunOptions) (*CheckRun, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-runs", owner, repo) + req, err := s.client.NewRequest("POST", u, opt) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + checkRun := new(CheckRun) + resp, err := s.client.Do(ctx, req, checkRun) + if err != nil { + return nil, resp, err + } + + return checkRun, resp, nil +} + +// UpdateCheckRunOptions sets up parameters needed to update a CheckRun. +type UpdateCheckRunOptions struct { + Name string `json:"name"` // The name of the check (e.g., "code-coverage"). (Required.) + HeadBranch *string `json:"head_branch,omitempty"` // The name of the branch to perform a check against. (Optional.) + HeadSHA *string `json:"head_sha,omitempty"` // The SHA of the commit. (Optional.) + DetailsURL *string `json:"details_url,omitempty"` // The URL of the integrator's site that has the full details of the check. (Optional.) + ExternalID *string `json:"external_id,omitempty"` // A reference for the run on the integrator's system. (Optional.) + Status *string `json:"status,omitempty"` // The current status. Can be one of "queued", "in_progress", or "completed". Default: "queued". (Optional.) + Conclusion *string `json:"conclusion,omitempty"` // Can be one of "success", "failure", "neutral", "cancelled", "timed_out", or "action_required". (Optional. Required if you provide a status of "completed".) + CompletedAt *Timestamp `json:"completed_at,omitempty"` // The time the check completed. (Optional. Required if you provide conclusion.) + Output *CheckRunOutput `json:"output,omitempty"` // Provide descriptive details about the run. (Optional) +} + +// UpdateCheckRun updates a check run for a specific commit in a repository. +// +// GitHub API docs: https://developer.github.com/v3/checks/runs/#update-a-check-run +func (s *ChecksService) UpdateCheckRun(ctx context.Context, owner, repo string, checkRunID int64, opt UpdateCheckRunOptions) (*CheckRun, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-runs/%v", owner, repo, checkRunID) + req, err := s.client.NewRequest("PATCH", u, opt) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + checkRun := new(CheckRun) + resp, err := s.client.Do(ctx, req, checkRun) + if err != nil { + return nil, resp, err + } + + return checkRun, resp, nil +} + +// ListCheckRunAnnotations lists the annotations for a check run. +// +// GitHub API docs: https://developer.github.com/v3/checks/runs/#list-annotations-for-a-check-run +func (s *ChecksService) ListCheckRunAnnotations(ctx context.Context, owner, repo string, checkRunID int64, opt *ListOptions) ([]*CheckRunAnnotation, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-runs/%v/annotations", owner, repo, checkRunID) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + var checkRunAnnotations []*CheckRunAnnotation + resp, err := s.client.Do(ctx, req, &checkRunAnnotations) + if err != nil { + return nil, resp, err + } + + return checkRunAnnotations, resp, nil +} + +// ListCheckRunsOptions represents parameters to list check runs. +type ListCheckRunsOptions struct { + CheckName *string `url:"check_name,omitempty"` // Returns check runs with the specified name. + Status *string `url:"status,omitempty"` // Returns check runs with the specified status. Can be one of "queued", "in_progress", or "completed". + Filter *string `url:"filter,omitempty"` // Filters check runs by their completed_at timestamp. Can be one of "latest" (returning the most recent check runs) or "all". Default: "latest" + + ListOptions +} + +// ListCheckRunsResults represents the result of a check run list. +type ListCheckRunsResults struct { + Total *int `json:"total_count,omitempty"` + CheckRuns []*CheckRun `json:"check_runs,omitempty"` +} + +// ListCheckRunsForRef lists check runs for a specific ref. +// +// GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-specific-ref +func (s *ChecksService) ListCheckRunsForRef(ctx context.Context, owner, repo, ref string, opt *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/commits/%v/check-runs", owner, repo, ref) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + var checkRunResults *ListCheckRunsResults + resp, err := s.client.Do(ctx, req, &checkRunResults) + if err != nil { + return nil, resp, err + } + + return checkRunResults, resp, nil +} + +// ListCheckRunsCheckSuite lists check runs for a check suite. +// +// GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-runs-in-a-check-suite +func (s *ChecksService) ListCheckRunsCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64, opt *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-suites/%v/check-runs", owner, repo, checkSuiteID) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + var checkRunResults *ListCheckRunsResults + resp, err := s.client.Do(ctx, req, &checkRunResults) + if err != nil { + return nil, resp, err + } + + return checkRunResults, resp, nil +} + +// ListCheckSuiteOptions represents parameters to list check suites. +type ListCheckSuiteOptions struct { + CheckName *string `url:"check_name,omitempty"` // Filters checks suites by the name of the check run. + AppID *int `url:"app_id,omitempty"` // Filters check suites by GitHub App id. + + ListOptions +} + +// ListCheckSuiteResults represents the result of a check run list. +type ListCheckSuiteResults struct { + Total *int `json:"total_count,omitempty"` + CheckSuites []*CheckSuite `json:"check_suites,omitempty"` +} + +// ListCheckSuitesForRef lists check suite for a specific ref. +// +// GitHub API docs: https://developer.github.com/v3/checks/suites/#list-check-suites-for-a-specific-ref +func (s *ChecksService) ListCheckSuitesForRef(ctx context.Context, owner, repo, ref string, opt *ListCheckSuiteOptions) (*ListCheckSuiteResults, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/commits/%v/check-suites", owner, repo, ref) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + var checkSuiteResults *ListCheckSuiteResults + resp, err := s.client.Do(ctx, req, &checkSuiteResults) + if err != nil { + return nil, resp, err + } + + return checkSuiteResults, resp, nil +} + +// AutoTriggerCheck enables or disables automatic creation of CheckSuite events upon pushes to the repository. +type AutoTriggerCheck struct { + AppID *int64 `json:"app_id,omitempty"` // The id of the GitHub App. (Required.) + Setting *bool `json:"setting,omitempty"` // Set to "true" to enable automatic creation of CheckSuite events upon pushes to the repository, or "false" to disable them. Default: "true" (Required.) +} + +// CheckSuitePreferenceOptions set options for check suite preferences for a repository. +type CheckSuitePreferenceOptions struct { + PreferenceList *PreferenceList `json:"auto_trigger_checks,omitempty"` // A list of auto trigger checks that can be set for a check suite in a repository. +} + +// CheckSuitePreferenceResults represents the results of the preference set operation. +type CheckSuitePreferenceResults struct { + Preferences *PreferenceList `json:"preferences,omitempty"` + Repository *Repository `json:"repository,omitempty"` +} + +// PreferenceList represents a list of auto trigger checks for repository +type PreferenceList struct { + AutoTriggerChecks []*AutoTriggerCheck `json:"auto_trigger_checks,omitempty"` // A slice of auto trigger checks that can be set for a check suite in a repository. +} + +// SetCheckSuitePreferences changes the default automatic flow when creating check suites. +// +// GitHub API docs: https://developer.github.com/v3/checks/suites/#set-preferences-for-check-suites-on-a-repository +func (s *ChecksService) SetCheckSuitePreferences(ctx context.Context, owner, repo string, opt CheckSuitePreferenceOptions) (*CheckSuitePreferenceResults, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-suites/preferences", owner, repo) + req, err := s.client.NewRequest("PATCH", u, opt) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + var checkSuitePrefResults *CheckSuitePreferenceResults + resp, err := s.client.Do(ctx, req, &checkSuitePrefResults) + if err != nil { + return nil, resp, err + } + + return checkSuitePrefResults, resp, nil +} + +// CreateCheckSuiteOptions sets up parameters to manually create a check suites +type CreateCheckSuiteOptions struct { + HeadSHA string `json:"head_sha"` // The sha of the head commit. (Required.) + HeadBranch *string `json:"head_branch,omitempty"` // The name of the head branch where the code changes are implemented. +} + +// CreateCheckSuite manually creates a check suite for a repository. +// +// GitHub API docs: https://developer.github.com/v3/checks/suites/#create-a-check-suite +func (s *ChecksService) CreateCheckSuite(ctx context.Context, owner, repo string, opt CreateCheckSuiteOptions) (*CheckSuite, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-suites", owner, repo) + req, err := s.client.NewRequest("POST", u, opt) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + checkSuite := new(CheckSuite) + resp, err := s.client.Do(ctx, req, checkSuite) + if err != nil { + return nil, resp, err + } + + return checkSuite, resp, nil +} + +// RequestCheckSuiteOptions sets up the parameters for a request check suite endpoint. +type RequestCheckSuiteOptions struct { + HeadSHA string `json:"head_sha"` // The sha of the head commit. (Required.) +} + +// RequestCheckSuite triggers GitHub to create a new check suite, without pushing new code to a repository. +// +// GitHub API docs: https://developer.github.com/v3/checks/suites/#request-check-suites +func (s *ChecksService) RequestCheckSuite(ctx context.Context, owner, repo string, opt RequestCheckSuiteOptions) (*Response, error) { + u := fmt.Sprintf("repos/%v/%v/check-suite-requests", owner, repo) + u, err := addOptions(u, opt) + if err != nil { + return nil, err + } + + req, err := s.client.NewRequest("POST", u, nil) + if err != nil { + return nil, err + } + + req.Header.Set("Accept", mediaTypeCheckRunsPreview) + + resp, err := s.client.Do(ctx, req, nil) + return resp, err +} diff --git a/vendor/github.com/google/go-github/github/doc.go b/vendor/github.com/google/go-github/github/doc.go index 4ba03cb3..96445d26 100644 --- a/vendor/github.com/google/go-github/github/doc.go +++ b/vendor/github.com/google/go-github/github/doc.go @@ -30,6 +30,13 @@ The services of a client divide the API into logical chunks and correspond to the structure of the GitHub API documentation at https://developer.github.com/v3/. +NOTE: Using the https://godoc.org/context package, one can easily +pass cancelation signals and deadlines to various services of the client for +handling a request. In case there is no context available, then context.Background() +can be used as a starting point. + +For more sample code snippets, head over to the https://github.com/google/go-github/tree/master/example directory. + Authentication The go-github library does not directly handle authentication. Instead, when @@ -176,16 +183,5 @@ github.Response struct. opt.Page = resp.NextPage } -Google App Engine - -Go on App Engine Classic (which as of this writing uses Go 1.6) can not use -the "context" import and still relies on "golang.org/x/net/context". -As a result, if you wish to continue to use "go-github" on App Engine Classic, -you will need to rewrite all the "context" imports using the following command: - - gofmt -w -r '"context" -> "golang.org/x/net/context"' *.go - -See "with_appengine.go" for more details. - */ package github diff --git a/vendor/github.com/google/go-github/github/event_types.go b/vendor/github.com/google/go-github/github/event_types.go index 046ba513..0b635ef8 100644 --- a/vendor/github.com/google/go-github/github/event_types.go +++ b/vendor/github.com/google/go-github/github/event_types.go @@ -7,6 +7,38 @@ package github +// CheckRunEvent is triggered when a check run is "created", "updated", or "re-requested". +// The Webhook event name is "check_run". +// +// GitHub API docs: https://developer.github.com/v3/activity/events/types/#checkrunevent +type CheckRunEvent struct { + CheckRun *CheckRun `json:"check_run,omitempty"` + // The action performed. Can be "created", "updated" or "re-requested". + Action *string `json:"action,omitempty"` + + // The following fields are only populated by Webhook events. + Repo *Repository `json:"repository,omitempty"` + Org *Organization `json:"organization,omitempty"` + Sender *User `json:"sender,omitempty"` + Installation *Installation `json:"installation,omitempty"` +} + +// CheckSuiteEvent is triggered when a check suite is "completed", "requested", or "re-requested". +// The Webhook event name is "check_suite". +// +// GitHub API docs: https://developer.github.com/v3/activity/events/types/#checksuiteevent +type CheckSuiteEvent struct { + CheckSuite *CheckSuite `json:"check_suite,omitempty"` + // The action performed. Can be "completed", "requested" or "re-requested". + Action *string `json:"action,omitempty"` + + // The following fields are only populated by Webhook events. + Repo *Repository `json:"repository,omitempty"` + Org *Organization `json:"organization,omitempty"` + Sender *User `json:"sender,omitempty"` + Installation *Installation `json:"installation,omitempty"` +} + // CommitCommentEvent is triggered when a commit comment is created. // The Webhook event name is "commit_comment". // @@ -194,6 +226,7 @@ type TeamChange struct { type InstallationEvent struct { // The action that was performed. Can be either "created" or "deleted". Action *string `json:"action,omitempty"` + Repositories []*Repository `json:"repositories,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` } @@ -490,11 +523,15 @@ type PullRequestEvent struct { PullRequest *PullRequest `json:"pull_request,omitempty"` // The following fields are only populated by Webhook events. - Changes *EditChange `json:"changes,omitempty"` - RequestedReviewers []*User `json:"requested_reviewers,omitempty"` // Populated in "review_requested", "review_request_removed" event deliveries. - Repo *Repository `json:"repository,omitempty"` - Sender *User `json:"sender,omitempty"` - Installation *Installation `json:"installation,omitempty"` + Changes *EditChange `json:"changes,omitempty"` + // RequestedReviewer is populated in "review_requested", "review_request_removed" event deliveries. + // A request affecting multiple reviewers at once is split into multiple + // such event deliveries, each with a single, different RequestedReviewer. + RequestedReviewer *User `json:"requested_reviewer,omitempty"` + Repo *Repository `json:"repository,omitempty"` + Sender *User `json:"sender,omitempty"` + Installation *Installation `json:"installation,omitempty"` + Label *Label `json:"label,omitempty"` // Populated in "labeled" event deliveries. } // PullRequestReviewEvent is triggered when a review is submitted on a pull @@ -594,6 +631,7 @@ func (p PushEventCommit) String() string { // PushEventRepository represents the repo object in a PushEvent payload. type PushEventRepository struct { ID *int64 `json:"id,omitempty"` + NodeID *string `json:"node_id,omitempty"` Name *string `json:"name,omitempty"` FullName *string `json:"full_name,omitempty"` Owner *PushEventRepoOwner `json:"owner,omitempty"` diff --git a/vendor/github.com/google/go-github/github/gen-accessors.go b/vendor/github.com/google/go-github/github/gen-accessors.go deleted file mode 100644 index fe92206f..00000000 --- a/vendor/github.com/google/go-github/github/gen-accessors.go +++ /dev/null @@ -1,332 +0,0 @@ -// Copyright 2017 The go-github AUTHORS. All rights reserved. -// -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -// gen-accessors generates accessor methods for structs with pointer fields. -// -// It is meant to be used by the go-github authors in conjunction with the -// go generate tool before sending a commit to GitHub. -package main - -import ( - "bytes" - "flag" - "fmt" - "go/ast" - "go/format" - "go/parser" - "go/token" - "io/ioutil" - "log" - "os" - "sort" - "strings" - "text/template" -) - -const ( - fileSuffix = "-accessors.go" -) - -var ( - verbose = flag.Bool("v", false, "Print verbose log messages") - - sourceTmpl = template.Must(template.New("source").Parse(source)) - - // blacklistStructMethod lists "struct.method" combos to skip. - blacklistStructMethod = map[string]bool{ - "RepositoryContent.GetContent": true, - "Client.GetBaseURL": true, - "Client.GetUploadURL": true, - "ErrorResponse.GetResponse": true, - "RateLimitError.GetResponse": true, - "AbuseRateLimitError.GetResponse": true, - } - // blacklistStruct lists structs to skip. - blacklistStruct = map[string]bool{ - "Client": true, - } -) - -func logf(fmt string, args ...interface{}) { - if *verbose { - log.Printf(fmt, args...) - } -} - -func main() { - flag.Parse() - fset := token.NewFileSet() - - pkgs, err := parser.ParseDir(fset, ".", sourceFilter, 0) - if err != nil { - log.Fatal(err) - return - } - - for pkgName, pkg := range pkgs { - t := &templateData{ - filename: pkgName + fileSuffix, - Year: 2017, - Package: pkgName, - Imports: map[string]string{}, - } - for filename, f := range pkg.Files { - logf("Processing %v...", filename) - if err := t.processAST(f); err != nil { - log.Fatal(err) - } - } - if err := t.dump(); err != nil { - log.Fatal(err) - } - } - logf("Done.") -} - -func (t *templateData) processAST(f *ast.File) error { - for _, decl := range f.Decls { - gd, ok := decl.(*ast.GenDecl) - if !ok { - continue - } - for _, spec := range gd.Specs { - ts, ok := spec.(*ast.TypeSpec) - if !ok { - continue - } - // Skip unexported identifiers. - if !ts.Name.IsExported() { - logf("Struct %v is unexported; skipping.", ts.Name) - continue - } - // Check if the struct is blacklisted. - if blacklistStruct[ts.Name.Name] { - logf("Struct %v is blacklisted; skipping.", ts.Name) - continue - } - st, ok := ts.Type.(*ast.StructType) - if !ok { - continue - } - for _, field := range st.Fields.List { - se, ok := field.Type.(*ast.StarExpr) - if len(field.Names) == 0 || !ok { - continue - } - - fieldName := field.Names[0] - // Skip unexported identifiers. - if !fieldName.IsExported() { - logf("Field %v is unexported; skipping.", fieldName) - continue - } - // Check if "struct.method" is blacklisted. - if key := fmt.Sprintf("%v.Get%v", ts.Name, fieldName); blacklistStructMethod[key] { - logf("Method %v is blacklisted; skipping.", key) - continue - } - - switch x := se.X.(type) { - case *ast.ArrayType: - t.addArrayType(x, ts.Name.String(), fieldName.String()) - case *ast.Ident: - t.addIdent(x, ts.Name.String(), fieldName.String()) - case *ast.MapType: - t.addMapType(x, ts.Name.String(), fieldName.String()) - case *ast.SelectorExpr: - t.addSelectorExpr(x, ts.Name.String(), fieldName.String()) - default: - logf("processAST: type %q, field %q, unknown %T: %+v", ts.Name, fieldName, x, x) - } - } - } - } - return nil -} - -func sourceFilter(fi os.FileInfo) bool { - return !strings.HasSuffix(fi.Name(), "_test.go") && !strings.HasSuffix(fi.Name(), fileSuffix) -} - -func (t *templateData) dump() error { - if len(t.Getters) == 0 { - logf("No getters for %v; skipping.", t.filename) - return nil - } - - // Sort getters by ReceiverType.FieldName. - sort.Sort(byName(t.Getters)) - - var buf bytes.Buffer - if err := sourceTmpl.Execute(&buf, t); err != nil { - return err - } - clean, err := format.Source(buf.Bytes()) - if err != nil { - return err - } - - logf("Writing %v...", t.filename) - return ioutil.WriteFile(t.filename, clean, 0644) -} - -func newGetter(receiverType, fieldName, fieldType, zeroValue string, namedStruct bool) *getter { - return &getter{ - sortVal: strings.ToLower(receiverType) + "." + strings.ToLower(fieldName), - ReceiverVar: strings.ToLower(receiverType[:1]), - ReceiverType: receiverType, - FieldName: fieldName, - FieldType: fieldType, - ZeroValue: zeroValue, - NamedStruct: namedStruct, - } -} - -func (t *templateData) addArrayType(x *ast.ArrayType, receiverType, fieldName string) { - var eltType string - switch elt := x.Elt.(type) { - case *ast.Ident: - eltType = elt.String() - default: - logf("addArrayType: type %q, field %q: unknown elt type: %T %+v; skipping.", receiverType, fieldName, elt, elt) - return - } - - t.Getters = append(t.Getters, newGetter(receiverType, fieldName, "[]"+eltType, "nil", false)) -} - -func (t *templateData) addIdent(x *ast.Ident, receiverType, fieldName string) { - var zeroValue string - var namedStruct = false - switch x.String() { - case "int", "int64": - zeroValue = "0" - case "string": - zeroValue = `""` - case "bool": - zeroValue = "false" - case "Timestamp": - zeroValue = "Timestamp{}" - default: - zeroValue = "nil" - namedStruct = true - } - - t.Getters = append(t.Getters, newGetter(receiverType, fieldName, x.String(), zeroValue, namedStruct)) -} - -func (t *templateData) addMapType(x *ast.MapType, receiverType, fieldName string) { - var keyType string - switch key := x.Key.(type) { - case *ast.Ident: - keyType = key.String() - default: - logf("addMapType: type %q, field %q: unknown key type: %T %+v; skipping.", receiverType, fieldName, key, key) - return - } - - var valueType string - switch value := x.Value.(type) { - case *ast.Ident: - valueType = value.String() - default: - logf("addMapType: type %q, field %q: unknown value type: %T %+v; skipping.", receiverType, fieldName, value, value) - return - } - - fieldType := fmt.Sprintf("map[%v]%v", keyType, valueType) - zeroValue := fmt.Sprintf("map[%v]%v{}", keyType, valueType) - t.Getters = append(t.Getters, newGetter(receiverType, fieldName, fieldType, zeroValue, false)) -} - -func (t *templateData) addSelectorExpr(x *ast.SelectorExpr, receiverType, fieldName string) { - if strings.ToLower(fieldName[:1]) == fieldName[:1] { // Non-exported field. - return - } - - var xX string - if xx, ok := x.X.(*ast.Ident); ok { - xX = xx.String() - } - - switch xX { - case "time", "json": - if xX == "json" { - t.Imports["encoding/json"] = "encoding/json" - } else { - t.Imports[xX] = xX - } - fieldType := fmt.Sprintf("%v.%v", xX, x.Sel.Name) - zeroValue := fmt.Sprintf("%v.%v{}", xX, x.Sel.Name) - if xX == "time" && x.Sel.Name == "Duration" { - zeroValue = "0" - } - t.Getters = append(t.Getters, newGetter(receiverType, fieldName, fieldType, zeroValue, false)) - default: - logf("addSelectorExpr: xX %q, type %q, field %q: unknown x=%+v; skipping.", xX, receiverType, fieldName, x) - } -} - -type templateData struct { - filename string - Year int - Package string - Imports map[string]string - Getters []*getter -} - -type getter struct { - sortVal string // Lower-case version of "ReceiverType.FieldName". - ReceiverVar string // The one-letter variable name to match the ReceiverType. - ReceiverType string - FieldName string - FieldType string - ZeroValue string - NamedStruct bool // Getter for named struct. -} - -type byName []*getter - -func (b byName) Len() int { return len(b) } -func (b byName) Less(i, j int) bool { return b[i].sortVal < b[j].sortVal } -func (b byName) Swap(i, j int) { b[i], b[j] = b[j], b[i] } - -const source = `// Copyright {{.Year}} The go-github AUTHORS. All rights reserved. -// -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Code generated by gen-accessors; DO NOT EDIT. - -package {{.Package}} -{{with .Imports}} -import ( - {{- range . -}} - "{{.}}" - {{end -}} -) -{{end}} -{{range .Getters}} -{{if .NamedStruct}} -// Get{{.FieldName}} returns the {{.FieldName}} field. -func ({{.ReceiverVar}} *{{.ReceiverType}}) Get{{.FieldName}}() *{{.FieldType}} { - if {{.ReceiverVar}} == nil { - return {{.ZeroValue}} - } - return {{.ReceiverVar}}.{{.FieldName}} -} -{{else}} -// Get{{.FieldName}} returns the {{.FieldName}} field if it's non-nil, zero value otherwise. -func ({{.ReceiverVar}} *{{.ReceiverType}}) Get{{.FieldName}}() {{.FieldType}} { - if {{.ReceiverVar}} == nil || {{.ReceiverVar}}.{{.FieldName}} == nil { - return {{.ZeroValue}} - } - return *{{.ReceiverVar}}.{{.FieldName}} -} -{{end}} -{{end}} -` diff --git a/vendor/github.com/google/go-github/github/gists.go b/vendor/github.com/google/go-github/github/gists.go index 9108b642..15e0bc2c 100644 --- a/vendor/github.com/google/go-github/github/gists.go +++ b/vendor/github.com/google/go-github/github/gists.go @@ -114,9 +114,6 @@ func (s *GistsService) List(ctx context.Context, user string, opt *GistListOptio return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var gists []*Gist resp, err := s.client.Do(ctx, req, &gists) if err != nil { @@ -140,9 +137,6 @@ func (s *GistsService) ListAll(ctx context.Context, opt *GistListOptions) ([]*Gi return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var gists []*Gist resp, err := s.client.Do(ctx, req, &gists) if err != nil { @@ -166,9 +160,6 @@ func (s *GistsService) ListStarred(ctx context.Context, opt *GistListOptions) ([ return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var gists []*Gist resp, err := s.client.Do(ctx, req, &gists) if err != nil { @@ -188,9 +179,6 @@ func (s *GistsService) Get(ctx context.Context, id string) (*Gist, *Response, er return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - gist := new(Gist) resp, err := s.client.Do(ctx, req, gist) if err != nil { @@ -210,9 +198,6 @@ func (s *GistsService) GetRevision(ctx context.Context, id, sha string) (*Gist, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - gist := new(Gist) resp, err := s.client.Do(ctx, req, gist) if err != nil { @@ -232,9 +217,6 @@ func (s *GistsService) Create(ctx context.Context, gist *Gist) (*Gist, *Response return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - g := new(Gist) resp, err := s.client.Do(ctx, req, g) if err != nil { @@ -254,9 +236,6 @@ func (s *GistsService) Edit(ctx context.Context, id string, gist *Gist) (*Gist, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - g := new(Gist) resp, err := s.client.Do(ctx, req, g) if err != nil { @@ -281,9 +260,6 @@ func (s *GistsService) ListCommits(ctx context.Context, id string, opt *ListOpti return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var gistCommits []*GistCommit resp, err := s.client.Do(ctx, req, &gistCommits) if err != nil { @@ -353,9 +329,6 @@ func (s *GistsService) Fork(ctx context.Context, id string) (*Gist, *Response, e return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - g := new(Gist) resp, err := s.client.Do(ctx, req, g) if err != nil { @@ -375,9 +348,6 @@ func (s *GistsService) ListForks(ctx context.Context, id string) ([]*GistFork, * return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var gistForks []*GistFork resp, err := s.client.Do(ctx, req, &gistForks) if err != nil { diff --git a/vendor/github.com/google/go-github/github/git_blobs.go b/vendor/github.com/google/go-github/github/git_blobs.go index 9d8fd27b..70aee14a 100644 --- a/vendor/github.com/google/go-github/github/git_blobs.go +++ b/vendor/github.com/google/go-github/github/git_blobs.go @@ -6,6 +6,7 @@ package github import ( + "bytes" "context" "fmt" ) @@ -20,7 +21,7 @@ type Blob struct { NodeID *string `json:"node_id,omitempty"` } -// GetBlob fetchs a blob from a repo given a SHA. +// GetBlob fetches a blob from a repo given a SHA. // // GitHub API docs: https://developer.github.com/v3/git/blobs/#get-a-blob func (s *GitService) GetBlob(ctx context.Context, owner string, repo string, sha string) (*Blob, *Response, error) { @@ -30,14 +31,28 @@ func (s *GitService) GetBlob(ctx context.Context, owner string, repo string, sha return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - blob := new(Blob) resp, err := s.client.Do(ctx, req, blob) return blob, resp, err } +// GetBlobRaw fetches a blob's contents from a repo. +// Unlike GetBlob, it returns the raw bytes rather than the base64-encoded data. +// +// GitHub API docs: https://developer.github.com/v3/git/blobs/#get-a-blob +func (s *GitService) GetBlobRaw(ctx context.Context, owner, repo, sha string) ([]byte, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/git/blobs/%v", owner, repo, sha) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + req.Header.Set("Accept", "application/vnd.github.v3.raw") + + var buf bytes.Buffer + resp, err := s.client.Do(ctx, req, &buf) + return buf.Bytes(), resp, err +} + // CreateBlob creates a blob object. // // GitHub API docs: https://developer.github.com/v3/git/blobs/#create-a-blob @@ -48,9 +63,6 @@ func (s *GitService) CreateBlob(ctx context.Context, owner string, repo string, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - t := new(Blob) resp, err := s.client.Do(ctx, req, t) return t, resp, err diff --git a/vendor/github.com/google/go-github/github/git_commits.go b/vendor/github.com/google/go-github/github/git_commits.go index 29882569..1eb48a8e 100644 --- a/vendor/github.com/google/go-github/github/git_commits.go +++ b/vendor/github.com/google/go-github/github/git_commits.go @@ -8,7 +8,6 @@ package github import ( "context" "fmt" - "strings" "time" ) @@ -70,8 +69,7 @@ func (s *GitService) GetCommit(ctx context.Context, owner string, repo string, s } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeGitSigningPreview, mediaTypeGraphQLNodeIDPreview} - req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) + req.Header.Set("Accept", mediaTypeGitSigningPreview) c := new(Commit) resp, err := s.client.Do(ctx, req, c) @@ -126,9 +124,6 @@ func (s *GitService) CreateCommit(ctx context.Context, owner string, repo string return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - c := new(Commit) resp, err := s.client.Do(ctx, req, c) if err != nil { diff --git a/vendor/github.com/google/go-github/github/git_refs.go b/vendor/github.com/google/go-github/github/git_refs.go index 0947d866..3b2ced23 100644 --- a/vendor/github.com/google/go-github/github/git_refs.go +++ b/vendor/github.com/google/go-github/github/git_refs.go @@ -63,9 +63,6 @@ func (s *GitService) GetRef(ctx context.Context, owner string, repo string, ref return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - r := new(Reference) resp, err := s.client.Do(ctx, req, r) if _, ok := err.(*json.UnmarshalTypeError); ok { @@ -97,9 +94,6 @@ func (s *GitService) GetRefs(ctx context.Context, owner string, repo string, ref return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var rawJSON json.RawMessage resp, err := s.client.Do(ctx, req, &rawJSON) if err != nil { @@ -154,9 +148,6 @@ func (s *GitService) ListRefs(ctx context.Context, owner, repo string, opt *Refe return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var rs []*Reference resp, err := s.client.Do(ctx, req, &rs) if err != nil { @@ -180,9 +171,6 @@ func (s *GitService) CreateRef(ctx context.Context, owner string, repo string, r return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - r := new(Reference) resp, err := s.client.Do(ctx, req, r) if err != nil { @@ -206,9 +194,6 @@ func (s *GitService) UpdateRef(ctx context.Context, owner string, repo string, r return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - r := new(Reference) resp, err := s.client.Do(ctx, req, r) if err != nil { diff --git a/vendor/github.com/google/go-github/github/git_tags.go b/vendor/github.com/google/go-github/github/git_tags.go index f3822ffa..90398b38 100644 --- a/vendor/github.com/google/go-github/github/git_tags.go +++ b/vendor/github.com/google/go-github/github/git_tags.go @@ -8,7 +8,6 @@ package github import ( "context" "fmt" - "strings" ) // Tag represents a tag object. @@ -45,8 +44,7 @@ func (s *GitService) GetTag(ctx context.Context, owner string, repo string, sha } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeGitSigningPreview, mediaTypeGraphQLNodeIDPreview} - req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) + req.Header.Set("Accept", mediaTypeGitSigningPreview) tag := new(Tag) resp, err := s.client.Do(ctx, req, tag) @@ -75,9 +73,6 @@ func (s *GitService) CreateTag(ctx context.Context, owner string, repo string, t return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - t := new(Tag) resp, err := s.client.Do(ctx, req, t) return t, resp, err diff --git a/vendor/github.com/google/go-github/github/git_trees.go b/vendor/github.com/google/go-github/github/git_trees.go index 4d6809a8..4bc29135 100644 --- a/vendor/github.com/google/go-github/github/git_trees.go +++ b/vendor/github.com/google/go-github/github/git_trees.go @@ -14,6 +14,12 @@ import ( type Tree struct { SHA *string `json:"sha,omitempty"` Entries []TreeEntry `json:"tree,omitempty"` + + // Truncated is true if the number of items in the tree + // exceeded GitHub's maximum limit and the Entries were truncated + // in the response. Only populated for requests that fetch + // trees like Git.GetTree. + Truncated *bool `json:"truncated,omitempty"` } func (t Tree) String() string { diff --git a/vendor/github.com/google/go-github/github/github-accessors.go b/vendor/github.com/google/go-github/github/github-accessors.go index 30b76739..5094ca66 100644 --- a/vendor/github.com/google/go-github/github/github-accessors.go +++ b/vendor/github.com/google/go-github/github/github-accessors.go @@ -164,6 +164,14 @@ func (a *App) GetName() string { return *a.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (a *App) GetNodeID() string { + if a == nil || a.NodeID == nil { + return "" + } + return *a.NodeID +} + // GetOwner returns the Owner field. func (a *App) GetOwner() *User { if a == nil { @@ -364,6 +372,22 @@ func (a *AuthorizationUpdateRequest) GetNoteURL() string { return *a.NoteURL } +// GetAppID returns the AppID field if it's non-nil, zero value otherwise. +func (a *AutoTriggerCheck) GetAppID() int64 { + if a == nil || a.AppID == nil { + return 0 + } + return *a.AppID +} + +// GetSetting returns the Setting field if it's non-nil, zero value otherwise. +func (a *AutoTriggerCheck) GetSetting() bool { + if a == nil || a.Setting == nil { + return false + } + return *a.Setting +} + // GetContent returns the Content field if it's non-nil, zero value otherwise. func (b *Blob) GetContent() string { if b == nil || b.Content == nil { @@ -436,6 +460,438 @@ func (b *Branch) GetProtected() bool { return *b.Protected } +// GetApp returns the App field. +func (c *CheckRun) GetApp() *App { + if c == nil { + return nil + } + return c.App +} + +// GetCheckSuite returns the CheckSuite field. +func (c *CheckRun) GetCheckSuite() *CheckSuite { + if c == nil { + return nil + } + return c.CheckSuite +} + +// GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetCompletedAt() Timestamp { + if c == nil || c.CompletedAt == nil { + return Timestamp{} + } + return *c.CompletedAt +} + +// GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetConclusion() string { + if c == nil || c.Conclusion == nil { + return "" + } + return *c.Conclusion +} + +// GetExternalID returns the ExternalID field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetExternalID() string { + if c == nil || c.ExternalID == nil { + return "" + } + return *c.ExternalID +} + +// GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetHeadSHA() string { + if c == nil || c.HeadSHA == nil { + return "" + } + return *c.HeadSHA +} + +// GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetHTMLURL() string { + if c == nil || c.HTMLURL == nil { + return "" + } + return *c.HTMLURL +} + +// GetID returns the ID field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetID() int64 { + if c == nil || c.ID == nil { + return 0 + } + return *c.ID +} + +// GetName returns the Name field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetName() string { + if c == nil || c.Name == nil { + return "" + } + return *c.Name +} + +// GetOutput returns the Output field. +func (c *CheckRun) GetOutput() *CheckRunOutput { + if c == nil { + return nil + } + return c.Output +} + +// GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetStartedAt() Timestamp { + if c == nil || c.StartedAt == nil { + return Timestamp{} + } + return *c.StartedAt +} + +// GetStatus returns the Status field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetStatus() string { + if c == nil || c.Status == nil { + return "" + } + return *c.Status +} + +// GetURL returns the URL field if it's non-nil, zero value otherwise. +func (c *CheckRun) GetURL() string { + if c == nil || c.URL == nil { + return "" + } + return *c.URL +} + +// GetBlobHRef returns the BlobHRef field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetBlobHRef() string { + if c == nil || c.BlobHRef == nil { + return "" + } + return *c.BlobHRef +} + +// GetEndLine returns the EndLine field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetEndLine() int { + if c == nil || c.EndLine == nil { + return 0 + } + return *c.EndLine +} + +// GetFileName returns the FileName field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetFileName() string { + if c == nil || c.FileName == nil { + return "" + } + return *c.FileName +} + +// GetMessage returns the Message field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetMessage() string { + if c == nil || c.Message == nil { + return "" + } + return *c.Message +} + +// GetRawDetails returns the RawDetails field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetRawDetails() string { + if c == nil || c.RawDetails == nil { + return "" + } + return *c.RawDetails +} + +// GetStartLine returns the StartLine field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetStartLine() int { + if c == nil || c.StartLine == nil { + return 0 + } + return *c.StartLine +} + +// GetTitle returns the Title field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetTitle() string { + if c == nil || c.Title == nil { + return "" + } + return *c.Title +} + +// GetWarningLevel returns the WarningLevel field if it's non-nil, zero value otherwise. +func (c *CheckRunAnnotation) GetWarningLevel() string { + if c == nil || c.WarningLevel == nil { + return "" + } + return *c.WarningLevel +} + +// GetAction returns the Action field if it's non-nil, zero value otherwise. +func (c *CheckRunEvent) GetAction() string { + if c == nil || c.Action == nil { + return "" + } + return *c.Action +} + +// GetCheckRun returns the CheckRun field. +func (c *CheckRunEvent) GetCheckRun() *CheckRun { + if c == nil { + return nil + } + return c.CheckRun +} + +// GetInstallation returns the Installation field. +func (c *CheckRunEvent) GetInstallation() *Installation { + if c == nil { + return nil + } + return c.Installation +} + +// GetOrg returns the Org field. +func (c *CheckRunEvent) GetOrg() *Organization { + if c == nil { + return nil + } + return c.Org +} + +// GetRepo returns the Repo field. +func (c *CheckRunEvent) GetRepo() *Repository { + if c == nil { + return nil + } + return c.Repo +} + +// GetSender returns the Sender field. +func (c *CheckRunEvent) GetSender() *User { + if c == nil { + return nil + } + return c.Sender +} + +// GetAlt returns the Alt field if it's non-nil, zero value otherwise. +func (c *CheckRunImage) GetAlt() string { + if c == nil || c.Alt == nil { + return "" + } + return *c.Alt +} + +// GetCaption returns the Caption field if it's non-nil, zero value otherwise. +func (c *CheckRunImage) GetCaption() string { + if c == nil || c.Caption == nil { + return "" + } + return *c.Caption +} + +// GetImageURL returns the ImageURL field if it's non-nil, zero value otherwise. +func (c *CheckRunImage) GetImageURL() string { + if c == nil || c.ImageURL == nil { + return "" + } + return *c.ImageURL +} + +// GetAnnotationsCount returns the AnnotationsCount field if it's non-nil, zero value otherwise. +func (c *CheckRunOutput) GetAnnotationsCount() int { + if c == nil || c.AnnotationsCount == nil { + return 0 + } + return *c.AnnotationsCount +} + +// GetAnnotationsURL returns the AnnotationsURL field if it's non-nil, zero value otherwise. +func (c *CheckRunOutput) GetAnnotationsURL() string { + if c == nil || c.AnnotationsURL == nil { + return "" + } + return *c.AnnotationsURL +} + +// GetSummary returns the Summary field if it's non-nil, zero value otherwise. +func (c *CheckRunOutput) GetSummary() string { + if c == nil || c.Summary == nil { + return "" + } + return *c.Summary +} + +// GetText returns the Text field if it's non-nil, zero value otherwise. +func (c *CheckRunOutput) GetText() string { + if c == nil || c.Text == nil { + return "" + } + return *c.Text +} + +// GetTitle returns the Title field if it's non-nil, zero value otherwise. +func (c *CheckRunOutput) GetTitle() string { + if c == nil || c.Title == nil { + return "" + } + return *c.Title +} + +// GetAfterSHA returns the AfterSHA field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetAfterSHA() string { + if c == nil || c.AfterSHA == nil { + return "" + } + return *c.AfterSHA +} + +// GetApp returns the App field. +func (c *CheckSuite) GetApp() *App { + if c == nil { + return nil + } + return c.App +} + +// GetBeforeSHA returns the BeforeSHA field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetBeforeSHA() string { + if c == nil || c.BeforeSHA == nil { + return "" + } + return *c.BeforeSHA +} + +// GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetConclusion() string { + if c == nil || c.Conclusion == nil { + return "" + } + return *c.Conclusion +} + +// GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetHeadBranch() string { + if c == nil || c.HeadBranch == nil { + return "" + } + return *c.HeadBranch +} + +// GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetHeadSHA() string { + if c == nil || c.HeadSHA == nil { + return "" + } + return *c.HeadSHA +} + +// GetID returns the ID field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetID() int64 { + if c == nil || c.ID == nil { + return 0 + } + return *c.ID +} + +// GetRepository returns the Repository field. +func (c *CheckSuite) GetRepository() *Repository { + if c == nil { + return nil + } + return c.Repository +} + +// GetStatus returns the Status field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetStatus() string { + if c == nil || c.Status == nil { + return "" + } + return *c.Status +} + +// GetURL returns the URL field if it's non-nil, zero value otherwise. +func (c *CheckSuite) GetURL() string { + if c == nil || c.URL == nil { + return "" + } + return *c.URL +} + +// GetAction returns the Action field if it's non-nil, zero value otherwise. +func (c *CheckSuiteEvent) GetAction() string { + if c == nil || c.Action == nil { + return "" + } + return *c.Action +} + +// GetCheckSuite returns the CheckSuite field. +func (c *CheckSuiteEvent) GetCheckSuite() *CheckSuite { + if c == nil { + return nil + } + return c.CheckSuite +} + +// GetInstallation returns the Installation field. +func (c *CheckSuiteEvent) GetInstallation() *Installation { + if c == nil { + return nil + } + return c.Installation +} + +// GetOrg returns the Org field. +func (c *CheckSuiteEvent) GetOrg() *Organization { + if c == nil { + return nil + } + return c.Org +} + +// GetRepo returns the Repo field. +func (c *CheckSuiteEvent) GetRepo() *Repository { + if c == nil { + return nil + } + return c.Repo +} + +// GetSender returns the Sender field. +func (c *CheckSuiteEvent) GetSender() *User { + if c == nil { + return nil + } + return c.Sender +} + +// GetPreferenceList returns the PreferenceList field. +func (c *CheckSuitePreferenceOptions) GetPreferenceList() *PreferenceList { + if c == nil { + return nil + } + return c.PreferenceList +} + +// GetPreferences returns the Preferences field. +func (c *CheckSuitePreferenceResults) GetPreferences() *PreferenceList { + if c == nil { + return nil + } + return c.Preferences +} + +// GetRepository returns the Repository field. +func (c *CheckSuitePreferenceResults) GetRepository() *Repository { + if c == nil { + return nil + } + return c.Repository +} + // GetBody returns the Body field if it's non-nil, zero value otherwise. func (c *CodeOfConduct) GetBody() string { if c == nil || c.Body == nil { @@ -1060,6 +1516,14 @@ func (c *CommunityHealthFiles) GetContributing() *Metric { return c.Contributing } +// GetIssueTemplate returns the IssueTemplate field. +func (c *CommunityHealthFiles) GetIssueTemplate() *Metric { + if c == nil { + return nil + } + return c.IssueTemplate +} + // GetLicense returns the License field. func (c *CommunityHealthFiles) GetLicense() *Metric { if c == nil { @@ -1068,6 +1532,14 @@ func (c *CommunityHealthFiles) GetLicense() *Metric { return c.License } +// GetPullRequestTemplate returns the PullRequestTemplate field. +func (c *CommunityHealthFiles) GetPullRequestTemplate() *Metric { + if c == nil { + return nil + } + return c.PullRequestTemplate +} + // GetReadme returns the Readme field. func (c *CommunityHealthFiles) GetReadme() *Metric { if c == nil { @@ -1260,6 +1732,70 @@ func (c *ContributorStats) GetTotal() int { return *c.Total } +// GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise. +func (c *CreateCheckRunOptions) GetCompletedAt() Timestamp { + if c == nil || c.CompletedAt == nil { + return Timestamp{} + } + return *c.CompletedAt +} + +// GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise. +func (c *CreateCheckRunOptions) GetConclusion() string { + if c == nil || c.Conclusion == nil { + return "" + } + return *c.Conclusion +} + +// GetDetailsURL returns the DetailsURL field if it's non-nil, zero value otherwise. +func (c *CreateCheckRunOptions) GetDetailsURL() string { + if c == nil || c.DetailsURL == nil { + return "" + } + return *c.DetailsURL +} + +// GetExternalID returns the ExternalID field if it's non-nil, zero value otherwise. +func (c *CreateCheckRunOptions) GetExternalID() string { + if c == nil || c.ExternalID == nil { + return "" + } + return *c.ExternalID +} + +// GetOutput returns the Output field. +func (c *CreateCheckRunOptions) GetOutput() *CheckRunOutput { + if c == nil { + return nil + } + return c.Output +} + +// GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise. +func (c *CreateCheckRunOptions) GetStartedAt() Timestamp { + if c == nil || c.StartedAt == nil { + return Timestamp{} + } + return *c.StartedAt +} + +// GetStatus returns the Status field if it's non-nil, zero value otherwise. +func (c *CreateCheckRunOptions) GetStatus() string { + if c == nil || c.Status == nil { + return "" + } + return *c.Status +} + +// GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise. +func (c *CreateCheckSuiteOptions) GetHeadBranch() string { + if c == nil || c.HeadBranch == nil { + return "" + } + return *c.HeadBranch +} + // GetDescription returns the Description field if it's non-nil, zero value otherwise. func (c *CreateEvent) GetDescription() string { if c == nil || c.Description == nil { @@ -1324,6 +1860,30 @@ func (c *CreateEvent) GetSender() *User { return c.Sender } +// GetEmail returns the Email field if it's non-nil, zero value otherwise. +func (c *CreateOrgInvitationOptions) GetEmail() string { + if c == nil || c.Email == nil { + return "" + } + return *c.Email +} + +// GetInviteeID returns the InviteeID field if it's non-nil, zero value otherwise. +func (c *CreateOrgInvitationOptions) GetInviteeID() int64 { + if c == nil || c.InviteeID == nil { + return 0 + } + return *c.InviteeID +} + +// GetRole returns the Role field if it's non-nil, zero value otherwise. +func (c *CreateOrgInvitationOptions) GetRole() string { + if c == nil || c.Role == nil { + return "" + } + return *c.Role +} + // GetInstallation returns the Installation field. func (d *DeleteEvent) GetInstallation() *Installation { if d == nil { @@ -1740,6 +2300,118 @@ func (d *DeploymentStatusRequest) GetState() string { return *d.State } +// GetAuthor returns the Author field. +func (d *DiscussionComment) GetAuthor() *User { + if d == nil { + return nil + } + return d.Author +} + +// GetBody returns the Body field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetBody() string { + if d == nil || d.Body == nil { + return "" + } + return *d.Body +} + +// GetBodyHTML returns the BodyHTML field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetBodyHTML() string { + if d == nil || d.BodyHTML == nil { + return "" + } + return *d.BodyHTML +} + +// GetBodyVersion returns the BodyVersion field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetBodyVersion() string { + if d == nil || d.BodyVersion == nil { + return "" + } + return *d.BodyVersion +} + +// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetCreatedAt() Timestamp { + if d == nil || d.CreatedAt == nil { + return Timestamp{} + } + return *d.CreatedAt +} + +// GetDiscussionURL returns the DiscussionURL field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetDiscussionURL() string { + if d == nil || d.DiscussionURL == nil { + return "" + } + return *d.DiscussionURL +} + +// GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetHTMLURL() string { + if d == nil || d.HTMLURL == nil { + return "" + } + return *d.HTMLURL +} + +// GetLastEditedAt returns the LastEditedAt field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetLastEditedAt() Timestamp { + if d == nil || d.LastEditedAt == nil { + return Timestamp{} + } + return *d.LastEditedAt +} + +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetNodeID() string { + if d == nil || d.NodeID == nil { + return "" + } + return *d.NodeID +} + +// GetNumber returns the Number field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetNumber() int { + if d == nil || d.Number == nil { + return 0 + } + return *d.Number +} + +// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetUpdatedAt() Timestamp { + if d == nil || d.UpdatedAt == nil { + return Timestamp{} + } + return *d.UpdatedAt +} + +// GetURL returns the URL field if it's non-nil, zero value otherwise. +func (d *DiscussionComment) GetURL() string { + if d == nil || d.URL == nil { + return "" + } + return *d.URL +} + +// GetTeams returns the Teams field if it's non-nil, zero value otherwise. +func (d *DismissalRestrictionsRequest) GetTeams() []string { + if d == nil || d.Teams == nil { + return nil + } + return *d.Teams +} + +// GetUsers returns the Users field if it's non-nil, zero value otherwise. +func (d *DismissalRestrictionsRequest) GetUsers() []string { + if d == nil || d.Users == nil { + return nil + } + return *d.Users +} + // GetBody returns the Body field if it's non-nil, zero value otherwise. func (d *DraftReviewComment) GetBody() string { if d == nil || d.Body == nil { @@ -2684,6 +3356,22 @@ func (i *Installation) GetAccount() *User { return i.Account } +// GetAppID returns the AppID field if it's non-nil, zero value otherwise. +func (i *Installation) GetAppID() int64 { + if i == nil || i.AppID == nil { + return 0 + } + return *i.AppID +} + +// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. +func (i *Installation) GetCreatedAt() Timestamp { + if i == nil || i.CreatedAt == nil { + return Timestamp{} + } + return *i.CreatedAt +} + // GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise. func (i *Installation) GetHTMLURL() string { if i == nil || i.HTMLURL == nil { @@ -2700,6 +3388,14 @@ func (i *Installation) GetID() int64 { return *i.ID } +// GetPermissions returns the Permissions field. +func (i *Installation) GetPermissions() *InstallationPermissions { + if i == nil { + return nil + } + return i.Permissions +} + // GetRepositoriesURL returns the RepositoriesURL field if it's non-nil, zero value otherwise. func (i *Installation) GetRepositoriesURL() string { if i == nil || i.RepositoriesURL == nil { @@ -2708,6 +3404,46 @@ func (i *Installation) GetRepositoriesURL() string { return *i.RepositoriesURL } +// GetRepositorySelection returns the RepositorySelection field if it's non-nil, zero value otherwise. +func (i *Installation) GetRepositorySelection() string { + if i == nil || i.RepositorySelection == nil { + return "" + } + return *i.RepositorySelection +} + +// GetSingleFileName returns the SingleFileName field if it's non-nil, zero value otherwise. +func (i *Installation) GetSingleFileName() string { + if i == nil || i.SingleFileName == nil { + return "" + } + return *i.SingleFileName +} + +// GetTargetID returns the TargetID field if it's non-nil, zero value otherwise. +func (i *Installation) GetTargetID() int64 { + if i == nil || i.TargetID == nil { + return 0 + } + return *i.TargetID +} + +// GetTargetType returns the TargetType field if it's non-nil, zero value otherwise. +func (i *Installation) GetTargetType() string { + if i == nil || i.TargetType == nil { + return "" + } + return *i.TargetType +} + +// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise. +func (i *Installation) GetUpdatedAt() Timestamp { + if i == nil || i.UpdatedAt == nil { + return Timestamp{} + } + return *i.UpdatedAt +} + // GetAction returns the Action field if it's non-nil, zero value otherwise. func (i *InstallationEvent) GetAction() string { if i == nil || i.Action == nil { @@ -2732,6 +3468,38 @@ func (i *InstallationEvent) GetSender() *User { return i.Sender } +// GetContents returns the Contents field if it's non-nil, zero value otherwise. +func (i *InstallationPermissions) GetContents() string { + if i == nil || i.Contents == nil { + return "" + } + return *i.Contents +} + +// GetIssues returns the Issues field if it's non-nil, zero value otherwise. +func (i *InstallationPermissions) GetIssues() string { + if i == nil || i.Issues == nil { + return "" + } + return *i.Issues +} + +// GetMetadata returns the Metadata field if it's non-nil, zero value otherwise. +func (i *InstallationPermissions) GetMetadata() string { + if i == nil || i.Metadata == nil { + return "" + } + return *i.Metadata +} + +// GetSingleFile returns the SingleFile field if it's non-nil, zero value otherwise. +func (i *InstallationPermissions) GetSingleFile() string { + if i == nil || i.SingleFile == nil { + return "" + } + return *i.SingleFile +} + // GetAction returns the Action field if it's non-nil, zero value otherwise. func (i *InstallationRepositoriesEvent) GetAction() string { if i == nil || i.Action == nil { @@ -2804,6 +3572,14 @@ func (i *Invitation) GetID() int64 { return *i.ID } +// GetInvitationTeamURL returns the InvitationTeamURL field if it's non-nil, zero value otherwise. +func (i *Invitation) GetInvitationTeamURL() string { + if i == nil || i.InvitationTeamURL == nil { + return "" + } + return *i.InvitationTeamURL +} + // GetInviter returns the Inviter field. func (i *Invitation) GetInviter() *User { if i == nil { @@ -2828,6 +3604,22 @@ func (i *Invitation) GetRole() string { return *i.Role } +// GetTeamCount returns the TeamCount field if it's non-nil, zero value otherwise. +func (i *Invitation) GetTeamCount() int { + if i == nil || i.TeamCount == nil { + return 0 + } + return *i.TeamCount +} + +// GetActiveLockReason returns the ActiveLockReason field if it's non-nil, zero value otherwise. +func (i *Issue) GetActiveLockReason() string { + if i == nil || i.ActiveLockReason == nil { + return "" + } + return *i.ActiveLockReason +} + // GetAssignee returns the Assignee field. func (i *Issue) GetAssignee() *User { if i == nil { @@ -3020,6 +3812,14 @@ func (i *Issue) GetUser() *User { return i.User } +// GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise. +func (i *IssueComment) GetAuthorAssociation() string { + if i == nil || i.AuthorAssociation == nil { + return "" + } + return *i.AuthorAssociation +} + // GetBody returns the Body field if it's non-nil, zero value otherwise. func (i *IssueComment) GetBody() string { if i == nil || i.Body == nil { @@ -3220,6 +4020,14 @@ func (i *IssueEvent) GetLabel() *Label { return i.Label } +// GetLockReason returns the LockReason field if it's non-nil, zero value otherwise. +func (i *IssueEvent) GetLockReason() string { + if i == nil || i.LockReason == nil { + return "" + } + return *i.LockReason +} + // GetMilestone returns the Milestone field. func (i *IssueEvent) GetMilestone() *Milestone { if i == nil { @@ -3452,6 +4260,22 @@ func (l *Label) GetColor() string { return *l.Color } +// GetDefault returns the Default field if it's non-nil, zero value otherwise. +func (l *Label) GetDefault() bool { + if l == nil || l.Default == nil { + return false + } + return *l.Default +} + +// GetDescription returns the Description field if it's non-nil, zero value otherwise. +func (l *Label) GetDescription() string { + if l == nil || l.Description == nil { + return "" + } + return *l.Description +} + // GetID returns the ID field if it's non-nil, zero value otherwise. func (l *Label) GetID() int64 { if l == nil || l.ID == nil { @@ -3532,6 +4356,78 @@ func (l *LabelEvent) GetRepo() *Repository { return l.Repo } +// GetColor returns the Color field if it's non-nil, zero value otherwise. +func (l *LabelResult) GetColor() string { + if l == nil || l.Color == nil { + return "" + } + return *l.Color +} + +// GetDefault returns the Default field if it's non-nil, zero value otherwise. +func (l *LabelResult) GetDefault() bool { + if l == nil || l.Default == nil { + return false + } + return *l.Default +} + +// GetDescription returns the Description field if it's non-nil, zero value otherwise. +func (l *LabelResult) GetDescription() string { + if l == nil || l.Description == nil { + return "" + } + return *l.Description +} + +// GetID returns the ID field if it's non-nil, zero value otherwise. +func (l *LabelResult) GetID() int64 { + if l == nil || l.ID == nil { + return 0 + } + return *l.ID +} + +// GetName returns the Name field if it's non-nil, zero value otherwise. +func (l *LabelResult) GetName() string { + if l == nil || l.Name == nil { + return "" + } + return *l.Name +} + +// GetScore returns the Score field. +func (l *LabelResult) GetScore() *float64 { + if l == nil { + return nil + } + return l.Score +} + +// GetURL returns the URL field if it's non-nil, zero value otherwise. +func (l *LabelResult) GetURL() string { + if l == nil || l.URL == nil { + return "" + } + return *l.URL +} + +// GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise. +func (l *LabelsSearchResult) GetIncompleteResults() bool { + if l == nil || l.IncompleteResults == nil { + return false + } + return *l.IncompleteResults +} + +// GetTotal returns the Total field if it's non-nil, zero value otherwise. +func (l *LabelsSearchResult) GetTotal() int { + if l == nil || l.Total == nil { + return 0 + } + return *l.Total +} + // GetOID returns the OID field if it's non-nil, zero value otherwise. func (l *LargeFile) GetOID() string { if l == nil || l.OID == nil { @@ -3660,6 +4556,62 @@ func (l *License) GetURL() string { return *l.URL } +// GetCheckName returns the CheckName field if it's non-nil, zero value otherwise. +func (l *ListCheckRunsOptions) GetCheckName() string { + if l == nil || l.CheckName == nil { + return "" + } + return *l.CheckName +} + +// GetFilter returns the Filter field if it's non-nil, zero value otherwise. +func (l *ListCheckRunsOptions) GetFilter() string { + if l == nil || l.Filter == nil { + return "" + } + return *l.Filter +} + +// GetStatus returns the Status field if it's non-nil, zero value otherwise. +func (l *ListCheckRunsOptions) GetStatus() string { + if l == nil || l.Status == nil { + return "" + } + return *l.Status +} + +// GetTotal returns the Total field if it's non-nil, zero value otherwise. +func (l *ListCheckRunsResults) GetTotal() int { + if l == nil || l.Total == nil { + return 0 + } + return *l.Total +} + +// GetAppID returns the AppID field if it's non-nil, zero value otherwise. +func (l *ListCheckSuiteOptions) GetAppID() int { + if l == nil || l.AppID == nil { + return 0 + } + return *l.AppID +} + +// GetCheckName returns the CheckName field if it's non-nil, zero value otherwise. +func (l *ListCheckSuiteOptions) GetCheckName() string { + if l == nil || l.CheckName == nil { + return "" + } + return *l.CheckName +} + +// GetTotal returns the Total field if it's non-nil, zero value otherwise. +func (l *ListCheckSuiteResults) GetTotal() int { + if l == nil || l.Total == nil { + return 0 + } + return *l.Total +} + // GetAccountsURL returns the AccountsURL field if it's non-nil, zero value otherwise. func (m *MarketplacePlan) GetAccountsURL() string { if m == nil || m.AccountsURL == nil { @@ -5172,6 +6124,38 @@ func (p *Plan) GetSpace() int { return *p.Space } +// GetConfigURL returns the ConfigURL field if it's non-nil, zero value otherwise. +func (p *PreReceiveHook) GetConfigURL() string { + if p == nil || p.ConfigURL == nil { + return "" + } + return *p.ConfigURL +} + +// GetEnforcement returns the Enforcement field if it's non-nil, zero value otherwise. +func (p *PreReceiveHook) GetEnforcement() string { + if p == nil || p.Enforcement == nil { + return "" + } + return *p.Enforcement +} + +// GetID returns the ID field if it's non-nil, zero value otherwise. +func (p *PreReceiveHook) GetID() int64 { + if p == nil || p.ID == nil { + return 0 + } + return *p.ID +} + +// GetName returns the Name field if it's non-nil, zero value otherwise. +func (p *PreReceiveHook) GetName() string { + if p == nil || p.Name == nil { + return "" + } + return *p.Name +} + // GetBody returns the Body field if it's non-nil, zero value otherwise. func (p *Project) GetBody() string { if p == nil || p.Body == nil { @@ -5212,6 +6196,14 @@ func (p *Project) GetName() string { return *p.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (p *Project) GetNodeID() string { + if p == nil || p.NodeID == nil { + return "" + } + return *p.NodeID +} + // GetNumber returns the Number field if it's non-nil, zero value otherwise. func (p *Project) GetNumber() int { if p == nil || p.Number == nil { @@ -5244,6 +6236,14 @@ func (p *Project) GetURL() string { return *p.URL } +// GetArchived returns the Archived field if it's non-nil, zero value otherwise. +func (p *ProjectCard) GetArchived() bool { + if p == nil || p.Archived == nil { + return false + } + return *p.Archived +} + // GetColumnID returns the ColumnID field if it's non-nil, zero value otherwise. func (p *ProjectCard) GetColumnID() int64 { if p == nil || p.ColumnID == nil { @@ -5292,6 +6292,14 @@ func (p *ProjectCard) GetID() int64 { return *p.ID } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (p *ProjectCard) GetNodeID() string { + if p == nil || p.NodeID == nil { + return "" + } + return *p.NodeID +} + // GetNote returns the Note field if it's non-nil, zero value otherwise. func (p *ProjectCard) GetNote() string { if p == nil || p.Note == nil { @@ -5380,6 +6388,22 @@ func (p *ProjectCardEvent) GetSender() *User { return p.Sender } +// GetArchivedState returns the ArchivedState field if it's non-nil, zero value otherwise. +func (p *ProjectCardListOptions) GetArchivedState() string { + if p == nil || p.ArchivedState == nil { + return "" + } + return *p.ArchivedState +} + +// GetArchived returns the Archived field if it's non-nil, zero value otherwise. +func (p *ProjectCardOptions) GetArchived() bool { + if p == nil || p.Archived == nil { + return false + } + return *p.Archived +} + // GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. func (p *ProjectColumn) GetCreatedAt() Timestamp { if p == nil || p.CreatedAt == nil { @@ -5404,6 +6428,14 @@ func (p *ProjectColumn) GetName() string { return *p.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (p *ProjectColumn) GetNodeID() string { + if p == nil || p.NodeID == nil { + return "" + } + return *p.NodeID +} + // GetProjectURL returns the ProjectURL field if it's non-nil, zero value otherwise. func (p *ProjectColumn) GetProjectURL() string { if p == nil || p.ProjectURL == nil { @@ -5620,6 +6652,14 @@ func (p *PublicEvent) GetSender() *User { return p.Sender } +// GetActiveLockReason returns the ActiveLockReason field if it's non-nil, zero value otherwise. +func (p *PullRequest) GetActiveLockReason() string { + if p == nil || p.ActiveLockReason == nil { + return "" + } + return *p.ActiveLockReason +} + // GetAdditions returns the Additions field if it's non-nil, zero value otherwise. func (p *PullRequest) GetAdditions() int { if p == nil || p.Additions == nil { @@ -5684,6 +6724,14 @@ func (p *PullRequest) GetComments() int { return *p.Comments } +// GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise. +func (p *PullRequest) GetCommentsURL() string { + if p == nil || p.CommentsURL == nil { + return "" + } + return *p.CommentsURL +} + // GetCommits returns the Commits field if it's non-nil, zero value otherwise. func (p *PullRequest) GetCommits() int { if p == nil || p.Commits == nil { @@ -5692,6 +6740,14 @@ func (p *PullRequest) GetCommits() int { return *p.Commits } +// GetCommitsURL returns the CommitsURL field if it's non-nil, zero value otherwise. +func (p *PullRequest) GetCommitsURL() string { + if p == nil || p.CommitsURL == nil { + return "" + } + return *p.CommitsURL +} + // GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. func (p *PullRequest) GetCreatedAt() time.Time { if p == nil || p.CreatedAt == nil { @@ -5940,6 +6996,14 @@ func (p *PullRequestBranch) GetUser() *User { return p.User } +// GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise. +func (p *PullRequestComment) GetAuthorAssociation() string { + if p == nil || p.AuthorAssociation == nil { + return "" + } + return *p.AuthorAssociation +} + // GetBody returns the Body field if it's non-nil, zero value otherwise. func (p *PullRequestComment) GetBody() string { if p == nil || p.Body == nil { @@ -6028,6 +7092,14 @@ func (p *PullRequestComment) GetPosition() int { return *p.Position } +// GetPullRequestReviewID returns the PullRequestReviewID field if it's non-nil, zero value otherwise. +func (p *PullRequestComment) GetPullRequestReviewID() int64 { + if p == nil || p.PullRequestReviewID == nil { + return 0 + } + return *p.PullRequestReviewID +} + // GetPullRequestURL returns the PullRequestURL field if it's non-nil, zero value otherwise. func (p *PullRequestComment) GetPullRequestURL() string { if p == nil || p.PullRequestURL == nil { @@ -6092,6 +7164,14 @@ func (p *PullRequestEvent) GetInstallation() *Installation { return p.Installation } +// GetLabel returns the Label field. +func (p *PullRequestEvent) GetLabel() *Label { + if p == nil { + return nil + } + return p.Label +} + // GetNumber returns the Number field if it's non-nil, zero value otherwise. func (p *PullRequestEvent) GetNumber() int { if p == nil || p.Number == nil { @@ -6116,6 +7196,14 @@ func (p *PullRequestEvent) GetRepo() *Repository { return p.Repo } +// GetRequestedReviewer returns the RequestedReviewer field. +func (p *PullRequestEvent) GetRequestedReviewer() *User { + if p == nil { + return nil + } + return p.RequestedReviewer +} + // GetSender returns the Sender field. func (p *PullRequestEvent) GetSender() *User { if p == nil { @@ -6844,6 +7932,14 @@ func (p *PushEventRepository) GetName() string { return *p.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (p *PushEventRepository) GetNodeID() string { + if p == nil || p.NodeID == nil { + return "" + } + return *p.NodeID +} + // GetOpenIssuesCount returns the OpenIssuesCount field if it's non-nil, zero value otherwise. func (p *PushEventRepository) GetOpenIssuesCount() int { if p == nil || p.OpenIssuesCount == nil { @@ -6980,6 +8076,14 @@ func (r *Reaction) GetID() int64 { return *r.ID } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (r *Reaction) GetNodeID() string { + if r == nil || r.NodeID == nil { + return "" + } + return *r.NodeID +} + // GetUser returns the User field. func (r *Reaction) GetUser() *User { if r == nil { @@ -7140,6 +8244,14 @@ func (r *ReleaseAsset) GetName() string { return *r.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (r *ReleaseAsset) GetNodeID() string { + if r == nil || r.NodeID == nil { + return "" + } + return *r.NodeID +} + // GetSize returns the Size field if it's non-nil, zero value otherwise. func (r *ReleaseAsset) GetSize() int { if r == nil || r.Size == nil { @@ -7700,6 +8812,14 @@ func (r *Repository) GetNetworkCount() int { return *r.NetworkCount } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (r *Repository) GetNodeID() string { + if r == nil || r.NodeID == nil { + return "" + } + return *r.NodeID +} + // GetNotificationsURL returns the NotificationsURL field if it's non-nil, zero value otherwise. func (r *Repository) GetNotificationsURL() string { if r == nil || r.NotificationsURL == nil { @@ -8500,6 +9620,14 @@ func (r *RepositoryRelease) GetName() string { return *r.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (r *RepositoryRelease) GetNodeID() string { + if r == nil || r.NodeID == nil { + return "" + } + return *r.NodeID +} + // GetPrerelease returns the Prerelease field if it's non-nil, zero value otherwise. func (r *RepositoryRelease) GetPrerelease() bool { if r == nil || r.Prerelease == nil { @@ -8716,6 +9844,14 @@ func (r *RepoStatus) GetURL() string { return *r.URL } +// GetStrict returns the Strict field if it's non-nil, zero value otherwise. +func (r *RequiredStatusChecksRequest) GetStrict() bool { + if r == nil || r.Strict == nil { + return false + } + return *r.Strict +} + // GetName returns the Name field if it's non-nil, zero value otherwise. func (s *ServiceHook) GetName() string { if s == nil || s.Name == nil { @@ -9244,6 +10380,142 @@ func (t *TeamAddEvent) GetTeam() *Team { return t.Team } +// GetAuthor returns the Author field. +func (t *TeamDiscussion) GetAuthor() *User { + if t == nil { + return nil + } + return t.Author +} + +// GetBody returns the Body field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetBody() string { + if t == nil || t.Body == nil { + return "" + } + return *t.Body +} + +// GetBodyHTML returns the BodyHTML field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetBodyHTML() string { + if t == nil || t.BodyHTML == nil { + return "" + } + return *t.BodyHTML +} + +// GetBodyVersion returns the BodyVersion field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetBodyVersion() string { + if t == nil || t.BodyVersion == nil { + return "" + } + return *t.BodyVersion +} + +// GetCommentsCount returns the CommentsCount field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetCommentsCount() int { + if t == nil || t.CommentsCount == nil { + return 0 + } + return *t.CommentsCount +} + +// GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetCommentsURL() string { + if t == nil || t.CommentsURL == nil { + return "" + } + return *t.CommentsURL +} + +// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetCreatedAt() Timestamp { + if t == nil || t.CreatedAt == nil { + return Timestamp{} + } + return *t.CreatedAt +} + +// GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetHTMLURL() string { + if t == nil || t.HTMLURL == nil { + return "" + } + return *t.HTMLURL +} + +// GetLastEditedAt returns the LastEditedAt field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetLastEditedAt() Timestamp { + if t == nil || t.LastEditedAt == nil { + return Timestamp{} + } + return *t.LastEditedAt +} + +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetNodeID() string { + if t == nil || t.NodeID == nil { + return "" + } + return *t.NodeID +} + +// GetNumber returns the Number field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetNumber() int { + if t == nil || t.Number == nil { + return 0 + } + return *t.Number +} + +// GetPinned returns the Pinned field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetPinned() bool { + if t == nil || t.Pinned == nil { + return false + } + return *t.Pinned +} + +// GetPrivate returns the Private field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetPrivate() bool { + if t == nil || t.Private == nil { + return false + } + return *t.Private +} + +// GetTeamURL returns the TeamURL field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetTeamURL() string { + if t == nil || t.TeamURL == nil { + return "" + } + return *t.TeamURL +} + +// GetTitle returns the Title field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetTitle() string { + if t == nil || t.Title == nil { + return "" + } + return *t.Title +} + +// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetUpdatedAt() Timestamp { + if t == nil || t.UpdatedAt == nil { + return Timestamp{} + } + return *t.UpdatedAt +} + +// GetURL returns the URL field if it's non-nil, zero value otherwise. +func (t *TeamDiscussion) GetURL() string { + if t == nil || t.URL == nil { + return "" + } + return *t.URL +} + // GetAction returns the Action field if it's non-nil, zero value otherwise. func (t *TeamEvent) GetAction() string { if t == nil || t.Action == nil { @@ -9628,6 +10900,14 @@ func (t *Tree) GetSHA() string { return *t.SHA } +// GetTruncated returns the Truncated field if it's non-nil, zero value otherwise. +func (t *Tree) GetTruncated() bool { + if t == nil || t.Truncated == nil { + return false + } + return *t.Truncated +} + // GetContent returns the Content field if it's non-nil, zero value otherwise. func (t *TreeEntry) GetContent() string { if t == nil || t.Content == nil { @@ -9684,6 +10964,70 @@ func (t *TreeEntry) GetURL() string { return *t.URL } +// GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetCompletedAt() Timestamp { + if u == nil || u.CompletedAt == nil { + return Timestamp{} + } + return *u.CompletedAt +} + +// GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetConclusion() string { + if u == nil || u.Conclusion == nil { + return "" + } + return *u.Conclusion +} + +// GetDetailsURL returns the DetailsURL field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetDetailsURL() string { + if u == nil || u.DetailsURL == nil { + return "" + } + return *u.DetailsURL +} + +// GetExternalID returns the ExternalID field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetExternalID() string { + if u == nil || u.ExternalID == nil { + return "" + } + return *u.ExternalID +} + +// GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetHeadBranch() string { + if u == nil || u.HeadBranch == nil { + return "" + } + return *u.HeadBranch +} + +// GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetHeadSHA() string { + if u == nil || u.HeadSHA == nil { + return "" + } + return *u.HeadSHA +} + +// GetOutput returns the Output field. +func (u *UpdateCheckRunOptions) GetOutput() *CheckRunOutput { + if u == nil { + return nil + } + return u.Output +} + +// GetStatus returns the Status field if it's non-nil, zero value otherwise. +func (u *UpdateCheckRunOptions) GetStatus() string { + if u == nil || u.Status == nil { + return "" + } + return *u.Status +} + // GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise. func (u *User) GetAvatarURL() string { if u == nil || u.AvatarURL == nil { @@ -9852,6 +11196,14 @@ func (u *User) GetName() string { return *u.Name } +// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise. +func (u *User) GetNodeID() string { + if u == nil || u.NodeID == nil { + return "" + } + return *u.NodeID +} + // GetOrganizationsURL returns the OrganizationsURL field if it's non-nil, zero value otherwise. func (u *User) GetOrganizationsURL() string { if u == nil || u.OrganizationsURL == nil { @@ -9988,6 +11340,22 @@ func (u *User) GetURL() string { return *u.URL } +// GetMessage returns the Message field if it's non-nil, zero value otherwise. +func (u *UserContext) GetMessage() string { + if u == nil || u.Message == nil { + return "" + } + return *u.Message +} + +// GetOcticon returns the Octicon field if it's non-nil, zero value otherwise. +func (u *UserContext) GetOcticon() string { + if u == nil || u.Octicon == nil { + return "" + } + return *u.Octicon +} + // GetEmail returns the Email field if it's non-nil, zero value otherwise. func (u *UserEmail) GetEmail() string { if u == nil || u.Email == nil { @@ -10148,6 +11516,70 @@ func (u *UserLDAPMapping) GetURL() string { return *u.URL } +// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetCreatedAt() string { + if u == nil || u.CreatedAt == nil { + return "" + } + return *u.CreatedAt +} + +// GetExcludeAttachments returns the ExcludeAttachments field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetExcludeAttachments() bool { + if u == nil || u.ExcludeAttachments == nil { + return false + } + return *u.ExcludeAttachments +} + +// GetGUID returns the GUID field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetGUID() string { + if u == nil || u.GUID == nil { + return "" + } + return *u.GUID +} + +// GetID returns the ID field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetID() int64 { + if u == nil || u.ID == nil { + return 0 + } + return *u.ID +} + +// GetLockRepositories returns the LockRepositories field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetLockRepositories() bool { + if u == nil || u.LockRepositories == nil { + return false + } + return *u.LockRepositories +} + +// GetState returns the State field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetState() string { + if u == nil || u.State == nil { + return "" + } + return *u.State +} + +// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetUpdatedAt() string { + if u == nil || u.UpdatedAt == nil { + return "" + } + return *u.UpdatedAt +} + +// GetURL returns the URL field if it's non-nil, zero value otherwise. +func (u *UserMigration) GetURL() string { + if u == nil || u.URL == nil { + return "" + } + return *u.URL +} + // GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise. func (u *UsersSearchResult) GetIncompleteResults() bool { if u == nil || u.IncompleteResults == nil { diff --git a/vendor/github.com/google/go-github/github/github.go b/vendor/github.com/google/go-github/github/github.go index 08247226..0685852d 100644 --- a/vendor/github.com/google/go-github/github/github.go +++ b/vendor/github.com/google/go-github/github/github.go @@ -27,10 +27,9 @@ import ( ) const ( - libraryVersion = "15" defaultBaseURL = "https://api.github.com/" uploadBaseURL = "https://uploads.github.com/" - userAgent = "go-github/" + libraryVersion + userAgent = "go-github" headerRateLimit = "X-RateLimit-Limit" headerRateRemaining = "X-RateLimit-Remaining" @@ -46,15 +45,9 @@ const ( // Media Type values to access preview APIs - // https://developer.github.com/changes/2015-03-09-licenses-api/ - mediaTypeLicensesPreview = "application/vnd.github.drax-preview+json" - // https://developer.github.com/changes/2014-12-09-new-attributes-for-stars-api/ mediaTypeStarringPreview = "application/vnd.github.v3.star+json" - // https://developer.github.com/changes/2015-11-11-protected-branches-api/ - mediaTypeProtectedBranchesPreview = "application/vnd.github.loki-preview+json" - // https://help.github.com/enterprise/2.4/admin/guides/migrations/exporting-the-github-com-organization-s-repositories/ mediaTypeMigrationsPreview = "application/vnd.github.wyandotte-preview+json" @@ -100,20 +93,35 @@ const ( // https://developer.github.com/changes/2017-07-17-update-topics-on-repositories/ mediaTypeTopicsPreview = "application/vnd.github.mercy-preview+json" - // https://developer.github.com/changes/2017-07-26-team-review-request-thor-preview/ - mediaTypeTeamReviewPreview = "application/vnd.github.thor-preview+json" - - // https://developer.github.com/v3/apps/marketplace/ - mediaTypeMarketplacePreview = "application/vnd.github.valkyrie-preview+json" - // https://developer.github.com/changes/2017-08-30-preview-nested-teams/ mediaTypeNestedTeamsPreview = "application/vnd.github.hellcat-preview+json" // https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview/ mediaTypeRepositoryTransferPreview = "application/vnd.github.nightshade-preview+json" - // https://developer.github.com/changes/2017-12-19-graphql-node-id/ - mediaTypeGraphQLNodeIDPreview = "application/vnd.github.jean-grey-preview+json" + // https://developer.github.com/changes/2018-01-25-organization-invitation-api-preview/ + mediaTypeOrganizationInvitationPreview = "application/vnd.github.dazzler-preview+json" + + // https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews/ + mediaTypeRequiredApprovingReviewsPreview = "application/vnd.github.luke-cage-preview+json" + + // https://developer.github.com/changes/2018-02-22-label-description-search-preview/ + mediaTypeLabelDescriptionSearchPreview = "application/vnd.github.symmetra-preview+json" + + // https://developer.github.com/changes/2018-02-07-team-discussions-api/ + mediaTypeTeamDiscussionsPreview = "application/vnd.github.echo-preview+json" + + // https://developer.github.com/changes/2018-03-21-hovercard-api-preview/ + mediaTypeHovercardPreview = "application/vnd.github.hagar-preview+json" + + // https://developer.github.com/changes/2018-01-10-lock-reason-api-preview/ + mediaTypeLockReasonPreview = "application/vnd.github.sailor-v-preview+json" + + // https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/ + mediaTypeCheckRunsPreview = "application/vnd.github.antiope-preview+json" + + // https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/ + mediaTypePreReceiveHooksPreview = "application/vnd.github.eye-scream-preview" ) // A Client manages communication with the GitHub API. @@ -142,6 +150,7 @@ type Client struct { Admin *AdminService Apps *AppsService Authorizations *AuthorizationsService + Checks *ChecksService Gists *GistsService Git *GitService Gitignores *GitignoresService @@ -155,6 +164,7 @@ type Client struct { Reactions *ReactionsService Repositories *RepositoriesService Search *SearchService + Teams *TeamsService Users *UsersService } @@ -232,6 +242,7 @@ func NewClient(httpClient *http.Client) *Client { c.Admin = (*AdminService)(&c.common) c.Apps = (*AppsService)(&c.common) c.Authorizations = (*AuthorizationsService)(&c.common) + c.Checks = (*ChecksService)(&c.common) c.Gists = (*GistsService)(&c.common) c.Git = (*GitService)(&c.common) c.Gitignores = (*GitignoresService)(&c.common) @@ -245,6 +256,7 @@ func NewClient(httpClient *http.Client) *Client { c.Reactions = (*ReactionsService)(&c.common) c.Repositories = (*RepositoriesService)(&c.common) c.Search = (*SearchService)(&c.common) + c.Teams = (*TeamsService)(&c.common) c.Users = (*UsersService)(&c.common) return c } @@ -478,12 +490,7 @@ func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Res return nil, err } - - defer func() { - // Drain up to 512 bytes and close the body to let the Transport reuse the connection - io.CopyN(ioutil.Discard, resp.Body, 512) - resp.Body.Close() - }() + defer resp.Body.Close() response := newResponse(resp) @@ -493,18 +500,25 @@ func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Res err = CheckResponse(resp) if err != nil { - // even though there was an error, we still return the response - // in case the caller wants to inspect it further - return response, err + // Even though there was an error, we still return the response + // in case the caller wants to inspect it further. + // However, if the error is AcceptedError, decode it below before + // returning from this function and closing the response body. + if _, ok := err.(*AcceptedError); !ok { + return response, err + } } if v != nil { if w, ok := v.(io.Writer); ok { io.Copy(w, resp.Body) } else { - err = json.NewDecoder(resp.Body).Decode(v) - if err == io.EOF { - err = nil // ignore EOF errors caused by empty response body + decErr := json.NewDecoder(resp.Body).Decode(v) + if decErr == io.EOF { + decErr = nil // ignore EOF errors caused by empty response body + } + if decErr != nil { + err = decErr } } } @@ -693,7 +707,7 @@ func CheckResponse(r *http.Response) error { Response: errorResponse.Response, Message: errorResponse.Message, } - case r.StatusCode == http.StatusForbidden && errorResponse.DocumentationURL == "https://developer.github.com/v3/#abuse-rate-limits": + case r.StatusCode == http.StatusForbidden && strings.HasSuffix(errorResponse.DocumentationURL, "/v3/#abuse-rate-limits"): abuseRateLimitError := &AbuseRateLimitError{ Response: errorResponse.Response, Message: errorResponse.Message, diff --git a/vendor/github.com/google/go-github/github/issues.go b/vendor/github.com/google/go-github/github/issues.go index f865ea20..47537544 100644 --- a/vendor/github.com/google/go-github/github/issues.go +++ b/vendor/github.com/google/go-github/github/issues.go @@ -56,6 +56,10 @@ type Issue struct { // TextMatches is only populated from search results that request text matches // See: search.go and https://developer.github.com/v3/search/#text-match-metadata TextMatches []TextMatch `json:"text_matches,omitempty"` + + // ActiveLockReason is populated only when LockReason is provided while locking the issue. + // Possible values are: "off-topic", "too heated", "resolved", and "spam". + ActiveLockReason *string `json:"active_lock_reason,omitempty"` } func (i Issue) String() string { @@ -156,7 +160,7 @@ func (s *IssuesService) listIssues(ctx context.Context, u string, opt *IssueList } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeGraphQLNodeIDPreview} + acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview} req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) var issues []*Issue @@ -224,7 +228,7 @@ func (s *IssuesService) ListByRepo(ctx context.Context, owner string, repo strin } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeGraphQLNodeIDPreview} + acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview} req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) var issues []*Issue @@ -247,7 +251,7 @@ func (s *IssuesService) Get(ctx context.Context, owner string, repo string, numb } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeGraphQLNodeIDPreview} + acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview} req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) issue := new(Issue) @@ -270,7 +274,7 @@ func (s *IssuesService) Create(ctx context.Context, owner string, repo string, i } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) i := new(Issue) resp, err := s.client.Do(ctx, req, i) @@ -292,7 +296,7 @@ func (s *IssuesService) Edit(ctx context.Context, owner string, repo string, num } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) i := new(Issue) resp, err := s.client.Do(ctx, req, i) @@ -303,16 +307,29 @@ func (s *IssuesService) Edit(ctx context.Context, owner string, repo string, num return i, resp, nil } +// LockIssueOptions specifies the optional parameters to the +// IssuesService.Lock method. +type LockIssueOptions struct { + // LockReason specifies the reason to lock this issue. + // Providing a lock reason can help make it clearer to contributors why an issue + // was locked. Possible values are: "off-topic", "too heated", "resolved", and "spam". + LockReason string `json:"lock_reason,omitempty"` +} + // Lock an issue's conversation. // // GitHub API docs: https://developer.github.com/v3/issues/#lock-an-issue -func (s *IssuesService) Lock(ctx context.Context, owner string, repo string, number int) (*Response, error) { +func (s *IssuesService) Lock(ctx context.Context, owner string, repo string, number int, opt *LockIssueOptions) (*Response, error) { u := fmt.Sprintf("repos/%v/%v/issues/%d/lock", owner, repo, number) - req, err := s.client.NewRequest("PUT", u, nil) + req, err := s.client.NewRequest("PUT", u, opt) if err != nil { return nil, err } + if opt != nil { + req.Header.Set("Accept", mediaTypeLockReasonPreview) + } + return s.client.Do(ctx, req, nil) } diff --git a/vendor/github.com/google/go-github/github/issues_comments.go b/vendor/github.com/google/go-github/github/issues_comments.go index 70047453..e6f6f219 100644 --- a/vendor/github.com/google/go-github/github/issues_comments.go +++ b/vendor/github.com/google/go-github/github/issues_comments.go @@ -19,9 +19,12 @@ type IssueComment struct { Reactions *Reactions `json:"reactions,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` UpdatedAt *time.Time `json:"updated_at,omitempty"` - URL *string `json:"url,omitempty"` - HTMLURL *string `json:"html_url,omitempty"` - IssueURL *string `json:"issue_url,omitempty"` + // AuthorAssociation is the comment author's relationship to the issue's repository. + // Possible values are "COLLABORATOR", "CONTRIBUTOR", "FIRST_TIMER", "FIRST_TIME_CONTRIBUTOR", "MEMBER", "OWNER", or "NONE". + AuthorAssociation *string `json:"author_association,omitempty"` + URL *string `json:"url,omitempty"` + HTMLURL *string `json:"html_url,omitempty"` + IssueURL *string `json:"issue_url,omitempty"` } func (i IssueComment) String() string { @@ -79,8 +82,8 @@ func (s *IssuesService) ListComments(ctx context.Context, owner string, repo str // GetComment fetches the specified issue comment. // // GitHub API docs: https://developer.github.com/v3/issues/comments/#get-a-single-comment -func (s *IssuesService) GetComment(ctx context.Context, owner string, repo string, id int) (*IssueComment, *Response, error) { - u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, id) +func (s *IssuesService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*IssueComment, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, commentID) req, err := s.client.NewRequest("GET", u, nil) if err != nil { @@ -118,10 +121,11 @@ func (s *IssuesService) CreateComment(ctx context.Context, owner string, repo st } // EditComment updates an issue comment. +// A non-nil comment.Body must be provided. Other comment fields should be left nil. // // GitHub API docs: https://developer.github.com/v3/issues/comments/#edit-a-comment -func (s *IssuesService) EditComment(ctx context.Context, owner string, repo string, id int, comment *IssueComment) (*IssueComment, *Response, error) { - u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, id) +func (s *IssuesService) EditComment(ctx context.Context, owner string, repo string, commentID int64, comment *IssueComment) (*IssueComment, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, commentID) req, err := s.client.NewRequest("PATCH", u, comment) if err != nil { return nil, nil, err @@ -138,8 +142,8 @@ func (s *IssuesService) EditComment(ctx context.Context, owner string, repo stri // DeleteComment deletes an issue comment. // // GitHub API docs: https://developer.github.com/v3/issues/comments/#delete-a-comment -func (s *IssuesService) DeleteComment(ctx context.Context, owner string, repo string, id int) (*Response, error) { - u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, id) +func (s *IssuesService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error) { + u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, commentID) req, err := s.client.NewRequest("DELETE", u, nil) if err != nil { return nil, err diff --git a/vendor/github.com/google/go-github/github/issues_events.go b/vendor/github.com/google/go-github/github/issues_events.go index 55e6d431..f71e4636 100644 --- a/vendor/github.com/google/go-github/github/issues_events.go +++ b/vendor/github.com/google/go-github/github/issues_events.go @@ -34,9 +34,13 @@ type IssueEvent struct { // The Actor committed to master a commit mentioning the issue in its commit message. // CommitID holds the SHA1 of the commit. // - // reopened, locked, unlocked + // reopened, unlocked // The Actor did that to the issue. // + // locked + // The Actor locked the issue. + // LockReason holds the reason of locking the issue (if provided while locking). + // // renamed // The Actor changed the issue title from Rename.From to Rename.To. // @@ -64,12 +68,13 @@ type IssueEvent struct { Issue *Issue `json:"issue,omitempty"` // Only present on certain events; see above. - Assignee *User `json:"assignee,omitempty"` - Assigner *User `json:"assigner,omitempty"` - CommitID *string `json:"commit_id,omitempty"` - Milestone *Milestone `json:"milestone,omitempty"` - Label *Label `json:"label,omitempty"` - Rename *Rename `json:"rename,omitempty"` + Assignee *User `json:"assignee,omitempty"` + Assigner *User `json:"assigner,omitempty"` + CommitID *string `json:"commit_id,omitempty"` + Milestone *Milestone `json:"milestone,omitempty"` + Label *Label `json:"label,omitempty"` + Rename *Rename `json:"rename,omitempty"` + LockReason *string `json:"lock_reason,omitempty"` } // ListIssueEvents lists events for the specified issue. @@ -87,6 +92,8 @@ func (s *IssuesService) ListIssueEvents(ctx context.Context, owner, repo string, return nil, nil, err } + req.Header.Set("Accept", mediaTypeLockReasonPreview) + var events []*IssueEvent resp, err := s.client.Do(ctx, req, &events) if err != nil { diff --git a/vendor/github.com/google/go-github/github/issues_labels.go b/vendor/github.com/google/go-github/github/issues_labels.go index aacf7d7c..adcbe068 100644 --- a/vendor/github.com/google/go-github/github/issues_labels.go +++ b/vendor/github.com/google/go-github/github/issues_labels.go @@ -12,11 +12,13 @@ import ( // Label represents a GitHub label on an Issue type Label struct { - ID *int64 `json:"id,omitempty"` - URL *string `json:"url,omitempty"` - Name *string `json:"name,omitempty"` - Color *string `json:"color,omitempty"` - NodeID *string `json:"node_id,omitempty"` + ID *int64 `json:"id,omitempty"` + URL *string `json:"url,omitempty"` + Name *string `json:"name,omitempty"` + Color *string `json:"color,omitempty"` + Description *string `json:"description,omitempty"` + Default *bool `json:"default,omitempty"` + NodeID *string `json:"node_id,omitempty"` } func (l Label) String() string { @@ -39,7 +41,7 @@ func (s *IssuesService) ListLabels(ctx context.Context, owner string, repo strin } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) var labels []*Label resp, err := s.client.Do(ctx, req, &labels) @@ -61,7 +63,7 @@ func (s *IssuesService) GetLabel(ctx context.Context, owner string, repo string, } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) label := new(Label) resp, err := s.client.Do(ctx, req, label) @@ -83,7 +85,7 @@ func (s *IssuesService) CreateLabel(ctx context.Context, owner string, repo stri } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) l := new(Label) resp, err := s.client.Do(ctx, req, l) @@ -105,7 +107,7 @@ func (s *IssuesService) EditLabel(ctx context.Context, owner string, repo string } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) l := new(Label) resp, err := s.client.Do(ctx, req, l) @@ -144,7 +146,7 @@ func (s *IssuesService) ListLabelsByIssue(ctx context.Context, owner string, rep } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) var labels []*Label resp, err := s.client.Do(ctx, req, &labels) @@ -166,7 +168,7 @@ func (s *IssuesService) AddLabelsToIssue(ctx context.Context, owner string, repo } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) var l []*Label resp, err := s.client.Do(ctx, req, &l) @@ -186,6 +188,10 @@ func (s *IssuesService) RemoveLabelForIssue(ctx context.Context, owner string, r if err != nil { return nil, err } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) + return s.client.Do(ctx, req, nil) } @@ -200,7 +206,7 @@ func (s *IssuesService) ReplaceLabelsForIssue(ctx context.Context, owner string, } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) var l []*Label resp, err := s.client.Do(ctx, req, &l) @@ -220,6 +226,10 @@ func (s *IssuesService) RemoveLabelsForIssue(ctx context.Context, owner string, if err != nil { return nil, err } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) + return s.client.Do(ctx, req, nil) } @@ -239,7 +249,7 @@ func (s *IssuesService) ListLabelsForMilestone(ctx context.Context, owner string } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) var labels []*Label resp, err := s.client.Do(ctx, req, &labels) diff --git a/vendor/github.com/google/go-github/github/issues_milestones.go b/vendor/github.com/google/go-github/github/issues_milestones.go index 6af1cc03..ffe9aae1 100644 --- a/vendor/github.com/google/go-github/github/issues_milestones.go +++ b/vendor/github.com/google/go-github/github/issues_milestones.go @@ -68,9 +68,6 @@ func (s *IssuesService) ListMilestones(ctx context.Context, owner string, repo s return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var milestones []*Milestone resp, err := s.client.Do(ctx, req, &milestones) if err != nil { @@ -90,9 +87,6 @@ func (s *IssuesService) GetMilestone(ctx context.Context, owner string, repo str return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - milestone := new(Milestone) resp, err := s.client.Do(ctx, req, milestone) if err != nil { @@ -112,9 +106,6 @@ func (s *IssuesService) CreateMilestone(ctx context.Context, owner string, repo return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - m := new(Milestone) resp, err := s.client.Do(ctx, req, m) if err != nil { @@ -134,9 +125,6 @@ func (s *IssuesService) EditMilestone(ctx context.Context, owner string, repo st return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - m := new(Milestone) resp, err := s.client.Do(ctx, req, m) if err != nil { diff --git a/vendor/github.com/google/go-github/github/licenses.go b/vendor/github.com/google/go-github/github/licenses.go index e9cd1777..1176d3a8 100644 --- a/vendor/github.com/google/go-github/github/licenses.go +++ b/vendor/github.com/google/go-github/github/licenses.go @@ -67,9 +67,6 @@ func (s *LicensesService) List(ctx context.Context) ([]*License, *Response, erro return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeLicensesPreview) - var licenses []*License resp, err := s.client.Do(ctx, req, &licenses) if err != nil { @@ -90,9 +87,6 @@ func (s *LicensesService) Get(ctx context.Context, licenseName string) (*License return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeLicensesPreview) - license := new(License) resp, err := s.client.Do(ctx, req, license) if err != nil { diff --git a/vendor/github.com/google/go-github/github/messages.go b/vendor/github.com/google/go-github/github/messages.go index 2396fd43..b8d3380e 100644 --- a/vendor/github.com/google/go-github/github/messages.go +++ b/vendor/github.com/google/go-github/github/messages.go @@ -41,6 +41,8 @@ const ( var ( // eventTypeMapping maps webhooks types to their corresponding go-github struct types. eventTypeMapping = map[string]string{ + "check_run": "CheckRunEvent", + "check_suite": "CheckSuiteEvent", "commit_comment": "CommitCommentEvent", "create": "CreateEvent", "delete": "DeleteEvent", diff --git a/vendor/github.com/google/go-github/github/migrations_user.go b/vendor/github.com/google/go-github/github/migrations_user.go new file mode 100644 index 00000000..ae53e687 --- /dev/null +++ b/vendor/github.com/google/go-github/github/migrations_user.go @@ -0,0 +1,214 @@ +// Copyright 2018 The go-github AUTHORS. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package github + +import ( + "context" + "errors" + "fmt" + "net/http" +) + +// UserMigration represents a GitHub migration (archival). +type UserMigration struct { + ID *int64 `json:"id,omitempty"` + GUID *string `json:"guid,omitempty"` + // State is the current state of a migration. + // Possible values are: + // "pending" which means the migration hasn't started yet, + // "exporting" which means the migration is in progress, + // "exported" which means the migration finished successfully, or + // "failed" which means the migration failed. + State *string `json:"state,omitempty"` + // LockRepositories indicates whether repositories are locked (to prevent + // manipulation) while migrating data. + LockRepositories *bool `json:"lock_repositories,omitempty"` + // ExcludeAttachments indicates whether attachments should be excluded from + // the migration (to reduce migration archive file size). + ExcludeAttachments *bool `json:"exclude_attachments,omitempty"` + URL *string `json:"url,omitempty"` + CreatedAt *string `json:"created_at,omitempty"` + UpdatedAt *string `json:"updated_at,omitempty"` + Repositories []*Repository `json:"repositories,omitempty"` +} + +func (m UserMigration) String() string { + return Stringify(m) +} + +// UserMigrationOptions specifies the optional parameters to Migration methods. +type UserMigrationOptions struct { + // LockRepositories indicates whether repositories should be locked (to prevent + // manipulation) while migrating data. + LockRepositories bool + + // ExcludeAttachments indicates whether attachments should be excluded from + // the migration (to reduce migration archive file size). + ExcludeAttachments bool +} + +// startUserMigration represents the body of a StartMigration request. +type startUserMigration struct { + // Repositories is a slice of repository names to migrate. + Repositories []string `json:"repositories,omitempty"` + + // LockRepositories indicates whether repositories should be locked (to prevent + // manipulation) while migrating data. + LockRepositories *bool `json:"lock_repositories,omitempty"` + + // ExcludeAttachments indicates whether attachments should be excluded from + // the migration (to reduce migration archive file size). + ExcludeAttachments *bool `json:"exclude_attachments,omitempty"` +} + +// StartUserMigration starts the generation of a migration archive. +// repos is a slice of repository names to migrate. +// +// GitHub API docs: https://developer.github.com/v3/migrations/users/#start-a-user-migration +func (s *MigrationService) StartUserMigration(ctx context.Context, repos []string, opt *UserMigrationOptions) (*UserMigration, *Response, error) { + u := "user/migrations" + + body := &startUserMigration{Repositories: repos} + if opt != nil { + body.LockRepositories = Bool(opt.LockRepositories) + body.ExcludeAttachments = Bool(opt.ExcludeAttachments) + } + + req, err := s.client.NewRequest("POST", u, body) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeMigrationsPreview) + + m := &UserMigration{} + resp, err := s.client.Do(ctx, req, m) + if err != nil { + return nil, resp, err + } + + return m, resp, nil +} + +// ListUserMigrations lists the most recent migrations. +// +// GitHub API docs: https://developer.github.com/v3/migrations/users/#get-a-list-of-user-migrations +func (s *MigrationService) ListUserMigrations(ctx context.Context) ([]*UserMigration, *Response, error) { + u := "user/migrations" + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeMigrationsPreview) + + var m []*UserMigration + resp, err := s.client.Do(ctx, req, &m) + if err != nil { + return nil, resp, err + } + + return m, resp, nil +} + +// UserMigrationStatus gets the status of a specific migration archive. +// id is the migration ID. +// +// GitHub API docs: https://developer.github.com/v3/migrations/users/#get-the-status-of-a-user-migration +func (s *MigrationService) UserMigrationStatus(ctx context.Context, id int64) (*UserMigration, *Response, error) { + u := fmt.Sprintf("user/migrations/%v", id) + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeMigrationsPreview) + + m := &UserMigration{} + resp, err := s.client.Do(ctx, req, m) + if err != nil { + return nil, resp, err + } + + return m, resp, nil +} + +// UserMigrationArchiveURL gets the URL for a specific migration archive. +// id is the migration ID. +// +// GitHub API docs: https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive +func (s *MigrationService) UserMigrationArchiveURL(ctx context.Context, id int64) (string, error) { + url := fmt.Sprintf("user/migrations/%v/archive", id) + + req, err := s.client.NewRequest("GET", url, nil) + if err != nil { + return "", err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeMigrationsPreview) + + m := &UserMigration{} + + var loc string + originalRedirect := s.client.client.CheckRedirect + s.client.client.CheckRedirect = func(req *http.Request, via []*http.Request) error { + loc = req.URL.String() + return http.ErrUseLastResponse + } + defer func() { + s.client.client.CheckRedirect = originalRedirect + }() + resp, err := s.client.Do(ctx, req, m) + if err == nil { + return "", errors.New("expected redirect, none provided") + } + loc = resp.Header.Get("Location") + return loc, nil +} + +// DeleteUserMigration will delete a previous migration archive. +// id is the migration ID. +// +// GitHub API docs: https://developer.github.com/v3/migrations/users/#delete-a-user-migration-archive +func (s *MigrationService) DeleteUserMigration(ctx context.Context, id int64) (*Response, error) { + url := fmt.Sprintf("user/migrations/%v/archive", id) + + req, err := s.client.NewRequest("DELETE", url, nil) + if err != nil { + return nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeMigrationsPreview) + + return s.client.Do(ctx, req, nil) +} + +// UnlockUserRepository will unlock a repo that was locked for migration. +// id is migration ID. +// You should unlock each migrated repository and delete them when the migration +// is complete and you no longer need the source data. +// +// GitHub API docs: https://developer.github.com/v3/migrations/users/#unlock-a-user-repository +func (s *MigrationService) UnlockUserRepo(ctx context.Context, id int64, repo string) (*Response, error) { + url := fmt.Sprintf("user/migrations/%v/repos/%v/lock", id, repo) + + req, err := s.client.NewRequest("DELETE", url, nil) + if err != nil { + return nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeMigrationsPreview) + + return s.client.Do(ctx, req, nil) +} diff --git a/vendor/github.com/google/go-github/github/misc.go b/vendor/github.com/google/go-github/github/misc.go index 5b8082d3..e9b0ea22 100644 --- a/vendor/github.com/google/go-github/github/misc.go +++ b/vendor/github.com/google/go-github/github/misc.go @@ -158,6 +158,10 @@ type APIMeta struct { // An array of IP addresses in CIDR format specifying the addresses // which serve GitHub Pages websites. Pages []string `json:"pages,omitempty"` + + // An Array of IP addresses specifying the addresses that source imports + // will originate from on GitHub.com. + Importer []string `json:"importer,omitempty"` } // APIMeta returns information about GitHub.com, the service. Or, if you access diff --git a/vendor/github.com/google/go-github/github/orgs.go b/vendor/github.com/google/go-github/github/orgs.go index 976a5fca..044dff57 100644 --- a/vendor/github.com/google/go-github/github/orgs.go +++ b/vendor/github.com/google/go-github/github/orgs.go @@ -21,6 +21,7 @@ type OrganizationsService service type Organization struct { Login *string `json:"login,omitempty"` ID *int64 `json:"id,omitempty"` + NodeID *string `json:"node_id,omitempty"` AvatarURL *string `json:"avatar_url,omitempty"` HTMLURL *string `json:"html_url,omitempty"` Name *string `json:"name,omitempty"` @@ -43,7 +44,6 @@ type Organization struct { BillingEmail *string `json:"billing_email,omitempty"` Type *string `json:"type,omitempty"` Plan *Plan `json:"plan,omitempty"` - NodeID *string `json:"node_id,omitempty"` // API URLs URL *string `json:"url,omitempty"` @@ -75,8 +75,11 @@ func (p Plan) String() string { // OrganizationsService.ListAll method. type OrganizationsListOptions struct { // Since filters Organizations by ID. - Since int `url:"since,omitempty"` + Since int64 `url:"since,omitempty"` + // Note: Pagination is powered exclusively by the Since parameter, + // ListOptions.Page has no effect. + // ListOptions.PerPage controls an undocumented GitHub API parameter. ListOptions } @@ -98,9 +101,6 @@ func (s *OrganizationsService) ListAll(ctx context.Context, opt *OrganizationsLi return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - orgs := []*Organization{} resp, err := s.client.Do(ctx, req, &orgs) if err != nil { @@ -130,9 +130,6 @@ func (s *OrganizationsService) List(ctx context.Context, user string, opt *ListO return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var orgs []*Organization resp, err := s.client.Do(ctx, req, &orgs) if err != nil { @@ -152,9 +149,6 @@ func (s *OrganizationsService) Get(ctx context.Context, org string) (*Organizati return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - organization := new(Organization) resp, err := s.client.Do(ctx, req, organization) if err != nil { @@ -174,9 +168,6 @@ func (s *OrganizationsService) GetByID(ctx context.Context, id int64) (*Organiza return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - organization := new(Organization) resp, err := s.client.Do(ctx, req, organization) if err != nil { @@ -196,9 +187,6 @@ func (s *OrganizationsService) Edit(ctx context.Context, name string, org *Organ return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - o := new(Organization) resp, err := s.client.Do(ctx, req, o) if err != nil { diff --git a/vendor/github.com/google/go-github/github/orgs_hooks.go b/vendor/github.com/google/go-github/github/orgs_hooks.go index 4fc692e0..ab1d02da 100644 --- a/vendor/github.com/google/go-github/github/orgs_hooks.go +++ b/vendor/github.com/google/go-github/github/orgs_hooks.go @@ -37,7 +37,7 @@ func (s *OrganizationsService) ListHooks(ctx context.Context, org string, opt *L // GetHook returns a single specified Hook. // // GitHub API docs: https://developer.github.com/v3/orgs/hooks/#get-single-hook -func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int) (*Hook, *Response, error) { +func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int64) (*Hook, *Response, error) { u := fmt.Sprintf("orgs/%v/hooks/%d", org, id) req, err := s.client.NewRequest("GET", u, nil) if err != nil { @@ -71,7 +71,7 @@ func (s *OrganizationsService) CreateHook(ctx context.Context, org string, hook // EditHook updates a specified Hook. // // GitHub API docs: https://developer.github.com/v3/orgs/hooks/#edit-a-hook -func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int, hook *Hook) (*Hook, *Response, error) { +func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int64, hook *Hook) (*Hook, *Response, error) { u := fmt.Sprintf("orgs/%v/hooks/%d", org, id) req, err := s.client.NewRequest("PATCH", u, hook) if err != nil { @@ -85,7 +85,7 @@ func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int, // PingHook triggers a 'ping' event to be sent to the Hook. // // GitHub API docs: https://developer.github.com/v3/orgs/hooks/#ping-a-hook -func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int) (*Response, error) { +func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int64) (*Response, error) { u := fmt.Sprintf("orgs/%v/hooks/%d/pings", org, id) req, err := s.client.NewRequest("POST", u, nil) if err != nil { @@ -97,7 +97,7 @@ func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int) // DeleteHook deletes a specified Hook. // // GitHub API docs: https://developer.github.com/v3/orgs/hooks/#delete-a-hook -func (s *OrganizationsService) DeleteHook(ctx context.Context, org string, id int) (*Response, error) { +func (s *OrganizationsService) DeleteHook(ctx context.Context, org string, id int64) (*Response, error) { u := fmt.Sprintf("orgs/%v/hooks/%d", org, id) req, err := s.client.NewRequest("DELETE", u, nil) if err != nil { diff --git a/vendor/github.com/google/go-github/github/orgs_members.go b/vendor/github.com/google/go-github/github/orgs_members.go index d0ea6a98..d1843599 100644 --- a/vendor/github.com/google/go-github/github/orgs_members.go +++ b/vendor/github.com/google/go-github/github/orgs_members.go @@ -59,7 +59,7 @@ type ListMembersOptions struct { // Possible values are: // all - all members of the organization, regardless of role // admin - organization owners - // member - non-organization members + // member - non-owner organization members // // Default is "all". Role string `url:"role,omitempty"` @@ -297,3 +297,74 @@ func (s *OrganizationsService) ListPendingOrgInvitations(ctx context.Context, or } return pendingInvitations, resp, nil } + +// CreateOrgInvitationOptions specifies the parameters to the OrganizationService.Invite +// method. +type CreateOrgInvitationOptions struct { + // GitHub user ID for the person you are inviting. Not required if you provide Email. + InviteeID *int64 `json:"invitee_id,omitempty"` + // Email address of the person you are inviting, which can be an existing GitHub user. + // Not required if you provide InviteeID + Email *string `json:"email,omitempty"` + // Specify role for new member. Can be one of: + // * admin - Organization owners with full administrative rights to the + // organization and complete access to all repositories and teams. + // * direct_member - Non-owner organization members with ability to see + // other members and join teams by invitation. + // * billing_manager - Non-owner organization members with ability to + // manage the billing settings of your organization. + // Default is "direct_member". + Role *string `json:"role"` + TeamID []int64 `json:"team_ids"` +} + +// CreateOrgInvitation invites people to an organization by using their GitHub user ID or their email address. +// In order to create invitations in an organization, +// the authenticated user must be an organization owner. +// +// https://developer.github.com/v3/orgs/members/#create-organization-invitation +func (s *OrganizationsService) CreateOrgInvitation(ctx context.Context, org string, opt *CreateOrgInvitationOptions) (*Invitation, *Response, error) { + u := fmt.Sprintf("orgs/%v/invitations", org) + + req, err := s.client.NewRequest("POST", u, opt) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeOrganizationInvitationPreview) + + var invitation *Invitation + resp, err := s.client.Do(ctx, req, &invitation) + if err != nil { + return nil, resp, err + } + return invitation, resp, nil +} + +// ListOrgInvitationTeams lists all teams associated with an invitation. In order to see invitations in an organization, +// the authenticated user must be an organization owner. +// +// GitHub API docs: https://developer.github.com/v3/orgs/members/#list-organization-invitation-teams +func (s *OrganizationsService) ListOrgInvitationTeams(ctx context.Context, org, invitationID string, opt *ListOptions) ([]*Team, *Response, error) { + u := fmt.Sprintf("orgs/%v/invitations/%v/teams", org, invitationID) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeOrganizationInvitationPreview) + + var orgInvitationTeams []*Team + resp, err := s.client.Do(ctx, req, &orgInvitationTeams) + if err != nil { + return nil, resp, err + } + return orgInvitationTeams, resp, nil +} diff --git a/vendor/github.com/google/go-github/github/projects.go b/vendor/github.com/google/go-github/github/projects.go index 22061363..614870f5 100644 --- a/vendor/github.com/google/go-github/github/projects.go +++ b/vendor/github.com/google/go-github/github/projects.go @@ -26,6 +26,7 @@ type Project struct { Number *int `json:"number,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` + NodeID *string `json:"node_id,omitempty"` // The User object that generated the project. Creator *User `json:"creator,omitempty"` @@ -45,7 +46,7 @@ func (s *ProjectsService) GetProject(ctx context.Context, id int64) (*Project, * return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) project := &Project{} @@ -83,7 +84,7 @@ func (s *ProjectsService) UpdateProject(ctx context.Context, id int64, opt *Proj return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) project := &Project{} @@ -120,6 +121,7 @@ type ProjectColumn struct { ProjectURL *string `json:"project_url,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` + NodeID *string `json:"node_id,omitempty"` } // ListProjectColumns lists the columns of a GitHub Project for a repo. @@ -137,7 +139,7 @@ func (s *ProjectsService) ListProjectColumns(ctx context.Context, projectID int6 return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) columns := []*ProjectColumn{} @@ -159,7 +161,7 @@ func (s *ProjectsService) GetProjectColumn(ctx context.Context, id int64) (*Proj return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) column := &ProjectColumn{} @@ -189,7 +191,7 @@ func (s *ProjectsService) CreateProjectColumn(ctx context.Context, projectID int return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) column := &ProjectColumn{} @@ -211,7 +213,7 @@ func (s *ProjectsService) UpdateProjectColumn(ctx context.Context, columnID int6 return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) column := &ProjectColumn{} @@ -275,15 +277,27 @@ type ProjectCard struct { Creator *User `json:"creator,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` + NodeID *string `json:"node_id,omitempty"` + Archived *bool `json:"archived,omitempty"` // The following fields are only populated by Webhook events. ColumnID *int64 `json:"column_id,omitempty"` } +// ProjectCardListOptions specifies the optional parameters to the +// ProjectsService.ListProjectCards method. +type ProjectCardListOptions struct { + // ArchivedState is used to list all, archived, or not_archived project cards. + // Defaults to not_archived when you omit this parameter. + ArchivedState *string `url:"archived_state,omitempty"` + + ListOptions +} + // ListProjectCards lists the cards in a column of a GitHub Project. // // GitHub API docs: https://developer.github.com/v3/projects/cards/#list-project-cards -func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64, opt *ListOptions) ([]*ProjectCard, *Response, error) { +func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64, opt *ProjectCardListOptions) ([]*ProjectCard, *Response, error) { u := fmt.Sprintf("projects/columns/%v/cards", columnID) u, err := addOptions(u, opt) if err != nil { @@ -295,7 +309,7 @@ func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) cards := []*ProjectCard{} @@ -317,7 +331,7 @@ func (s *ProjectsService) GetProjectCard(ctx context.Context, columnID int64) (* return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) card := &ProjectCard{} @@ -340,6 +354,9 @@ type ProjectCardOptions struct { ContentID int64 `json:"content_id,omitempty"` // The type of content to associate with this card. Possible values are: "Issue". ContentType string `json:"content_type,omitempty"` + // Use true to archive a project card. + // Specify false if you need to restore a previously archived project card. + Archived *bool `json:"archived,omitempty"` } // CreateProjectCard creates a card in the specified column of a GitHub Project. @@ -352,7 +369,7 @@ func (s *ProjectsService) CreateProjectCard(ctx context.Context, columnID int64, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) card := &ProjectCard{} @@ -374,7 +391,7 @@ func (s *ProjectsService) UpdateProjectCard(ctx context.Context, cardID int64, o return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) card := &ProjectCard{} diff --git a/vendor/github.com/google/go-github/github/pulls.go b/vendor/github.com/google/go-github/github/pulls.go index 31d492ee..a123ec56 100644 --- a/vendor/github.com/google/go-github/github/pulls.go +++ b/vendor/github.com/google/go-github/github/pulls.go @@ -9,6 +9,7 @@ import ( "bytes" "context" "fmt" + "strings" "time" ) @@ -29,6 +30,7 @@ type PullRequest struct { UpdatedAt *time.Time `json:"updated_at,omitempty"` ClosedAt *time.Time `json:"closed_at,omitempty"` MergedAt *time.Time `json:"merged_at,omitempty"` + Labels []*Label `json:"labels,omitempty"` User *User `json:"user,omitempty"` Merged *bool `json:"merged,omitempty"` Mergeable *bool `json:"mergeable,omitempty"` @@ -46,6 +48,8 @@ type PullRequest struct { StatusesURL *string `json:"statuses_url,omitempty"` DiffURL *string `json:"diff_url,omitempty"` PatchURL *string `json:"patch_url,omitempty"` + CommitsURL *string `json:"commits_url,omitempty"` + CommentsURL *string `json:"comments_url,omitempty"` ReviewCommentsURL *string `json:"review_comments_url,omitempty"` ReviewCommentURL *string `json:"review_comment_url,omitempty"` Assignee *User `json:"assignee,omitempty"` @@ -54,9 +58,14 @@ type PullRequest struct { MaintainerCanModify *bool `json:"maintainer_can_modify,omitempty"` AuthorAssociation *string `json:"author_association,omitempty"` NodeID *string `json:"node_id,omitempty"` + RequestedReviewers []*User `json:"requested_reviewers,omitempty"` Head *PullRequestBranch `json:"head,omitempty"` Base *PullRequestBranch `json:"base,omitempty"` + + // ActiveLockReason is populated only when LockReason is provided while locking the pull request. + // Possible values are: "off-topic", "too heated", "resolved", and "spam". + ActiveLockReason *string `json:"active_lock_reason,omitempty"` } func (p PullRequest) String() string { @@ -114,7 +123,8 @@ func (s *PullRequestsService) List(ctx context.Context, owner string, repo strin } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + acceptHeaders := []string{mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview} + req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) var pulls []*PullRequest resp, err := s.client.Do(ctx, req, &pulls) @@ -136,7 +146,8 @@ func (s *PullRequestsService) Get(ctx context.Context, owner string, repo string } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + acceptHeaders := []string{mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview} + req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) pull := new(PullRequest) resp, err := s.client.Do(ctx, req, pull) @@ -194,7 +205,7 @@ func (s *PullRequestsService) Create(ctx context.Context, owner string, repo str } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) p := new(PullRequest) resp, err := s.client.Do(ctx, req, p) @@ -243,7 +254,8 @@ func (s *PullRequestsService) Edit(ctx context.Context, owner string, repo strin } // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) + acceptHeaders := []string{mediaTypeLabelDescriptionSearchPreview, mediaTypeLockReasonPreview} + req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) p := new(PullRequest) resp, err := s.client.Do(ctx, req, p) diff --git a/vendor/github.com/google/go-github/github/pulls_comments.go b/vendor/github.com/google/go-github/github/pulls_comments.go index ff892279..f3067762 100644 --- a/vendor/github.com/google/go-github/github/pulls_comments.go +++ b/vendor/github.com/google/go-github/github/pulls_comments.go @@ -13,22 +13,26 @@ import ( // PullRequestComment represents a comment left on a pull request. type PullRequestComment struct { - ID *int64 `json:"id,omitempty"` - InReplyTo *int64 `json:"in_reply_to,omitempty"` - Body *string `json:"body,omitempty"` - Path *string `json:"path,omitempty"` - DiffHunk *string `json:"diff_hunk,omitempty"` - Position *int `json:"position,omitempty"` - OriginalPosition *int `json:"original_position,omitempty"` - CommitID *string `json:"commit_id,omitempty"` - OriginalCommitID *string `json:"original_commit_id,omitempty"` - User *User `json:"user,omitempty"` - Reactions *Reactions `json:"reactions,omitempty"` - CreatedAt *time.Time `json:"created_at,omitempty"` - UpdatedAt *time.Time `json:"updated_at,omitempty"` - URL *string `json:"url,omitempty"` - HTMLURL *string `json:"html_url,omitempty"` - PullRequestURL *string `json:"pull_request_url,omitempty"` + ID *int64 `json:"id,omitempty"` + InReplyTo *int64 `json:"in_reply_to_id,omitempty"` + Body *string `json:"body,omitempty"` + Path *string `json:"path,omitempty"` + DiffHunk *string `json:"diff_hunk,omitempty"` + PullRequestReviewID *int64 `json:"pull_request_review_id,omitempty"` + Position *int `json:"position,omitempty"` + OriginalPosition *int `json:"original_position,omitempty"` + CommitID *string `json:"commit_id,omitempty"` + OriginalCommitID *string `json:"original_commit_id,omitempty"` + User *User `json:"user,omitempty"` + Reactions *Reactions `json:"reactions,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + UpdatedAt *time.Time `json:"updated_at,omitempty"` + // AuthorAssociation is the comment author's relationship to the pull request's repository. + // Possible values are "COLLABORATOR", "CONTRIBUTOR", "FIRST_TIMER", "FIRST_TIME_CONTRIBUTOR", "MEMBER", "OWNER", or "NONE". + AuthorAssociation *string `json:"author_association,omitempty"` + URL *string `json:"url,omitempty"` + HTMLURL *string `json:"html_url,omitempty"` + PullRequestURL *string `json:"pull_request_url,omitempty"` } func (p PullRequestComment) String() string { @@ -87,8 +91,8 @@ func (s *PullRequestsService) ListComments(ctx context.Context, owner string, re // GetComment fetches the specified pull request comment. // // GitHub API docs: https://developer.github.com/v3/pulls/comments/#get-a-single-comment -func (s *PullRequestsService) GetComment(ctx context.Context, owner string, repo string, number int) (*PullRequestComment, *Response, error) { - u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, number) +func (s *PullRequestsService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*PullRequestComment, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, commentID) req, err := s.client.NewRequest("GET", u, nil) if err != nil { return nil, nil, err @@ -125,11 +129,38 @@ func (s *PullRequestsService) CreateComment(ctx context.Context, owner string, r return c, resp, nil } +// CreateCommentInReplyTo creates a new comment as a reply to an existing pull request comment. +// +// GitHub API docs: https://developer.github.com/v3/pulls/comments/#alternative-input +func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner string, repo string, number int, body string, commentID int64) (*PullRequestComment, *Response, error) { + comment := &struct { + Body string `json:"body,omitempty"` + InReplyTo int64 `json:"in_reply_to,omitempty"` + }{ + Body: body, + InReplyTo: commentID, + } + u := fmt.Sprintf("repos/%v/%v/pulls/%d/comments", owner, repo, number) + req, err := s.client.NewRequest("POST", u, comment) + if err != nil { + return nil, nil, err + } + + c := new(PullRequestComment) + resp, err := s.client.Do(ctx, req, c) + if err != nil { + return nil, resp, err + } + + return c, resp, nil +} + // EditComment updates a pull request comment. +// A non-nil comment.Body must be provided. Other comment fields should be left nil. // // GitHub API docs: https://developer.github.com/v3/pulls/comments/#edit-a-comment -func (s *PullRequestsService) EditComment(ctx context.Context, owner string, repo string, number int, comment *PullRequestComment) (*PullRequestComment, *Response, error) { - u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, number) +func (s *PullRequestsService) EditComment(ctx context.Context, owner string, repo string, commentID int64, comment *PullRequestComment) (*PullRequestComment, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, commentID) req, err := s.client.NewRequest("PATCH", u, comment) if err != nil { return nil, nil, err @@ -147,8 +178,8 @@ func (s *PullRequestsService) EditComment(ctx context.Context, owner string, rep // DeleteComment deletes a pull request comment. // // GitHub API docs: https://developer.github.com/v3/pulls/comments/#delete-a-comment -func (s *PullRequestsService) DeleteComment(ctx context.Context, owner string, repo string, number int) (*Response, error) { - u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, number) +func (s *PullRequestsService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error) { + u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, commentID) req, err := s.client.NewRequest("DELETE", u, nil) if err != nil { return nil, err diff --git a/vendor/github.com/google/go-github/github/pulls_reviewers.go b/vendor/github.com/google/go-github/github/pulls_reviewers.go index 15b47be3..a1d78531 100644 --- a/vendor/github.com/google/go-github/github/pulls_reviewers.go +++ b/vendor/github.com/google/go-github/github/pulls_reviewers.go @@ -32,9 +32,6 @@ func (s *PullRequestsService) RequestReviewers(ctx context.Context, owner, repo return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeTeamReviewPreview) - r := new(PullRequest) resp, err := s.client.Do(ctx, req, r) if err != nil { @@ -59,9 +56,6 @@ func (s *PullRequestsService) ListReviewers(ctx context.Context, owner, repo str return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeTeamReviewPreview) - reviewers := new(Reviewers) resp, err := s.client.Do(ctx, req, reviewers) if err != nil { @@ -81,8 +75,5 @@ func (s *PullRequestsService) RemoveReviewers(ctx context.Context, owner, repo s return nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeTeamReviewPreview) - return s.client.Do(ctx, req, nil) } diff --git a/vendor/github.com/google/go-github/github/pulls_reviews.go b/vendor/github.com/google/go-github/github/pulls_reviews.go index 1aceb0d4..57d3c635 100644 --- a/vendor/github.com/google/go-github/github/pulls_reviews.go +++ b/vendor/github.com/google/go-github/github/pulls_reviews.go @@ -94,7 +94,7 @@ func (s *PullRequestsService) ListReviews(ctx context.Context, owner, repo strin // Read more about it here - https://github.com/google/go-github/issues/540 // // GitHub API docs: https://developer.github.com/v3/pulls/reviews/#get-a-single-review -func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string, number, reviewID int64) (*PullRequestReview, *Response, error) { +func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error) { u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d", owner, repo, number, reviewID) req, err := s.client.NewRequest("GET", u, nil) @@ -118,7 +118,7 @@ func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string, // Read more about it here - https://github.com/google/go-github/issues/540 // // GitHub API docs: https://developer.github.com/v3/pulls/reviews/#delete-a-pending-review -func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, repo string, number, reviewID int64) (*PullRequestReview, *Response, error) { +func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error) { u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d", owner, repo, number, reviewID) req, err := s.client.NewRequest("DELETE", u, nil) @@ -142,7 +142,7 @@ func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, re // Read more about it here - https://github.com/google/go-github/issues/540 // // GitHub API docs: https://developer.github.com/v3/pulls/reviews/#get-comments-for-a-single-review -func (s *PullRequestsService) ListReviewComments(ctx context.Context, owner, repo string, number, reviewID int64, opt *ListOptions) ([]*PullRequestComment, *Response, error) { +func (s *PullRequestsService) ListReviewComments(ctx context.Context, owner, repo string, number int, reviewID int64, opt *ListOptions) ([]*PullRequestComment, *Response, error) { u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d/comments", owner, repo, number, reviewID) u, err := addOptions(u, opt) if err != nil { @@ -194,7 +194,7 @@ func (s *PullRequestsService) CreateReview(ctx context.Context, owner, repo stri // Read more about it here - https://github.com/google/go-github/issues/540 // // GitHub API docs: https://developer.github.com/v3/pulls/reviews/#submit-a-pull-request-review -func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo string, number, reviewID int64, review *PullRequestReviewRequest) (*PullRequestReview, *Response, error) { +func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo string, number int, reviewID int64, review *PullRequestReviewRequest) (*PullRequestReview, *Response, error) { u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d/events", owner, repo, number, reviewID) req, err := s.client.NewRequest("POST", u, review) @@ -218,7 +218,7 @@ func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo stri // Read more about it here - https://github.com/google/go-github/issues/540 // // GitHub API docs: https://developer.github.com/v3/pulls/reviews/#dismiss-a-pull-request-review -func (s *PullRequestsService) DismissReview(ctx context.Context, owner, repo string, number, reviewID int64, review *PullRequestReviewDismissalRequest) (*PullRequestReview, *Response, error) { +func (s *PullRequestsService) DismissReview(ctx context.Context, owner, repo string, number int, reviewID int64, review *PullRequestReviewDismissalRequest) (*PullRequestReview, *Response, error) { u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d/dismissals", owner, repo, number, reviewID) req, err := s.client.NewRequest("PUT", u, review) diff --git a/vendor/github.com/google/go-github/github/reactions.go b/vendor/github.com/google/go-github/github/reactions.go index b276ff3e..97b2818c 100644 --- a/vendor/github.com/google/go-github/github/reactions.go +++ b/vendor/github.com/google/go-github/github/reactions.go @@ -19,8 +19,9 @@ type ReactionsService service // Reaction represents a GitHub reaction. type Reaction struct { // ID is the Reaction ID. - ID *int64 `json:"id,omitempty"` - User *User `json:"user,omitempty"` + ID *int64 `json:"id,omitempty"` + User *User `json:"user,omitempty"` + NodeID *string `json:"node_id,omitempty"` // Content is the type of reaction. // Possible values are: // "+1", "-1", "laugh", "confused", "heart", "hooray". @@ -58,7 +59,7 @@ func (s *ReactionsService) ListCommentReactions(ctx context.Context, owner, repo return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) var m []*Reaction @@ -84,7 +85,7 @@ func (s ReactionsService) CreateCommentReaction(ctx context.Context, owner, repo return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) m := &Reaction{} @@ -111,7 +112,7 @@ func (s *ReactionsService) ListIssueReactions(ctx context.Context, owner, repo s return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) var m []*Reaction @@ -137,7 +138,7 @@ func (s ReactionsService) CreateIssueReaction(ctx context.Context, owner, repo s return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) m := &Reaction{} @@ -164,7 +165,7 @@ func (s *ReactionsService) ListIssueCommentReactions(ctx context.Context, owner, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) var m []*Reaction @@ -190,7 +191,7 @@ func (s ReactionsService) CreateIssueCommentReaction(ctx context.Context, owner, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) m := &Reaction{} @@ -217,7 +218,7 @@ func (s *ReactionsService) ListPullRequestCommentReactions(ctx context.Context, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) var m []*Reaction @@ -243,7 +244,7 @@ func (s ReactionsService) CreatePullRequestCommentReaction(ctx context.Context, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeReactionsPreview) m := &Reaction{} diff --git a/vendor/github.com/google/go-github/github/repos.go b/vendor/github.com/google/go-github/github/repos.go index 68accf7f..fe05272a 100644 --- a/vendor/github.com/google/go-github/github/repos.go +++ b/vendor/github.com/google/go-github/github/repos.go @@ -7,7 +7,6 @@ package github import ( "context" - "encoding/json" "fmt" "strings" ) @@ -21,6 +20,7 @@ type RepositoriesService service // Repository represents a GitHub repository. type Repository struct { ID *int64 `json:"id,omitempty"` + NodeID *string `json:"node_id,omitempty"` Owner *User `json:"owner,omitempty"` Name *string `json:"name,omitempty"` FullName *string `json:"full_name,omitempty"` @@ -179,7 +179,7 @@ func (s *RepositoriesService) List(ctx context.Context, user string, opt *Reposi } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeLicensesPreview, mediaTypeCodesOfConductPreview, mediaTypeTopicsPreview} + acceptHeaders := []string{mediaTypeCodesOfConductPreview, mediaTypeTopicsPreview} req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) var repos []*Repository @@ -217,7 +217,7 @@ func (s *RepositoriesService) ListByOrg(ctx context.Context, org string, opt *Re } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeLicensesPreview, mediaTypeCodesOfConductPreview, mediaTypeTopicsPreview} + acceptHeaders := []string{mediaTypeCodesOfConductPreview, mediaTypeTopicsPreview} req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) var repos []*Repository @@ -298,7 +298,7 @@ func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Rep // TODO: remove custom Accept header when the license support fully launches // https://developer.github.com/v3/licenses/#get-a-repositorys-license - acceptHeaders := []string{mediaTypeLicensesPreview, mediaTypeCodesOfConductPreview, mediaTypeTopicsPreview} + acceptHeaders := []string{mediaTypeCodesOfConductPreview, mediaTypeTopicsPreview} req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) repository := new(Repository) @@ -342,10 +342,6 @@ func (s *RepositoriesService) GetByID(ctx context.Context, id int64) (*Repositor return nil, nil, err } - // TODO: remove custom Accept header when the license support fully launches - // https://developer.github.com/v3/licenses/#get-a-repositorys-license - req.Header.Set("Accept", mediaTypeLicensesPreview) - repository := new(Repository) resp, err := s.client.Do(ctx, req, repository) if err != nil { @@ -558,6 +554,12 @@ type RequiredStatusChecks struct { Contexts []string `json:"contexts"` } +// RequiredStatusChecksRequest represents a request to edit a protected branch's status checks. +type RequiredStatusChecksRequest struct { + Strict *bool `json:"strict,omitempty"` + Contexts []string `json:"contexts,omitempty"` +} + // PullRequestReviewsEnforcement represents the pull request reviews enforcement of a protected branch. type PullRequestReviewsEnforcement struct { // Specifies which users and teams can dismiss pull request reviews. @@ -566,45 +568,26 @@ type PullRequestReviewsEnforcement struct { DismissStaleReviews bool `json:"dismiss_stale_reviews"` // RequireCodeOwnerReviews specifies if an approved review is required in pull requests including files with a designated code owner. RequireCodeOwnerReviews bool `json:"require_code_owner_reviews"` + // RequiredApprovingReviewCount specifies the number of approvals required before the pull request can be merged. + // Valid values are 1-6. + RequiredApprovingReviewCount int `json:"required_approving_review_count"` } // PullRequestReviewsEnforcementRequest represents request to set the pull request review // enforcement of a protected branch. It is separate from PullRequestReviewsEnforcement above // because the request structure is different from the response structure. type PullRequestReviewsEnforcementRequest struct { - // Specifies which users and teams should be allowed to dismiss pull request reviews. Can be nil to disable the restrictions. - DismissalRestrictionsRequest *DismissalRestrictionsRequest `json:"dismissal_restrictions"` + // Specifies which users and teams should be allowed to dismiss pull request reviews. + // User and team dismissal restrictions are only available for + // organization-owned repositories. Must be nil for personal repositories. + DismissalRestrictionsRequest *DismissalRestrictionsRequest `json:"dismissal_restrictions,omitempty"` // Specifies if approved reviews can be dismissed automatically, when a new commit is pushed. (Required) DismissStaleReviews bool `json:"dismiss_stale_reviews"` // RequireCodeOwnerReviews specifies if an approved review is required in pull requests including files with a designated code owner. RequireCodeOwnerReviews bool `json:"require_code_owner_reviews"` -} - -// MarshalJSON implements the json.Marshaler interface. -// Converts nil value of PullRequestReviewsEnforcementRequest.DismissalRestrictionsRequest to empty array -func (req PullRequestReviewsEnforcementRequest) MarshalJSON() ([]byte, error) { - if req.DismissalRestrictionsRequest == nil { - newReq := struct { - R []interface{} `json:"dismissal_restrictions"` - D bool `json:"dismiss_stale_reviews"` - O bool `json:"require_code_owner_reviews"` - }{ - R: []interface{}{}, - D: req.DismissStaleReviews, - O: req.RequireCodeOwnerReviews, - } - return json.Marshal(newReq) - } - newReq := struct { - R *DismissalRestrictionsRequest `json:"dismissal_restrictions"` - D bool `json:"dismiss_stale_reviews"` - O bool `json:"require_code_owner_reviews"` - }{ - R: req.DismissalRestrictionsRequest, - D: req.DismissStaleReviews, - O: req.RequireCodeOwnerReviews, - } - return json.Marshal(newReq) + // RequiredApprovingReviewCount specifies the number of approvals required before the pull request can be merged. + // Valid values are 1-6. + RequiredApprovingReviewCount int `json:"required_approving_review_count"` } // PullRequestReviewsEnforcementUpdate represents request to patch the pull request review @@ -617,6 +600,9 @@ type PullRequestReviewsEnforcementUpdate struct { DismissStaleReviews *bool `json:"dismiss_stale_reviews,omitempty"` // RequireCodeOwnerReviews specifies if an approved review is required in pull requests including files with a designated code owner. RequireCodeOwnerReviews bool `json:"require_code_owner_reviews,omitempty"` + // RequiredApprovingReviewCount specifies the number of approvals required before the pull request can be merged. + // Valid values are 1 - 6. + RequiredApprovingReviewCount int `json:"required_approving_review_count"` } // AdminEnforcement represents the configuration to enforce required status checks for repository administrators. @@ -657,11 +643,12 @@ type DismissalRestrictions struct { // restriction to allows only specific users or teams to dimiss pull request reviews. It is // separate from DismissalRestrictions above because the request structure is // different from the response structure. +// Note: Both Users and Teams must be nil, or both must be non-nil. type DismissalRestrictionsRequest struct { - // The list of user logins who can dismiss pull request reviews. (Required; use []string{} instead of nil for empty list.) - Users []string `json:"users"` - // The list of team slugs which can dismiss pull request reviews. (Required; use []string{} instead of nil for empty list.) - Teams []string `json:"teams"` + // The list of user logins who can dismiss pull request reviews. (Required; use nil to disable dismissal_restrictions or &[]string{} otherwise.) + Users *[]string `json:"users,omitempty"` + // The list of team slugs which can dismiss pull request reviews. (Required; use nil to disable dismissal_restrictions or &[]string{} otherwise.) + Teams *[]string `json:"teams,omitempty"` } // ListBranches lists branches for the specified repository. @@ -680,7 +667,7 @@ func (s *RepositoriesService) ListBranches(ctx context.Context, owner string, re } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) var branches []*Branch resp, err := s.client.Do(ctx, req, &branches) @@ -702,7 +689,7 @@ func (s *RepositoriesService) GetBranch(ctx context.Context, owner, repo, branch } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) b := new(Branch) resp, err := s.client.Do(ctx, req, b) @@ -724,7 +711,7 @@ func (s *RepositoriesService) GetBranchProtection(ctx context.Context, owner, re } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) p := new(Protection) resp, err := s.client.Do(ctx, req, p) @@ -746,7 +733,7 @@ func (s *RepositoriesService) GetRequiredStatusChecks(ctx context.Context, owner } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) p := new(RequiredStatusChecks) resp, err := s.client.Do(ctx, req, p) @@ -768,7 +755,7 @@ func (s *RepositoriesService) ListRequiredStatusChecksContexts(ctx context.Conte } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) resp, err = s.client.Do(ctx, req, &contexts) if err != nil { @@ -789,7 +776,7 @@ func (s *RepositoriesService) UpdateBranchProtection(ctx context.Context, owner, } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) p := new(Protection) resp, err := s.client.Do(ctx, req, p) @@ -811,11 +798,30 @@ func (s *RepositoriesService) RemoveBranchProtection(ctx context.Context, owner, } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) return s.client.Do(ctx, req, nil) } +// UpdateRequiredStatusChecks updates the required status checks for a given protected branch. +// +// GitHub API docs: https://developer.github.com/v3/repos/branches/#update-required-status-checks-of-protected-branch +func (s *RepositoriesService) UpdateRequiredStatusChecks(ctx context.Context, owner, repo, branch string, sreq *RequiredStatusChecksRequest) (*RequiredStatusChecks, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_status_checks", owner, repo, branch) + req, err := s.client.NewRequest("PATCH", u, sreq) + if err != nil { + return nil, nil, err + } + + sc := new(RequiredStatusChecks) + resp, err := s.client.Do(ctx, req, sc) + if err != nil { + return nil, resp, err + } + + return sc, resp, nil +} + // License gets the contents of a repository's license if one is detected. // // GitHub API docs: https://developer.github.com/v3/licenses/#get-the-contents-of-a-repositorys-license @@ -846,7 +852,7 @@ func (s *RepositoriesService) GetPullRequestReviewEnforcement(ctx context.Contex } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) r := new(PullRequestReviewsEnforcement) resp, err := s.client.Do(ctx, req, r) @@ -869,7 +875,7 @@ func (s *RepositoriesService) UpdatePullRequestReviewEnforcement(ctx context.Con } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) r := new(PullRequestReviewsEnforcement) resp, err := s.client.Do(ctx, req, r) @@ -897,7 +903,7 @@ func (s *RepositoriesService) DisableDismissalRestrictions(ctx context.Context, } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) r := new(PullRequestReviewsEnforcement) resp, err := s.client.Do(ctx, req, r) @@ -919,7 +925,7 @@ func (s *RepositoriesService) RemovePullRequestReviewEnforcement(ctx context.Con } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) return s.client.Do(ctx, req, nil) } @@ -935,7 +941,7 @@ func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, re } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) r := new(AdminEnforcement) resp, err := s.client.Do(ctx, req, r) @@ -958,7 +964,7 @@ func (s *RepositoriesService) AddAdminEnforcement(ctx context.Context, owner, re } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) r := new(AdminEnforcement) resp, err := s.client.Do(ctx, req, r) @@ -980,7 +986,7 @@ func (s *RepositoriesService) RemoveAdminEnforcement(ctx context.Context, owner, } // TODO: remove custom Accept header when this API fully launches - req.Header.Set("Accept", mediaTypeProtectedBranchesPreview) + req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview) return s.client.Do(ctx, req, nil) } @@ -1043,7 +1049,7 @@ func (s *RepositoriesService) ReplaceAllTopics(ctx context.Context, owner, repo // TransferRequest represents a request to transfer a repository. type TransferRequest struct { NewOwner string `json:"new_owner"` - TeamID []int64 `json:"team_id,omitempty"` + TeamID []int64 `json:"team_ids,omitempty"` } // Transfer transfers a repository from one account or organization to another. diff --git a/vendor/github.com/google/go-github/github/repos_commits.go b/vendor/github.com/google/go-github/github/repos_commits.go index 04847373..04faa3ea 100644 --- a/vendor/github.com/google/go-github/github/repos_commits.go +++ b/vendor/github.com/google/go-github/github/repos_commits.go @@ -218,7 +218,7 @@ func (s *RepositoriesService) GetCommitSHA1(ctx context.Context, owner, repo, re // CompareCommits compares a range of commits with each other. // todo: support media formats - https://github.com/google/go-github/issues/6 // -// GitHub API docs: https://developer.github.com/v3/repos/commits/index.html#compare-two-commits +// GitHub API docs: https://developer.github.com/v3/repos/commits/#compare-two-commits func (s *RepositoriesService) CompareCommits(ctx context.Context, owner, repo string, base, head string) (*CommitsComparison, *Response, error) { u := fmt.Sprintf("repos/%v/%v/compare/%v...%v", owner, repo, base, head) diff --git a/vendor/github.com/google/go-github/github/repos_community_health.go b/vendor/github.com/google/go-github/github/repos_community_health.go index b5c75d6f..73d1d573 100644 --- a/vendor/github.com/google/go-github/github/repos_community_health.go +++ b/vendor/github.com/google/go-github/github/repos_community_health.go @@ -21,10 +21,12 @@ type Metric struct { // CommunityHealthFiles represents the different files in the community health metrics response. type CommunityHealthFiles struct { - CodeOfConduct *Metric `json:"code_of_conduct"` - Contributing *Metric `json:"contributing"` - License *Metric `json:"license"` - Readme *Metric `json:"readme"` + CodeOfConduct *Metric `json:"code_of_conduct"` + Contributing *Metric `json:"contributing"` + IssueTemplate *Metric `json:"issue_template"` + PullRequestTemplate *Metric `json:"pull_request_template"` + License *Metric `json:"license"` + Readme *Metric `json:"readme"` } // CommunityHealthMetrics represents a response containing the community metrics of a repository. diff --git a/vendor/github.com/google/go-github/github/repos_deployments.go b/vendor/github.com/google/go-github/github/repos_deployments.go index 1300f05e..794c3232 100644 --- a/vendor/github.com/google/go-github/github/repos_deployments.go +++ b/vendor/github.com/google/go-github/github/repos_deployments.go @@ -9,7 +9,6 @@ import ( "context" "encoding/json" "fmt" - "strings" ) // Deployment represents a deployment in a repo @@ -76,9 +75,6 @@ func (s *RepositoriesService) ListDeployments(ctx context.Context, owner, repo s return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var deployments []*Deployment resp, err := s.client.Do(ctx, req, &deployments) if err != nil { @@ -99,9 +95,6 @@ func (s *RepositoriesService) GetDeployment(ctx context.Context, owner, repo str return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - deployment := new(Deployment) resp, err := s.client.Do(ctx, req, deployment) if err != nil { @@ -123,8 +116,7 @@ func (s *RepositoriesService) CreateDeployment(ctx context.Context, owner, repo } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeDeploymentStatusPreview, mediaTypeGraphQLNodeIDPreview} - req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) + req.Header.Set("Accept", mediaTypeDeploymentStatusPreview) d := new(Deployment) resp, err := s.client.Do(ctx, req, d) @@ -176,9 +168,6 @@ func (s *RepositoriesService) ListDeploymentStatuses(ctx context.Context, owner, return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. - req.Header.Set("Accept", mediaTypeGraphQLNodeIDPreview) - var statuses []*DeploymentStatus resp, err := s.client.Do(ctx, req, &statuses) if err != nil { @@ -200,8 +189,7 @@ func (s *RepositoriesService) GetDeploymentStatus(ctx context.Context, owner, re } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeDeploymentStatusPreview, mediaTypeGraphQLNodeIDPreview} - req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) + req.Header.Set("Accept", mediaTypeDeploymentStatusPreview) d := new(DeploymentStatus) resp, err := s.client.Do(ctx, req, d) @@ -224,8 +212,7 @@ func (s *RepositoriesService) CreateDeploymentStatus(ctx context.Context, owner, } // TODO: remove custom Accept headers when APIs fully launch. - acceptHeaders := []string{mediaTypeDeploymentStatusPreview, mediaTypeGraphQLNodeIDPreview} - req.Header.Set("Accept", strings.Join(acceptHeaders, ", ")) + req.Header.Set("Accept", mediaTypeDeploymentStatusPreview) d := new(DeploymentStatus) resp, err := s.client.Do(ctx, req, d) diff --git a/vendor/github.com/google/go-github/github/repos_forks.go b/vendor/github.com/google/go-github/github/repos_forks.go index 4ca19a42..d0bff544 100644 --- a/vendor/github.com/google/go-github/github/repos_forks.go +++ b/vendor/github.com/google/go-github/github/repos_forks.go @@ -58,7 +58,8 @@ type RepositoryCreateForkOptions struct { // // This method might return an *AcceptedError and a status code of // 202. This is because this is the status that GitHub returns to signify that -// it is now computing creating the fork in a background task. +// it is now computing creating the fork in a background task. In this event, +// the Repository value will be returned, which includes the details about the pending fork. // A follow up request, after a delay of a second or so, should result // in a successful request. // @@ -77,6 +78,9 @@ func (s *RepositoriesService) CreateFork(ctx context.Context, owner, repo string fork := new(Repository) resp, err := s.client.Do(ctx, req, fork) + if _, ok := err.(*AcceptedError); ok { + return fork, resp, err + } if err != nil { return nil, resp, err } diff --git a/vendor/github.com/google/go-github/github/repos_hooks.go b/vendor/github.com/google/go-github/github/repos_hooks.go index f7ab3a13..1e9e8848 100644 --- a/vendor/github.com/google/go-github/github/repos_hooks.go +++ b/vendor/github.com/google/go-github/github/repos_hooks.go @@ -136,9 +136,13 @@ func (s *RepositoriesService) GetHook(ctx context.Context, owner, repo string, i if err != nil { return nil, nil, err } - hook := new(Hook) - resp, err := s.client.Do(ctx, req, hook) - return hook, resp, err + h := new(Hook) + resp, err := s.client.Do(ctx, req, h) + if err != nil { + return nil, resp, err + } + + return h, resp, nil } // EditHook updates a specified Hook. @@ -152,7 +156,11 @@ func (s *RepositoriesService) EditHook(ctx context.Context, owner, repo string, } h := new(Hook) resp, err := s.client.Do(ctx, req, h) - return h, resp, err + if err != nil { + return nil, resp, err + } + + return h, resp, nil } // DeleteHook deletes a specified Hook. diff --git a/vendor/github.com/google/go-github/github/repos_keys.go b/vendor/github.com/google/go-github/github/repos_keys.go index 966d7b54..b484f844 100644 --- a/vendor/github.com/google/go-github/github/repos_keys.go +++ b/vendor/github.com/google/go-github/github/repos_keys.go @@ -79,7 +79,7 @@ func (s *RepositoriesService) CreateKey(ctx context.Context, owner string, repo // EditKey edits a deploy key. // // GitHub API docs: https://developer.github.com/v3/repos/keys/#edit -func (s *RepositoriesService) EditKey(ctx context.Context, owner string, repo string, id int, key *Key) (*Key, *Response, error) { +func (s *RepositoriesService) EditKey(ctx context.Context, owner string, repo string, id int64, key *Key) (*Key, *Response, error) { u := fmt.Sprintf("repos/%v/%v/keys/%v", owner, repo, id) req, err := s.client.NewRequest("PATCH", u, key) @@ -99,7 +99,7 @@ func (s *RepositoriesService) EditKey(ctx context.Context, owner string, repo st // DeleteKey deletes a deploy key. // // GitHub API docs: https://developer.github.com/v3/repos/keys/#delete -func (s *RepositoriesService) DeleteKey(ctx context.Context, owner string, repo string, id int) (*Response, error) { +func (s *RepositoriesService) DeleteKey(ctx context.Context, owner string, repo string, id int64) (*Response, error) { u := fmt.Sprintf("repos/%v/%v/keys/%v", owner, repo, id) req, err := s.client.NewRequest("DELETE", u, nil) diff --git a/vendor/github.com/google/go-github/github/repos_prereceive_hooks.go b/vendor/github.com/google/go-github/github/repos_prereceive_hooks.go new file mode 100644 index 00000000..cab09f74 --- /dev/null +++ b/vendor/github.com/google/go-github/github/repos_prereceive_hooks.go @@ -0,0 +1,110 @@ +// Copyright 2018 The go-github AUTHORS. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package github + +import ( + "context" + "fmt" +) + +// PreReceiveHook represents a GitHub pre-receive hook for a repository. +type PreReceiveHook struct { + ID *int64 `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Enforcement *string `json:"enforcement,omitempty"` + ConfigURL *string `json:"configuration_url,omitempty"` +} + +func (p PreReceiveHook) String() string { + return Stringify(p) +} + +// ListPreReceiveHooks lists all pre-receive hooks for the specified repository. +// +// GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#list-pre-receive-hooks +func (s *RepositoriesService) ListPreReceiveHooks(ctx context.Context, owner, repo string, opt *ListOptions) ([]*PreReceiveHook, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/pre-receive-hooks", owner, repo) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypePreReceiveHooksPreview) + + var hooks []*PreReceiveHook + resp, err := s.client.Do(ctx, req, &hooks) + if err != nil { + return nil, resp, err + } + + return hooks, resp, nil +} + +// GetPreReceiveHook returns a single specified pre-receive hook. +// +// GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#get-a-single-pre-receive-hook +func (s *RepositoriesService) GetPreReceiveHook(ctx context.Context, owner, repo string, id int64) (*PreReceiveHook, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/pre-receive-hooks/%d", owner, repo, id) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypePreReceiveHooksPreview) + + h := new(PreReceiveHook) + resp, err := s.client.Do(ctx, req, h) + if err != nil { + return nil, resp, err + } + + return h, resp, nil +} + +// UpdatePreReceiveHook updates a specified pre-receive hook. +// +// GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#update-pre-receive-hook-enforcement +func (s *RepositoriesService) UpdatePreReceiveHook(ctx context.Context, owner, repo string, id int64, hook *PreReceiveHook) (*PreReceiveHook, *Response, error) { + u := fmt.Sprintf("repos/%v/%v/pre-receive-hooks/%d", owner, repo, id) + req, err := s.client.NewRequest("PATCH", u, hook) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypePreReceiveHooksPreview) + + h := new(PreReceiveHook) + resp, err := s.client.Do(ctx, req, h) + if err != nil { + return nil, resp, err + } + + return h, resp, nil +} + +// DeletePreReceiveHook deletes a specified pre-receive hook. +// +// GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#remove-enforcement-overrides-for-a-pre-receive-hook +func (s *RepositoriesService) DeletePreReceiveHook(ctx context.Context, owner, repo string, id int64) (*Response, error) { + u := fmt.Sprintf("repos/%v/%v/pre-receive-hooks/%d", owner, repo, id) + req, err := s.client.NewRequest("DELETE", u, nil) + if err != nil { + return nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypePreReceiveHooksPreview) + + return s.client.Do(ctx, req, nil) +} diff --git a/vendor/github.com/google/go-github/github/repos_projects.go b/vendor/github.com/google/go-github/github/repos_projects.go index 770ffc76..d6486d29 100644 --- a/vendor/github.com/google/go-github/github/repos_projects.go +++ b/vendor/github.com/google/go-github/github/repos_projects.go @@ -34,7 +34,7 @@ func (s *RepositoriesService) ListProjects(ctx context.Context, owner, repo stri return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) var projects []*Project @@ -56,7 +56,7 @@ func (s *RepositoriesService) CreateProject(ctx context.Context, owner, repo str return nil, nil, err } - // TODO: remove custom Accept header when this API fully launches. + // TODO: remove custom Accept headers when APIs fully launch. req.Header.Set("Accept", mediaTypeProjectsPreview) project := &Project{} diff --git a/vendor/github.com/google/go-github/github/repos_releases.go b/vendor/github.com/google/go-github/github/repos_releases.go index 7ad2b278..c23601d1 100644 --- a/vendor/github.com/google/go-github/github/repos_releases.go +++ b/vendor/github.com/google/go-github/github/repos_releases.go @@ -36,6 +36,7 @@ type RepositoryRelease struct { ZipballURL *string `json:"zipball_url,omitempty"` TarballURL *string `json:"tarball_url,omitempty"` Author *User `json:"author,omitempty"` + NodeID *string `json:"node_id,omitempty"` } func (r RepositoryRelease) String() string { @@ -56,6 +57,7 @@ type ReleaseAsset struct { UpdatedAt *Timestamp `json:"updated_at,omitempty"` BrowserDownloadURL *string `json:"browser_download_url,omitempty"` Uploader *User `json:"uploader,omitempty"` + NodeID *string `json:"node_id,omitempty"` } func (r ReleaseAsset) String() string { diff --git a/vendor/github.com/google/go-github/github/search.go b/vendor/github.com/google/go-github/github/search.go index a5973520..abaf5e1f 100644 --- a/vendor/github.com/google/go-github/github/search.go +++ b/vendor/github.com/google/go-github/github/search.go @@ -8,6 +8,9 @@ package github import ( "context" "fmt" + "net/url" + "strconv" + "strings" qs "github.com/google/go-querystring/query" ) @@ -48,6 +51,12 @@ type SearchOptions struct { ListOptions } +// Common search parameters. +type searchParameters struct { + Query string + RepositoryID *int64 // Sent if non-nil. +} + // RepositoriesSearchResult represents the result of a repositories search. type RepositoriesSearchResult struct { Total *int `json:"total_count,omitempty"` @@ -60,7 +69,7 @@ type RepositoriesSearchResult struct { // GitHub API docs: https://developer.github.com/v3/search/#search-repositories func (s *SearchService) Repositories(ctx context.Context, query string, opt *SearchOptions) (*RepositoriesSearchResult, *Response, error) { result := new(RepositoriesSearchResult) - resp, err := s.search(ctx, "repositories", query, opt, result) + resp, err := s.search(ctx, "repositories", &searchParameters{Query: query}, opt, result) return result, resp, err } @@ -91,7 +100,7 @@ type CommitResult struct { // GitHub API docs: https://developer.github.com/v3/search/#search-commits func (s *SearchService) Commits(ctx context.Context, query string, opt *SearchOptions) (*CommitsSearchResult, *Response, error) { result := new(CommitsSearchResult) - resp, err := s.search(ctx, "commits", query, opt, result) + resp, err := s.search(ctx, "commits", &searchParameters{Query: query}, opt, result) return result, resp, err } @@ -107,7 +116,7 @@ type IssuesSearchResult struct { // GitHub API docs: https://developer.github.com/v3/search/#search-issues func (s *SearchService) Issues(ctx context.Context, query string, opt *SearchOptions) (*IssuesSearchResult, *Response, error) { result := new(IssuesSearchResult) - resp, err := s.search(ctx, "issues", query, opt, result) + resp, err := s.search(ctx, "issues", &searchParameters{Query: query}, opt, result) return result, resp, err } @@ -123,7 +132,7 @@ type UsersSearchResult struct { // GitHub API docs: https://developer.github.com/v3/search/#search-users func (s *SearchService) Users(ctx context.Context, query string, opt *SearchOptions) (*UsersSearchResult, *Response, error) { result := new(UsersSearchResult) - resp, err := s.search(ctx, "users", query, opt, result) + resp, err := s.search(ctx, "users", &searchParameters{Query: query}, opt, result) return result, resp, err } @@ -172,19 +181,57 @@ func (c CodeResult) String() string { // GitHub API docs: https://developer.github.com/v3/search/#search-code func (s *SearchService) Code(ctx context.Context, query string, opt *SearchOptions) (*CodeSearchResult, *Response, error) { result := new(CodeSearchResult) - resp, err := s.search(ctx, "code", query, opt, result) + resp, err := s.search(ctx, "code", &searchParameters{Query: query}, opt, result) + return result, resp, err +} + +// LabelsSearchResult represents the result of a code search. +type LabelsSearchResult struct { + Total *int `json:"total_count,omitempty"` + IncompleteResults *bool `json:"incomplete_results,omitempty"` + Labels []*LabelResult `json:"items,omitempty"` +} + +// LabelResult represents a single search result. +type LabelResult struct { + ID *int64 `json:"id,omitempty"` + URL *string `json:"url,omitempty"` + Name *string `json:"name,omitempty"` + Color *string `json:"color,omitempty"` + Default *bool `json:"default,omitempty"` + Description *string `json:"description,omitempty"` + Score *float64 `json:"score,omitempty"` +} + +func (l LabelResult) String() string { + return Stringify(l) +} + +// Labels searches labels in the repository with ID repoID via various criteria. +// +// GitHub API docs: https://developer.github.com/v3/search/#search-labels +func (s *SearchService) Labels(ctx context.Context, repoID int64, query string, opt *SearchOptions) (*LabelsSearchResult, *Response, error) { + result := new(LabelsSearchResult) + resp, err := s.search(ctx, "labels", &searchParameters{RepositoryID: &repoID, Query: query}, opt, result) return result, resp, err } // Helper function that executes search queries against different -// GitHub search types (repositories, commits, code, issues, users) -func (s *SearchService) search(ctx context.Context, searchType string, query string, opt *SearchOptions, result interface{}) (*Response, error) { +// GitHub search types (repositories, commits, code, issues, users, labels) +func (s *SearchService) search(ctx context.Context, searchType string, parameters *searchParameters, opt *SearchOptions, result interface{}) (*Response, error) { params, err := qs.Values(opt) if err != nil { return nil, err } - params.Set("q", query) - u := fmt.Sprintf("search/%s?%s", searchType, params.Encode()) + q := strings.Replace(parameters.Query, " ", "+", -1) + if parameters.RepositoryID != nil { + params.Set("repository_id", strconv.FormatInt(*parameters.RepositoryID, 10)) + } + query := "q=" + url.PathEscape(q) + if v := params.Encode(); v != "" { + query = query + "&" + v + } + u := fmt.Sprintf("search/%s?%s", searchType, query) req, err := s.client.NewRequest("GET", u, nil) if err != nil { @@ -200,6 +247,10 @@ func (s *SearchService) search(ctx context.Context, searchType string, query str // Accept header for search repositories based on topics preview endpoint // TODO: remove custom Accept header when this API fully launches. req.Header.Set("Accept", mediaTypeTopicsPreview) + case searchType == "labels": + // Accept header for search labels based on label description preview endpoint. + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeLabelDescriptionSearchPreview) case opt != nil && opt.TextMatch: // Accept header defaults to "application/vnd.github.v3+json" // We change it here to fetch back text-match metadata diff --git a/vendor/github.com/google/go-github/github/orgs_teams.go b/vendor/github.com/google/go-github/github/teams.go similarity index 51% rename from vendor/github.com/google/go-github/github/orgs_teams.go rename to vendor/github.com/google/go-github/github/teams.go index c1457108..c3773e00 100644 --- a/vendor/github.com/google/go-github/github/orgs_teams.go +++ b/vendor/github.com/google/go-github/github/teams.go @@ -1,4 +1,4 @@ -// Copyright 2013 The go-github AUTHORS. All rights reserved. +// Copyright 2018 The go-github AUTHORS. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -12,6 +12,12 @@ import ( "time" ) +// TeamsService provides access to the team-related functions +// in the GitHub API. +// +// GitHub API docs: https://developer.github.com/v3/teams/ +type TeamsService service + // Team represents a team within a GitHub organization. Teams are used to // manage access to an organization's repositories. type Team struct { @@ -53,9 +59,11 @@ type Invitation struct { Login *string `json:"login,omitempty"` Email *string `json:"email,omitempty"` // Role can be one of the values - 'direct_member', 'admin', 'billing_manager', 'hiring_manager', or 'reinstate'. - Role *string `json:"role,omitempty"` - CreatedAt *time.Time `json:"created_at,omitempty"` - Inviter *User `json:"inviter,omitempty"` + Role *string `json:"role,omitempty"` + CreatedAt *time.Time `json:"created_at,omitempty"` + Inviter *User `json:"inviter,omitempty"` + TeamCount *int `json:"team_count,omitempty"` + InvitationTeamURL *string `json:"invitation_team_url,omitempty"` } func (i Invitation) String() string { @@ -64,8 +72,8 @@ func (i Invitation) String() string { // ListTeams lists all of the teams for an organization. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-teams -func (s *OrganizationsService) ListTeams(ctx context.Context, org string, opt *ListOptions) ([]*Team, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#list-teams +func (s *TeamsService) ListTeams(ctx context.Context, org string, opt *ListOptions) ([]*Team, *Response, error) { u := fmt.Sprintf("orgs/%v/teams", org) u, err := addOptions(u, opt) if err != nil { @@ -91,8 +99,8 @@ func (s *OrganizationsService) ListTeams(ctx context.Context, org string, opt *L // GetTeam fetches a team by ID. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#get-team -func (s *OrganizationsService) GetTeam(ctx context.Context, team int64) (*Team, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#get-team +func (s *TeamsService) GetTeam(ctx context.Context, team int64) (*Team, *Response, error) { u := fmt.Sprintf("teams/%v", team) req, err := s.client.NewRequest("GET", u, nil) if err != nil { @@ -144,8 +152,8 @@ func (s NewTeam) String() string { // CreateTeam creates a new team within an organization. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#create-team -func (s *OrganizationsService) CreateTeam(ctx context.Context, org string, team *NewTeam) (*Team, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#create-team +func (s *TeamsService) CreateTeam(ctx context.Context, org string, team NewTeam) (*Team, *Response, error) { u := fmt.Sprintf("orgs/%v/teams", org) req, err := s.client.NewRequest("POST", u, team) if err != nil { @@ -166,8 +174,8 @@ func (s *OrganizationsService) CreateTeam(ctx context.Context, org string, team // EditTeam edits a team. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#edit-team -func (s *OrganizationsService) EditTeam(ctx context.Context, id int64, team *NewTeam) (*Team, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#edit-team +func (s *TeamsService) EditTeam(ctx context.Context, id int64, team NewTeam) (*Team, *Response, error) { u := fmt.Sprintf("teams/%v", id) req, err := s.client.NewRequest("PATCH", u, team) if err != nil { @@ -188,8 +196,8 @@ func (s *OrganizationsService) EditTeam(ctx context.Context, id int64, team *New // DeleteTeam deletes a team. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#delete-team -func (s *OrganizationsService) DeleteTeam(ctx context.Context, team int64) (*Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#delete-team +func (s *TeamsService) DeleteTeam(ctx context.Context, team int64) (*Response, error) { u := fmt.Sprintf("teams/%v", team) req, err := s.client.NewRequest("DELETE", u, nil) if err != nil { @@ -201,20 +209,10 @@ func (s *OrganizationsService) DeleteTeam(ctx context.Context, team int64) (*Res return s.client.Do(ctx, req, nil) } -// OrganizationListTeamMembersOptions specifies the optional parameters to the -// OrganizationsService.ListTeamMembers method. -type OrganizationListTeamMembersOptions struct { - // Role filters members returned by their role in the team. Possible - // values are "all", "member", "maintainer". Default is "all". - Role string `url:"role,omitempty"` - - ListOptions -} - // ListChildTeams lists child teams for a team. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-child-teams -func (s *OrganizationsService) ListChildTeams(ctx context.Context, teamID int64, opt *ListOptions) ([]*Team, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#list-child-teams +func (s *TeamsService) ListChildTeams(ctx context.Context, teamID int64, opt *ListOptions) ([]*Team, *Response, error) { u := fmt.Sprintf("teams/%v/teams", teamID) u, err := addOptions(u, opt) if err != nil { @@ -237,55 +235,10 @@ func (s *OrganizationsService) ListChildTeams(ctx context.Context, teamID int64, return teams, resp, nil } -// ListTeamMembers lists all of the users who are members of the specified -// team. -// -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-team-members -func (s *OrganizationsService) ListTeamMembers(ctx context.Context, team int64, opt *OrganizationListTeamMembersOptions) ([]*User, *Response, error) { - u := fmt.Sprintf("teams/%v/members", team) - u, err := addOptions(u, opt) - if err != nil { - return nil, nil, err - } - - req, err := s.client.NewRequest("GET", u, nil) - if err != nil { - return nil, nil, err - } - - req.Header.Set("Accept", mediaTypeNestedTeamsPreview) - - var members []*User - resp, err := s.client.Do(ctx, req, &members) - if err != nil { - return nil, resp, err - } - - return members, resp, nil -} - -// IsTeamMember checks if a user is a member of the specified team. -// -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#get-team-member -// -// Deprecated: This API has been marked as deprecated in the Github API docs, -// OrganizationsService.GetTeamMembership method should be used instead. -func (s *OrganizationsService) IsTeamMember(ctx context.Context, team int64, user string) (bool, *Response, error) { - u := fmt.Sprintf("teams/%v/members/%v", team, user) - req, err := s.client.NewRequest("GET", u, nil) - if err != nil { - return false, nil, err - } - - resp, err := s.client.Do(ctx, req, nil) - member, err := parseBoolResponse(err) - return member, resp, err -} - // ListTeamRepos lists the repositories that the specified team has access to. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-team-repos -func (s *OrganizationsService) ListTeamRepos(ctx context.Context, team int64, opt *ListOptions) ([]*Repository, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#list-team-repos +func (s *TeamsService) ListTeamRepos(ctx context.Context, team int64, opt *ListOptions) ([]*Repository, *Response, error) { u := fmt.Sprintf("teams/%v/repos", team) u, err := addOptions(u, opt) if err != nil { @@ -314,8 +267,8 @@ func (s *OrganizationsService) ListTeamRepos(ctx context.Context, team int64, op // repository is managed by team, a Repository is returned which includes the // permissions team has for that repo. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#check-if-a-team-manages-a-repository -func (s *OrganizationsService) IsTeamRepo(ctx context.Context, team int64, owner string, repo string) (*Repository, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#check-if-a-team-manages-a-repository +func (s *TeamsService) IsTeamRepo(ctx context.Context, team int64, owner string, repo string) (*Repository, *Response, error) { u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo) req, err := s.client.NewRequest("GET", u, nil) if err != nil { @@ -334,9 +287,9 @@ func (s *OrganizationsService) IsTeamRepo(ctx context.Context, team int64, owner return repository, resp, nil } -// OrganizationAddTeamRepoOptions specifies the optional parameters to the -// OrganizationsService.AddTeamRepo method. -type OrganizationAddTeamRepoOptions struct { +// TeamAddTeamRepoOptions specifies the optional parameters to the +// TeamsService.AddTeamRepo method. +type TeamAddTeamRepoOptions struct { // Permission specifies the permission to grant the team on this repository. // Possible values are: // pull - team members can pull, but not push to or administer this repository @@ -351,8 +304,8 @@ type OrganizationAddTeamRepoOptions struct { // specified repository must be owned by the organization to which the team // belongs, or a direct fork of a repository owned by the organization. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#add-team-repo -func (s *OrganizationsService) AddTeamRepo(ctx context.Context, team int64, owner string, repo string, opt *OrganizationAddTeamRepoOptions) (*Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#add-team-repo +func (s *TeamsService) AddTeamRepo(ctx context.Context, team int64, owner string, repo string, opt *TeamAddTeamRepoOptions) (*Response, error) { u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo) req, err := s.client.NewRequest("PUT", u, opt) if err != nil { @@ -366,8 +319,8 @@ func (s *OrganizationsService) AddTeamRepo(ctx context.Context, team int64, owne // team. Note that this does not delete the repository, it just removes it // from the team. // -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#remove-team-repo -func (s *OrganizationsService) RemoveTeamRepo(ctx context.Context, team int64, owner string, repo string) (*Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#remove-team-repo +func (s *TeamsService) RemoveTeamRepo(ctx context.Context, team int64, owner string, repo string) (*Response, error) { u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo) req, err := s.client.NewRequest("DELETE", u, nil) if err != nil { @@ -378,8 +331,8 @@ func (s *OrganizationsService) RemoveTeamRepo(ctx context.Context, team int64, o } // ListUserTeams lists a user's teams -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-user-teams -func (s *OrganizationsService) ListUserTeams(ctx context.Context, opt *ListOptions) ([]*Team, *Response, error) { +// GitHub API docs: https://developer.github.com/v3/teams/#list-user-teams +func (s *TeamsService) ListUserTeams(ctx context.Context, opt *ListOptions) ([]*Team, *Response, error) { u := "user/teams" u, err := addOptions(u, opt) if err != nil { @@ -402,111 +355,3 @@ func (s *OrganizationsService) ListUserTeams(ctx context.Context, opt *ListOptio return teams, resp, nil } - -// GetTeamMembership returns the membership status for a user in a team. -// -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#get-team-membership -func (s *OrganizationsService) GetTeamMembership(ctx context.Context, team int64, user string) (*Membership, *Response, error) { - u := fmt.Sprintf("teams/%v/memberships/%v", team, user) - req, err := s.client.NewRequest("GET", u, nil) - if err != nil { - return nil, nil, err - } - - req.Header.Set("Accept", mediaTypeNestedTeamsPreview) - - t := new(Membership) - resp, err := s.client.Do(ctx, req, t) - if err != nil { - return nil, resp, err - } - - return t, resp, nil -} - -// OrganizationAddTeamMembershipOptions does stuff specifies the optional -// parameters to the OrganizationsService.AddTeamMembership method. -type OrganizationAddTeamMembershipOptions struct { - // Role specifies the role the user should have in the team. Possible - // values are: - // member - a normal member of the team - // maintainer - a team maintainer. Able to add/remove other team - // members, promote other team members to team - // maintainer, and edit the team’s name and description - // - // Default value is "member". - Role string `json:"role,omitempty"` -} - -// AddTeamMembership adds or invites a user to a team. -// -// In order to add a membership between a user and a team, the authenticated -// user must have 'admin' permissions to the team or be an owner of the -// organization that the team is associated with. -// -// If the user is already a part of the team's organization (meaning they're on -// at least one other team in the organization), this endpoint will add the -// user to the team. -// -// If the user is completely unaffiliated with the team's organization (meaning -// they're on none of the organization's teams), this endpoint will send an -// invitation to the user via email. This newly-created membership will be in -// the "pending" state until the user accepts the invitation, at which point -// the membership will transition to the "active" state and the user will be -// added as a member of the team. -// -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#add-team-membership -func (s *OrganizationsService) AddTeamMembership(ctx context.Context, team int64, user string, opt *OrganizationAddTeamMembershipOptions) (*Membership, *Response, error) { - u := fmt.Sprintf("teams/%v/memberships/%v", team, user) - req, err := s.client.NewRequest("PUT", u, opt) - if err != nil { - return nil, nil, err - } - - t := new(Membership) - resp, err := s.client.Do(ctx, req, t) - if err != nil { - return nil, resp, err - } - - return t, resp, nil -} - -// RemoveTeamMembership removes a user from a team. -// -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#remove-team-membership -func (s *OrganizationsService) RemoveTeamMembership(ctx context.Context, team int64, user string) (*Response, error) { - u := fmt.Sprintf("teams/%v/memberships/%v", team, user) - req, err := s.client.NewRequest("DELETE", u, nil) - if err != nil { - return nil, err - } - - return s.client.Do(ctx, req, nil) -} - -// ListPendingTeamInvitations get pending invitaion list in team. -// Warning: The API may change without advance notice during the preview period. -// Preview features are not supported for production use. -// -// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-pending-team-invitations -func (s *OrganizationsService) ListPendingTeamInvitations(ctx context.Context, team int64, opt *ListOptions) ([]*Invitation, *Response, error) { - u := fmt.Sprintf("teams/%v/invitations", team) - u, err := addOptions(u, opt) - if err != nil { - return nil, nil, err - } - - req, err := s.client.NewRequest("GET", u, nil) - if err != nil { - return nil, nil, err - } - - var pendingInvitations []*Invitation - resp, err := s.client.Do(ctx, req, &pendingInvitations) - if err != nil { - return nil, resp, err - } - - return pendingInvitations, resp, nil -} diff --git a/vendor/github.com/google/go-github/github/teams_discussion_comments.go b/vendor/github.com/google/go-github/github/teams_discussion_comments.go new file mode 100644 index 00000000..383d559e --- /dev/null +++ b/vendor/github.com/google/go-github/github/teams_discussion_comments.go @@ -0,0 +1,154 @@ +// Copyright 2018 The go-github AUTHORS. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package github + +import ( + "context" + "fmt" +) + +// DiscussionComment represents a GitHub dicussion in a team. +type DiscussionComment struct { + Author *User `json:"author,omitempty"` + Body *string `json:"body,omitempty"` + BodyHTML *string `json:"body_html,omitempty"` + BodyVersion *string `json:"body_version,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` + LastEditedAt *Timestamp `json:"last_edited_at,omitempty"` + DiscussionURL *string `json:"discussion_url,omitempty"` + HTMLURL *string `json:"html_url,omitempty"` + NodeID *string `json:"node_id,omitempty"` + Number *int `json:"number,omitempty"` + UpdatedAt *Timestamp `json:"updated_at,omitempty"` + URL *string `json:"url,omitempty"` +} + +func (c DiscussionComment) String() string { + return Stringify(c) +} + +// DiscussionCommentListOptions specifies optional parameters to the +// TeamServices.ListComments method. +type DiscussionCommentListOptions struct { + // Sorts the discussion comments by the date they were created. + // Accepted values are asc and desc. Default is desc. + Direction string `url:"direction,omitempty"` +} + +// ListComments lists all comments on a team discussion. +// Authenticated user must grant read:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#list-comments +func (s *TeamsService) ListComments(ctx context.Context, teamID int64, discussionNumber int, options *DiscussionCommentListOptions) ([]*DiscussionComment, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v/comments", teamID, discussionNumber) + u, err := addOptions(u, options) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + var comments []*DiscussionComment + resp, err := s.client.Do(ctx, req, &comments) + if err != nil { + return nil, resp, err + } + + return comments, resp, nil +} + +// GetComment gets a specific comment on a team discussion. +// Authenticated user must grant read:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#get-a-single-comment +func (s *TeamsService) GetComment(ctx context.Context, teamID int64, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v/comments/%v", teamID, discussionNumber, commentNumber) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + discussionComment := &DiscussionComment{} + resp, err := s.client.Do(ctx, req, discussionComment) + if err != nil { + return nil, resp, err + } + + return discussionComment, resp, nil +} + +// CreateComment creates a new discussion post on a team discussion. +// Authenticated user must grant write:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#create-a-comment +func (s *TeamsService) CreateComment(ctx context.Context, teamID int64, discsusionNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v/comments", teamID, discsusionNumber) + req, err := s.client.NewRequest("POST", u, comment) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + discussionComment := &DiscussionComment{} + resp, err := s.client.Do(ctx, req, discussionComment) + if err != nil { + return nil, resp, err + } + + return discussionComment, resp, nil +} + +// EditComment edits the body text of a discussion comment. +// Authenticated user must grant write:discussion scope. +// User is allowed to edit body of a comment only. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#edit-a-comment +func (s *TeamsService) EditComment(ctx context.Context, teamID int64, discussionNumber, commentNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v/comments/%v", teamID, discussionNumber, commentNumber) + req, err := s.client.NewRequest("PATCH", u, comment) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + discussionComment := &DiscussionComment{} + resp, err := s.client.Do(ctx, req, discussionComment) + if err != nil { + return nil, resp, err + } + + return discussionComment, resp, nil +} + +// DeleteComment deletes a comment on a team discussion. +// Authenticated user must grant write:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#delete-a-comment +func (s *TeamsService) DeleteComment(ctx context.Context, teamID int64, discussionNumber, commentNumber int) (*Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v/comments/%v", teamID, discussionNumber, commentNumber) + req, err := s.client.NewRequest("DELETE", u, nil) + if err != nil { + return nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + return s.client.Do(ctx, req, nil) +} diff --git a/vendor/github.com/google/go-github/github/teams_discussions.go b/vendor/github.com/google/go-github/github/teams_discussions.go new file mode 100644 index 00000000..5db06d10 --- /dev/null +++ b/vendor/github.com/google/go-github/github/teams_discussions.go @@ -0,0 +1,159 @@ +// Copyright 2018 The go-github AUTHORS. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package github + +import ( + "context" + "fmt" +) + +// TeamDiscussion represents a GitHub dicussion in a team. +type TeamDiscussion struct { + Author *User `json:"author,omitempty"` + Body *string `json:"body,omitempty"` + BodyHTML *string `json:"body_html,omitempty"` + BodyVersion *string `json:"body_version,omitempty"` + CommentsCount *int `json:"comments_count,omitempty"` + CommentsURL *string `json:"comments_url,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` + LastEditedAt *Timestamp `json:"last_edited_at,omitempty"` + HTMLURL *string `json:"html_url,omitempty"` + NodeID *string `json:"node_id,omitempty"` + Number *int `json:"number,omitempty"` + Pinned *bool `json:"pinned,omitempty"` + Private *bool `json:"private,omitempty"` + TeamURL *string `json:"team_url,omitempty"` + Title *string `json:"title,omitempty"` + UpdatedAt *Timestamp `json:"updated_at,omitempty"` + URL *string `json:"url,omitempty"` +} + +func (d TeamDiscussion) String() string { + return Stringify(d) +} + +// DiscussionListOptions specifies optional parameters to the +// TeamServices.ListDiscussions method. +type DiscussionListOptions struct { + // Sorts the discussion by the date they were created. + // Accepted values are asc and desc. Default is desc. + Direction string `url:"direction,omitempty"` +} + +// ListDiscussions lists all discussions on team's page. +// Authenticated user must grant read:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussions/#list-discussions +func (s *TeamsService) ListDiscussions(ctx context.Context, teamID int64, options *DiscussionListOptions) ([]*TeamDiscussion, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions", teamID) + u, err := addOptions(u, options) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + var teamDiscussions []*TeamDiscussion + resp, err := s.client.Do(ctx, req, &teamDiscussions) + if err != nil { + return nil, resp, err + } + + return teamDiscussions, resp, nil +} + +// GetDiscussion gets a specific discussion on a team's page. +// Authenticated user must grant read:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussions/#get-a-single-discussion +func (s *TeamsService) GetDiscussion(ctx context.Context, teamID int64, discussionNumber int) (*TeamDiscussion, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v", teamID, discussionNumber) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + teamDiscussion := &TeamDiscussion{} + resp, err := s.client.Do(ctx, req, teamDiscussion) + if err != nil { + return nil, resp, err + } + + return teamDiscussion, resp, nil +} + +// CreateDiscussion creates a new discussion post on a team's page. +// Authenticated user must grant write:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussions/#create-a-discussion +func (s *TeamsService) CreateDiscussion(ctx context.Context, teamID int64, discussion TeamDiscussion) (*TeamDiscussion, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions", teamID) + req, err := s.client.NewRequest("POST", u, discussion) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + teamDiscussion := &TeamDiscussion{} + resp, err := s.client.Do(ctx, req, teamDiscussion) + if err != nil { + return nil, resp, err + } + + return teamDiscussion, resp, nil +} + +// EditDiscussion edits the title and body text of a discussion post. +// Authenticated user must grant write:discussion scope. +// User is allowed to change Title and Body of a discussion only. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussions/#edit-a-discussion +func (s *TeamsService) EditDiscussion(ctx context.Context, teamID int64, discussionNumber int, discussion TeamDiscussion) (*TeamDiscussion, *Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v", teamID, discussionNumber) + req, err := s.client.NewRequest("PATCH", u, discussion) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + teamDiscussion := &TeamDiscussion{} + resp, err := s.client.Do(ctx, req, teamDiscussion) + if err != nil { + return nil, resp, err + } + + return teamDiscussion, resp, nil +} + +// DeleteDiscussion deletes a discussion from team's page. +// Authenticated user must grant write:discussion scope. +// +// GitHub API docs: https://developer.github.com/v3/teams/discussions/#delete-a-discussion +func (s *TeamsService) DeleteDiscussion(ctx context.Context, teamID int64, discussionNumber int) (*Response, error) { + u := fmt.Sprintf("teams/%v/discussions/%v", teamID, discussionNumber) + req, err := s.client.NewRequest("DELETE", u, nil) + if err != nil { + return nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeTeamDiscussionsPreview) + + return s.client.Do(ctx, req, nil) +} diff --git a/vendor/github.com/google/go-github/github/teams_members.go b/vendor/github.com/google/go-github/github/teams_members.go new file mode 100644 index 00000000..d5cfa0dc --- /dev/null +++ b/vendor/github.com/google/go-github/github/teams_members.go @@ -0,0 +1,174 @@ +// Copyright 2018 The go-github AUTHORS. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package github + +import ( + "context" + "fmt" +) + +// TeamListTeamMembersOptions specifies the optional parameters to the +// TeamsService.ListTeamMembers method. +type TeamListTeamMembersOptions struct { + // Role filters members returned by their role in the team. Possible + // values are "all", "member", "maintainer". Default is "all". + Role string `url:"role,omitempty"` + + ListOptions +} + +// ListTeamMembers lists all of the users who are members of the specified +// team. +// +// GitHub API docs: https://developer.github.com/v3/teams/members/#list-team-members +func (s *TeamsService) ListTeamMembers(ctx context.Context, team int64, opt *TeamListTeamMembersOptions) ([]*User, *Response, error) { + u := fmt.Sprintf("teams/%v/members", team) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeNestedTeamsPreview) + + var members []*User + resp, err := s.client.Do(ctx, req, &members) + if err != nil { + return nil, resp, err + } + + return members, resp, nil +} + +// IsTeamMember checks if a user is a member of the specified team. +// +// GitHub API docs: https://developer.github.com/v3/teams/members/#get-team-member +// +// Deprecated: This API has been marked as deprecated in the Github API docs, +// TeamsService.GetTeamMembership method should be used instead. +func (s *TeamsService) IsTeamMember(ctx context.Context, team int64, user string) (bool, *Response, error) { + u := fmt.Sprintf("teams/%v/members/%v", team, user) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return false, nil, err + } + + resp, err := s.client.Do(ctx, req, nil) + member, err := parseBoolResponse(err) + return member, resp, err +} + +// GetTeamMembership returns the membership status for a user in a team. +// +// GitHub API docs: https://developer.github.com/v3/teams/members/#get-team-membership +func (s *TeamsService) GetTeamMembership(ctx context.Context, team int64, user string) (*Membership, *Response, error) { + u := fmt.Sprintf("teams/%v/memberships/%v", team, user) + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + req.Header.Set("Accept", mediaTypeNestedTeamsPreview) + + t := new(Membership) + resp, err := s.client.Do(ctx, req, t) + if err != nil { + return nil, resp, err + } + + return t, resp, nil +} + +// TeamAddTeamMembershipOptions specifies the optional +// parameters to the TeamsService.AddTeamMembership method. +type TeamAddTeamMembershipOptions struct { + // Role specifies the role the user should have in the team. Possible + // values are: + // member - a normal member of the team + // maintainer - a team maintainer. Able to add/remove other team + // members, promote other team members to team + // maintainer, and edit the team’s name and description + // + // Default value is "member". + Role string `json:"role,omitempty"` +} + +// AddTeamMembership adds or invites a user to a team. +// +// In order to add a membership between a user and a team, the authenticated +// user must have 'admin' permissions to the team or be an owner of the +// organization that the team is associated with. +// +// If the user is already a part of the team's organization (meaning they're on +// at least one other team in the organization), this endpoint will add the +// user to the team. +// +// If the user is completely unaffiliated with the team's organization (meaning +// they're on none of the organization's teams), this endpoint will send an +// invitation to the user via email. This newly-created membership will be in +// the "pending" state until the user accepts the invitation, at which point +// the membership will transition to the "active" state and the user will be +// added as a member of the team. +// +// GitHub API docs: https://developer.github.com/v3/teams/members/#add-or-update-team-membership +func (s *TeamsService) AddTeamMembership(ctx context.Context, team int64, user string, opt *TeamAddTeamMembershipOptions) (*Membership, *Response, error) { + u := fmt.Sprintf("teams/%v/memberships/%v", team, user) + req, err := s.client.NewRequest("PUT", u, opt) + if err != nil { + return nil, nil, err + } + + t := new(Membership) + resp, err := s.client.Do(ctx, req, t) + if err != nil { + return nil, resp, err + } + + return t, resp, nil +} + +// RemoveTeamMembership removes a user from a team. +// +// GitHub API docs: https://developer.github.com/v3/teams/members/#remove-team-membership +func (s *TeamsService) RemoveTeamMembership(ctx context.Context, team int64, user string) (*Response, error) { + u := fmt.Sprintf("teams/%v/memberships/%v", team, user) + req, err := s.client.NewRequest("DELETE", u, nil) + if err != nil { + return nil, err + } + + return s.client.Do(ctx, req, nil) +} + +// ListPendingTeamInvitations get pending invitaion list in team. +// Warning: The API may change without advance notice during the preview period. +// Preview features are not supported for production use. +// +// GitHub API docs: https://developer.github.com/v3/teams/members/#list-pending-team-invitations +func (s *TeamsService) ListPendingTeamInvitations(ctx context.Context, team int64, opt *ListOptions) ([]*Invitation, *Response, error) { + u := fmt.Sprintf("teams/%v/invitations", team) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + var pendingInvitations []*Invitation + resp, err := s.client.Do(ctx, req, &pendingInvitations) + if err != nil { + return nil, resp, err + } + + return pendingInvitations, resp, nil +} diff --git a/vendor/github.com/google/go-github/github/timestamp.go b/vendor/github.com/google/go-github/github/timestamp.go index a1c1554a..90929d57 100644 --- a/vendor/github.com/google/go-github/github/timestamp.go +++ b/vendor/github.com/google/go-github/github/timestamp.go @@ -28,9 +28,9 @@ func (t *Timestamp) UnmarshalJSON(data []byte) (err error) { str := string(data) i, err := strconv.ParseInt(str, 10, 64) if err == nil { - (*t).Time = time.Unix(i, 0) + t.Time = time.Unix(i, 0) } else { - (*t).Time, err = time.Parse(`"`+time.RFC3339+`"`, str) + t.Time, err = time.Parse(`"`+time.RFC3339+`"`, str) } return } diff --git a/vendor/github.com/google/go-github/github/users.go b/vendor/github.com/google/go-github/github/users.go index ef8f3dd5..f164d559 100644 --- a/vendor/github.com/google/go-github/github/users.go +++ b/vendor/github.com/google/go-github/github/users.go @@ -20,6 +20,7 @@ type UsersService service type User struct { Login *string `json:"login,omitempty"` ID *int64 `json:"id,omitempty"` + NodeID *string `json:"node_id,omitempty"` AvatarURL *string `json:"avatar_url,omitempty"` HTMLURL *string `json:"html_url,omitempty"` GravatarID *string `json:"gravatar_id,omitempty"` @@ -134,12 +135,65 @@ func (s *UsersService) Edit(ctx context.Context, user *User) (*User, *Response, return uResp, resp, nil } +// HovercardOptions specifies optional parameters to the UsersService.GetHovercard +// method. +type HovercardOptions struct { + // SubjectType specifies the additional information to be received about the hovercard. + // Possible values are: organization, repository, issue, pull_request. (Required when using subject_id.) + SubjectType string `url:"subject_type"` + + // SubjectID specifies the ID for the SubjectType. (Required when using subject_type.) + SubjectID string `url:"subject_id"` +} + +// Hovercard represents hovercard information about a user. +type Hovercard struct { + Contexts []*UserContext `json:"contexts,omitempty"` +} + +// UserContext represents the contextual information about user. +type UserContext struct { + Message *string `json:"message,omitempty"` + Octicon *string `json:"octicon,omitempty"` +} + +// GetHovercard fetches contextual information about user. It requires authentication +// via Basic Auth or via OAuth with the repo scope. +// +// GitHub API docs: https://developer.github.com/v3/users/#get-contextual-information-about-a-user +func (s *UsersService) GetHovercard(ctx context.Context, user string, opt *HovercardOptions) (*Hovercard, *Response, error) { + u := fmt.Sprintf("users/%v/hovercard", user) + u, err := addOptions(u, opt) + if err != nil { + return nil, nil, err + } + + req, err := s.client.NewRequest("GET", u, nil) + if err != nil { + return nil, nil, err + } + + // TODO: remove custom Accept header when this API fully launches. + req.Header.Set("Accept", mediaTypeHovercardPreview) + + hc := new(Hovercard) + resp, err := s.client.Do(ctx, req, hc) + if err != nil { + return nil, resp, err + } + + return hc, resp, nil +} + // UserListOptions specifies optional parameters to the UsersService.ListAll // method. type UserListOptions struct { // ID of the last user seen Since int64 `url:"since,omitempty"` + // Note: Pagination is powered exclusively by the Since parameter, + // ListOptions.Page has no effect. + // ListOptions.PerPage controls an undocumented GitHub API parameter. ListOptions } diff --git a/vendor/github.com/google/go-github/github/with_appengine.go b/vendor/github.com/google/go-github/github/with_appengine.go index 87a228ad..59ce26b2 100644 --- a/vendor/github.com/google/go-github/github/with_appengine.go +++ b/vendor/github.com/google/go-github/github/with_appengine.go @@ -6,11 +6,6 @@ // +build appengine // This file provides glue for making github work on App Engine. -// In order to get the entire github package to compile with -// Go 1.6, you will need to rewrite all the import "context" lines. -// Fortunately, this is easy with "gofmt": -// -// gofmt -w -r '"context" -> "golang.org/x/net/context"' *.go package github diff --git a/vendor/github.com/gorilla/context/.travis.yml b/vendor/github.com/gorilla/context/.travis.yml index faca4dad..6f440f1e 100644 --- a/vendor/github.com/gorilla/context/.travis.yml +++ b/vendor/github.com/gorilla/context/.travis.yml @@ -7,13 +7,13 @@ matrix: - go: 1.4 - go: 1.5 - go: 1.6 + - go: 1.7 + - go: tip + allow_failures: - go: tip - -install: - - go get golang.org/x/tools/cmd/vet script: - go get -t -v ./... - diff -u <(echo -n) <(gofmt -d .) - - go tool vet . + - go vet $(go list ./... | grep -v /vendor/) - go test -v -race ./... diff --git a/vendor/github.com/gorilla/context/README.md b/vendor/github.com/gorilla/context/README.md index c60a31b0..08f86693 100644 --- a/vendor/github.com/gorilla/context/README.md +++ b/vendor/github.com/gorilla/context/README.md @@ -4,4 +4,7 @@ context gorilla/context is a general purpose registry for global request variables. +> Note: gorilla/context, having been born well before `context.Context` existed, does not play well +> with the shallow copying of the request that [`http.Request.WithContext`](https://golang.org/pkg/net/http/#Request.WithContext) (added to net/http Go 1.7 onwards) performs. You should either use *just* gorilla/context, or moving forward, the new `http.Request.Context()`. + Read the full documentation here: http://www.gorillatoolkit.org/pkg/context diff --git a/vendor/github.com/gorilla/context/doc.go b/vendor/github.com/gorilla/context/doc.go index 73c74003..448d1bfc 100644 --- a/vendor/github.com/gorilla/context/doc.go +++ b/vendor/github.com/gorilla/context/doc.go @@ -5,6 +5,12 @@ /* Package context stores values shared during a request lifetime. +Note: gorilla/context, having been born well before `context.Context` existed, +does not play well > with the shallow copying of the request that +[`http.Request.WithContext`](https://golang.org/pkg/net/http/#Request.WithContext) +(added to net/http Go 1.7 onwards) performs. You should either use *just* +gorilla/context, or moving forward, the new `http.Request.Context()`. + For example, a router can set variables extracted from the URL and later application handlers can access those values, or it can be used to store sessions values to be saved at the end of a request. There are several diff --git a/vendor/github.com/gorilla/mux/.travis.yml b/vendor/github.com/gorilla/mux/.travis.yml index 3302233f..ad0935db 100644 --- a/vendor/github.com/gorilla/mux/.travis.yml +++ b/vendor/github.com/gorilla/mux/.travis.yml @@ -3,11 +3,12 @@ sudo: false matrix: include: - - go: 1.5 - - go: 1.6 - - go: 1.7 - - go: 1.8 - - go: 1.9 + - go: 1.5.x + - go: 1.6.x + - go: 1.7.x + - go: 1.8.x + - go: 1.9.x + - go: 1.10.x - go: tip allow_failures: - go: tip diff --git a/vendor/github.com/gorilla/mux/README.md b/vendor/github.com/gorilla/mux/README.md index f9b3103f..e424397a 100644 --- a/vendor/github.com/gorilla/mux/README.md +++ b/vendor/github.com/gorilla/mux/README.md @@ -1,5 +1,5 @@ -gorilla/mux -=== +# gorilla/mux + [![GoDoc](https://godoc.org/github.com/gorilla/mux?status.svg)](https://godoc.org/github.com/gorilla/mux) [![Build Status](https://travis-ci.org/gorilla/mux.svg?branch=master)](https://travis-ci.org/gorilla/mux) [![Sourcegraph](https://sourcegraph.com/github.com/gorilla/mux/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/mux?badge) @@ -29,6 +29,7 @@ The name mux stands for "HTTP request multiplexer". Like the standard `http.Serv * [Walking Routes](#walking-routes) * [Graceful Shutdown](#graceful-shutdown) * [Middleware](#middleware) +* [Testing Handlers](#testing-handlers) * [Full Example](#full-example) --- @@ -178,70 +179,13 @@ s.HandleFunc("/{key}/", ProductHandler) // "/products/{key}/details" s.HandleFunc("/{key}/details", ProductDetailsHandler) ``` -### Listing Routes -Routes on a mux can be listed using the Router.Walk method—useful for generating documentation: - -```go -package main - -import ( - "fmt" - "net/http" - "strings" - - "github.com/gorilla/mux" -) - -func handler(w http.ResponseWriter, r *http.Request) { - return -} - -func main() { - r := mux.NewRouter() - r.HandleFunc("/", handler) - r.HandleFunc("/products", handler).Methods("POST") - r.HandleFunc("/articles", handler).Methods("GET") - r.HandleFunc("/articles/{id}", handler).Methods("GET", "PUT") - r.HandleFunc("/authors", handler).Queries("surname", "{surname}") - r.Walk(func(route *mux.Route, router *mux.Router, ancestors []*mux.Route) error { - t, err := route.GetPathTemplate() - if err != nil { - return err - } - qt, err := route.GetQueriesTemplates() - if err != nil { - return err - } - // p will contain regular expression is compatible with regular expression in Perl, Python, and other languages. - // for instance the regular expression for path '/articles/{id}' will be '^/articles/(?P[^/]+)$' - p, err := route.GetPathRegexp() - if err != nil { - return err - } - // qr will contain a list of regular expressions with the same semantics as GetPathRegexp, - // just applied to the Queries pairs instead, e.g., 'Queries("surname", "{surname}") will return - // {"^surname=(?P.*)$}. Where each combined query pair will have an entry in the list. - qr, err := route.GetQueriesRegexp() - if err != nil { - return err - } - m, err := route.GetMethods() - if err != nil { - return err - } - fmt.Println(strings.Join(m, ","), strings.Join(qt, ","), strings.Join(qr, ","), t, p) - return nil - }) - http.Handle("/", r) -} -``` ### Static Files Note that the path provided to `PathPrefix()` represents a "wildcard": calling `PathPrefix("/static/").Handler(...)` means that the handler will be passed any -request that matches "/static/*". This makes it easy to serve static files with mux: +request that matches "/static/\*". This makes it easy to serve static files with mux: ```go func main() { @@ -348,41 +292,58 @@ The `Walk` function on `mux.Router` can be used to visit all of the routes that the following prints all of the registered routes: ```go -r := mux.NewRouter() -r.HandleFunc("/", handler) -r.HandleFunc("/products", handler).Methods("POST") -r.HandleFunc("/articles", handler).Methods("GET") -r.HandleFunc("/articles/{id}", handler).Methods("GET", "PUT") -r.HandleFunc("/authors", handler).Queries("surname", "{surname}") -r.Walk(func(route *mux.Route, router *mux.Router, ancestors []*mux.Route) error { - t, err := route.GetPathTemplate() - if err != nil { - return err - } - qt, err := route.GetQueriesTemplates() - if err != nil { - return err - } - // p will contain a regular expression that is compatible with regular expressions in Perl, Python, and other languages. - // For example, the regular expression for path '/articles/{id}' will be '^/articles/(?P[^/]+)$'. - p, err := route.GetPathRegexp() - if err != nil { - return err - } - // qr will contain a list of regular expressions with the same semantics as GetPathRegexp, - // just applied to the Queries pairs instead, e.g., 'Queries("surname", "{surname}") will return - // {"^surname=(?P.*)$}. Where each combined query pair will have an entry in the list. - qr, err := route.GetQueriesRegexp() - if err != nil { - return err - } - m, err := route.GetMethods() - if err != nil { - return err - } - fmt.Println(strings.Join(m, ","), strings.Join(qt, ","), strings.Join(qr, ","), t, p) - return nil -}) +package main + +import ( + "fmt" + "net/http" + "strings" + + "github.com/gorilla/mux" +) + +func handler(w http.ResponseWriter, r *http.Request) { + return +} + +func main() { + r := mux.NewRouter() + r.HandleFunc("/", handler) + r.HandleFunc("/products", handler).Methods("POST") + r.HandleFunc("/articles", handler).Methods("GET") + r.HandleFunc("/articles/{id}", handler).Methods("GET", "PUT") + r.HandleFunc("/authors", handler).Queries("surname", "{surname}") + err := r.Walk(func(route *mux.Route, router *mux.Router, ancestors []*mux.Route) error { + pathTemplate, err := route.GetPathTemplate() + if err == nil { + fmt.Println("ROUTE:", pathTemplate) + } + pathRegexp, err := route.GetPathRegexp() + if err == nil { + fmt.Println("Path regexp:", pathRegexp) + } + queriesTemplates, err := route.GetQueriesTemplates() + if err == nil { + fmt.Println("Queries templates:", strings.Join(queriesTemplates, ",")) + } + queriesRegexps, err := route.GetQueriesRegexp() + if err == nil { + fmt.Println("Queries regexps:", strings.Join(queriesRegexps, ",")) + } + methods, err := route.GetMethods() + if err == nil { + fmt.Println("Methods:", strings.Join(methods, ",")) + } + fmt.Println() + return nil + }) + + if err != nil { + fmt.Println(err) + } + + http.Handle("/", r) +} ``` ### Graceful Shutdown @@ -399,6 +360,7 @@ import ( "net/http" "os" "os/signal" + "time" "github.com/gorilla/mux" ) @@ -410,7 +372,7 @@ func main() { r := mux.NewRouter() // Add your routes as needed - + srv := &http.Server{ Addr: "0.0.0.0:8080", // Good practice to set timeouts to avoid Slowloris attacks. @@ -426,7 +388,7 @@ func main() { log.Println(err) } }() - + c := make(chan os.Signal, 1) // We'll accept graceful shutdowns when quit via SIGINT (Ctrl+C) // SIGKILL, SIGQUIT or SIGTERM (Ctrl+/) will not be caught. @@ -436,7 +398,8 @@ func main() { <-c // Create a deadline to wait for. - ctx, cancel := context.WithTimeout(ctx, wait) + ctx, cancel := context.WithTimeout(context.Background(), wait) + defer cancel() // Doesn't block if no connections, but will otherwise wait // until the timeout deadline. srv.Shutdown(ctx) @@ -464,7 +427,7 @@ Typically, the returned handler is a closure which does something with the http. A very basic middleware which logs the URI of the request being handled could be written as: ```go -func simpleMw(next http.Handler) http.Handler { +func loggingMiddleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // Do stuff here log.Println(r.RequestURI) @@ -474,12 +437,12 @@ func simpleMw(next http.Handler) http.Handler { } ``` -Middlewares can be added to a router using `Router.AddMiddlewareFunc()`: +Middlewares can be added to a router using `Router.Use()`: ```go r := mux.NewRouter() r.HandleFunc("/", handler) -r.AddMiddleware(simpleMw) +r.Use(loggingMiddleware) ``` A more complex authentication middleware, which maps session token to users, could be written as: @@ -502,7 +465,7 @@ func (amw *authenticationMiddleware) Populate() { func (amw *authenticationMiddleware) Middleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { token := r.Header.Get("X-Session-Token") - + if user, found := amw.tokenUsers[token]; found { // We found the token in our map log.Printf("Authenticated user %s\n", user) @@ -510,7 +473,7 @@ func (amw *authenticationMiddleware) Middleware(next http.Handler) http.Handler next.ServeHTTP(w, r) } else { // Write an error and stop the handler chain - http.Error(w, "Forbidden", 403) + http.Error(w, "Forbidden", http.StatusForbidden) } }) } @@ -523,10 +486,136 @@ r.HandleFunc("/", handler) amw := authenticationMiddleware{} amw.Populate() -r.AddMiddlewareFunc(amw.Middleware) +r.Use(amw.Middleware) ``` -Note: The handler chain will be stopped if your middleware doesn't call `next.ServeHTTP()` with the corresponding parameters. This can be used to abort a request if the middleware writer wants to. Middlewares *should* write to `ResponseWriter` if they *are* going to terminate the request, and they *should not* write to `ResponseWriter` if they *are not* going to terminate it. +Note: The handler chain will be stopped if your middleware doesn't call `next.ServeHTTP()` with the corresponding parameters. This can be used to abort a request if the middleware writer wants to. Middlewares _should_ write to `ResponseWriter` if they _are_ going to terminate the request, and they _should not_ write to `ResponseWriter` if they _are not_ going to terminate it. + +### Testing Handlers + +Testing handlers in a Go web application is straightforward, and _mux_ doesn't complicate this any further. Given two files: `endpoints.go` and `endpoints_test.go`, here's how we'd test an application using _mux_. + +First, our simple HTTP handler: + +```go +// endpoints.go +package main + +func HealthCheckHandler(w http.ResponseWriter, r *http.Request) { + // A very simple health check. + w.WriteHeader(http.StatusOK) + w.Header().Set("Content-Type", "application/json") + + // In the future we could report back on the status of our DB, or our cache + // (e.g. Redis) by performing a simple PING, and include them in the response. + io.WriteString(w, `{"alive": true}`) +} + +func main() { + r := mux.NewRouter() + r.HandleFunc("/health", HealthCheckHandler) + + log.Fatal(http.ListenAndServe("localhost:8080", r)) +} +``` + +Our test code: + +```go +// endpoints_test.go +package main + +import ( + "net/http" + "net/http/httptest" + "testing" +) + +func TestHealthCheckHandler(t *testing.T) { + // Create a request to pass to our handler. We don't have any query parameters for now, so we'll + // pass 'nil' as the third parameter. + req, err := http.NewRequest("GET", "/health", nil) + if err != nil { + t.Fatal(err) + } + + // We create a ResponseRecorder (which satisfies http.ResponseWriter) to record the response. + rr := httptest.NewRecorder() + handler := http.HandlerFunc(HealthCheckHandler) + + // Our handlers satisfy http.Handler, so we can call their ServeHTTP method + // directly and pass in our Request and ResponseRecorder. + handler.ServeHTTP(rr, req) + + // Check the status code is what we expect. + if status := rr.Code; status != http.StatusOK { + t.Errorf("handler returned wrong status code: got %v want %v", + status, http.StatusOK) + } + + // Check the response body is what we expect. + expected := `{"alive": true}` + if rr.Body.String() != expected { + t.Errorf("handler returned unexpected body: got %v want %v", + rr.Body.String(), expected) + } +} +``` + +In the case that our routes have [variables](#examples), we can pass those in the request. We could write +[table-driven tests](https://dave.cheney.net/2013/06/09/writing-table-driven-tests-in-go) to test multiple +possible route variables as needed. + +```go +// endpoints.go +func main() { + r := mux.NewRouter() + // A route with a route variable: + r.HandleFunc("/metrics/{type}", MetricsHandler) + + log.Fatal(http.ListenAndServe("localhost:8080", r)) +} +``` + +Our test file, with a table-driven test of `routeVariables`: + +```go +// endpoints_test.go +func TestMetricsHandler(t *testing.T) { + tt := []struct{ + routeVariable string + shouldPass bool + }{ + {"goroutines", true}, + {"heap", true}, + {"counters", true}, + {"queries", true}, + {"adhadaeqm3k", false}, + } + + for _, tc := range tt { + path := fmt.Sprintf("/metrics/%s", tc.routeVariable) + req, err := http.NewRequest("GET", path, nil) + if err != nil { + t.Fatal(err) + } + + rr := httptest.NewRecorder() + + // Need to create a router that we can pass the request through so that the vars will be added to the context + router := mux.NewRouter() + router.HandleFunc("/metrics/{type}", MetricsHandler) + router.ServeHTTP(rr, req) + + // In this case, our MetricsHandler returns a non-200 response + // for a route variable it doesn't know about. + if rr.Code == http.StatusOK && !tc.shouldPass { + t.Errorf("handler should have failed on routeVariable %s: got %v want %v", + tc.routeVariable, rr.Code, http.StatusOK) + } + } +} +``` ## Full Example diff --git a/vendor/github.com/gorilla/mux/doc.go b/vendor/github.com/gorilla/mux/doc.go index 013f0889..38957dee 100644 --- a/vendor/github.com/gorilla/mux/doc.go +++ b/vendor/github.com/gorilla/mux/doc.go @@ -239,8 +239,7 @@ as well: "category", "technology", "id", "42") -Since **vX.Y.Z**, mux supports the addition of middlewares to a [Router](https://godoc.org/github.com/gorilla/mux#Router), which are executed if a -match is found (including subrouters). Middlewares are defined using the de facto standard type: +Mux supports the addition of middlewares to a Router, which are executed in the order they are added if a match is found, including its subrouters. Middlewares are (typically) small pieces of code which take one request, do something with it, and pass it down to another middleware or the final handler. Some common use cases for middleware are request logging, header manipulation, or ResponseWriter hijacking. type MiddlewareFunc func(http.Handler) http.Handler @@ -261,7 +260,7 @@ Middlewares can be added to a router using `Router.Use()`: r := mux.NewRouter() r.HandleFunc("/", handler) - r.AddMiddleware(simpleMw) + r.Use(simpleMw) A more complex authentication middleware, which maps session token to users, could be written as: @@ -288,7 +287,7 @@ A more complex authentication middleware, which maps session token to users, cou log.Printf("Authenticated user %s\n", user) next.ServeHTTP(w, r) } else { - http.Error(w, "Forbidden", 403) + http.Error(w, "Forbidden", http.StatusForbidden) } }) } diff --git a/vendor/github.com/gorilla/mux/middleware.go b/vendor/github.com/gorilla/mux/middleware.go index 8f898675..ceb812ce 100644 --- a/vendor/github.com/gorilla/mux/middleware.go +++ b/vendor/github.com/gorilla/mux/middleware.go @@ -1,6 +1,9 @@ package mux -import "net/http" +import ( + "net/http" + "strings" +) // MiddlewareFunc is a function which receives an http.Handler and returns another http.Handler. // Typically, the returned handler is a closure which does something with the http.ResponseWriter and http.Request passed @@ -12,17 +15,58 @@ type middleware interface { Middleware(handler http.Handler) http.Handler } -// MiddlewareFunc also implements the middleware interface. +// Middleware allows MiddlewareFunc to implement the middleware interface. func (mw MiddlewareFunc) Middleware(handler http.Handler) http.Handler { return mw(handler) } // Use appends a MiddlewareFunc to the chain. Middleware can be used to intercept or otherwise modify requests and/or responses, and are executed in the order that they are applied to the Router. -func (r *Router) Use(mwf MiddlewareFunc) { - r.middlewares = append(r.middlewares, mwf) +func (r *Router) Use(mwf ...MiddlewareFunc) { + for _, fn := range mwf { + r.middlewares = append(r.middlewares, fn) + } } // useInterface appends a middleware to the chain. Middleware can be used to intercept or otherwise modify requests and/or responses, and are executed in the order that they are applied to the Router. func (r *Router) useInterface(mw middleware) { r.middlewares = append(r.middlewares, mw) } + +// CORSMethodMiddleware sets the Access-Control-Allow-Methods response header +// on a request, by matching routes based only on paths. It also handles +// OPTIONS requests, by settings Access-Control-Allow-Methods, and then +// returning without calling the next http handler. +func CORSMethodMiddleware(r *Router) MiddlewareFunc { + return func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + var allMethods []string + + err := r.Walk(func(route *Route, _ *Router, _ []*Route) error { + for _, m := range route.matchers { + if _, ok := m.(*routeRegexp); ok { + if m.Match(req, &RouteMatch{}) { + methods, err := route.GetMethods() + if err != nil { + return err + } + + allMethods = append(allMethods, methods...) + } + break + } + } + return nil + }) + + if err == nil { + w.Header().Set("Access-Control-Allow-Methods", strings.Join(append(allMethods, "OPTIONS"), ",")) + + if req.Method == "OPTIONS" { + return + } + } + + next.ServeHTTP(w, req) + }) + } +} diff --git a/vendor/github.com/gorilla/mux/mux.go b/vendor/github.com/gorilla/mux/mux.go index efabd241..4bbafa51 100644 --- a/vendor/github.com/gorilla/mux/mux.go +++ b/vendor/github.com/gorilla/mux/mux.go @@ -13,8 +13,11 @@ import ( ) var ( + // ErrMethodMismatch is returned when the method in the request does not match + // the method defined against the route. ErrMethodMismatch = errors.New("method is not allowed") - ErrNotFound = errors.New("no matching route was found") + // ErrNotFound is returned when no route match is found. + ErrNotFound = errors.New("no matching route was found") ) // NewRouter returns a new router instance. @@ -95,9 +98,9 @@ func (r *Router) Match(req *http.Request, match *RouteMatch) bool { if r.MethodNotAllowedHandler != nil { match.Handler = r.MethodNotAllowedHandler return true - } else { - return false } + + return false } // Closest match for a router (includes sub-routers) diff --git a/vendor/github.com/gorilla/mux/route.go b/vendor/github.com/gorilla/mux/route.go index 4ce098d4..a591d735 100644 --- a/vendor/github.com/gorilla/mux/route.go +++ b/vendor/github.com/gorilla/mux/route.go @@ -43,6 +43,8 @@ type Route struct { buildVarsFunc BuildVarsFunc } +// SkipClean reports whether path cleaning is enabled for this route via +// Router.SkipClean. func (r *Route) SkipClean() bool { return r.skipClean } @@ -622,7 +624,7 @@ func (r *Route) GetPathRegexp() (string, error) { // route queries. // This is useful for building simple REST API documentation and for instrumentation // against third-party services. -// An empty list will be returned if the route does not have queries. +// An error will be returned if the route does not have queries. func (r *Route) GetQueriesRegexp() ([]string, error) { if r.err != nil { return nil, r.err @@ -641,7 +643,7 @@ func (r *Route) GetQueriesRegexp() ([]string, error) { // query matching. // This is useful for building simple REST API documentation and for instrumentation // against third-party services. -// An empty list will be returned if the route does not define queries. +// An error will be returned if the route does not define queries. func (r *Route) GetQueriesTemplates() ([]string, error) { if r.err != nil { return nil, r.err @@ -659,7 +661,7 @@ func (r *Route) GetQueriesTemplates() ([]string, error) { // GetMethods returns the methods the route matches against // This is useful for building simple REST API documentation and for instrumentation // against third-party services. -// An empty list will be returned if route does not have methods. +// An error will be returned if route does not have methods. func (r *Route) GetMethods() ([]string, error) { if r.err != nil { return nil, r.err @@ -669,7 +671,7 @@ func (r *Route) GetMethods() ([]string, error) { return []string(methods), nil } } - return nil, nil + return nil, errors.New("mux: route doesn't have methods") } // GetHostTemplate returns the template used to build the diff --git a/vendor/github.com/gorilla/mux/test_helpers.go b/vendor/github.com/gorilla/mux/test_helpers.go index 8b2c4a4c..32ecffde 100644 --- a/vendor/github.com/gorilla/mux/test_helpers.go +++ b/vendor/github.com/gorilla/mux/test_helpers.go @@ -7,7 +7,8 @@ package mux import "net/http" // SetURLVars sets the URL variables for the given request, to be accessed via -// mux.Vars for testing route behaviour. +// mux.Vars for testing route behaviour. Arguments are not modified, a shallow +// copy is returned. // // This API should only be used for testing purposes; it provides a way to // inject variables into the request context. Alternatively, URL variables diff --git a/vendor/github.com/lib/pq/.travis.sh b/vendor/github.com/lib/pq/.travis.sh old mode 100755 new mode 100644 diff --git a/vendor/github.com/lib/pq/oid/gen.go b/vendor/github.com/lib/pq/oid/gen.go deleted file mode 100644 index 7c634cdc..00000000 --- a/vendor/github.com/lib/pq/oid/gen.go +++ /dev/null @@ -1,93 +0,0 @@ -// +build ignore - -// Generate the table of OID values -// Run with 'go run gen.go'. -package main - -import ( - "database/sql" - "fmt" - "log" - "os" - "os/exec" - "strings" - - _ "github.com/lib/pq" -) - -// OID represent a postgres Object Identifier Type. -type OID struct { - ID int - Type string -} - -// Name returns an upper case version of the oid type. -func (o OID) Name() string { - return strings.ToUpper(o.Type) -} - -func main() { - datname := os.Getenv("PGDATABASE") - sslmode := os.Getenv("PGSSLMODE") - - if datname == "" { - os.Setenv("PGDATABASE", "pqgotest") - } - - if sslmode == "" { - os.Setenv("PGSSLMODE", "disable") - } - - db, err := sql.Open("postgres", "") - if err != nil { - log.Fatal(err) - } - rows, err := db.Query(` - SELECT typname, oid - FROM pg_type WHERE oid < 10000 - ORDER BY oid; - `) - if err != nil { - log.Fatal(err) - } - oids := make([]*OID, 0) - for rows.Next() { - var oid OID - if err = rows.Scan(&oid.Type, &oid.ID); err != nil { - log.Fatal(err) - } - oids = append(oids, &oid) - } - if err = rows.Err(); err != nil { - log.Fatal(err) - } - cmd := exec.Command("gofmt") - cmd.Stderr = os.Stderr - w, err := cmd.StdinPipe() - if err != nil { - log.Fatal(err) - } - f, err := os.Create("types.go") - if err != nil { - log.Fatal(err) - } - cmd.Stdout = f - err = cmd.Start() - if err != nil { - log.Fatal(err) - } - fmt.Fprintln(w, "// Code generated by gen.go. DO NOT EDIT.") - fmt.Fprintln(w, "\npackage oid") - fmt.Fprintln(w, "const (") - for _, oid := range oids { - fmt.Fprintf(w, "T_%s Oid = %d\n", oid.Type, oid.ID) - } - fmt.Fprintln(w, ")") - fmt.Fprintln(w, "var TypeName = map[Oid]string{") - for _, oid := range oids { - fmt.Fprintf(w, "T_%s: \"%s\",\n", oid.Type, oid.Name()) - } - fmt.Fprintln(w, "}") - w.Close() - cmd.Wait() -} diff --git a/vendor/golang.org/x/crypto/blowfish/cipher.go b/vendor/golang.org/x/crypto/blowfish/cipher.go index 2641dadd..213bf204 100644 --- a/vendor/golang.org/x/crypto/blowfish/cipher.go +++ b/vendor/golang.org/x/crypto/blowfish/cipher.go @@ -3,6 +3,14 @@ // license that can be found in the LICENSE file. // Package blowfish implements Bruce Schneier's Blowfish encryption algorithm. +// +// Blowfish is a legacy cipher and its short block size makes it vulnerable to +// birthday bound attacks (see https://sweet32.info). It should only be used +// where compatibility with legacy systems, not security, is the goal. +// +// Deprecated: any new system should use AES (from crypto/aes, if necessary in +// an AEAD mode like crypto/cipher.NewGCM) or XChaCha20-Poly1305 (from +// golang.org/x/crypto/chacha20poly1305). package blowfish // import "golang.org/x/crypto/blowfish" // The code is a port of Bruce Schneier's C implementation. diff --git a/vendor/golang.org/x/crypto/md4/md4.go b/vendor/golang.org/x/crypto/md4/md4.go index 6d9ba9e5..59d34806 100644 --- a/vendor/golang.org/x/crypto/md4/md4.go +++ b/vendor/golang.org/x/crypto/md4/md4.go @@ -3,6 +3,10 @@ // license that can be found in the LICENSE file. // Package md4 implements the MD4 hash algorithm as defined in RFC 1320. +// +// Deprecated: MD4 is cryptographically broken and should should only be used +// where compatibility with legacy systems, not security, is the goal. Instead, +// use a secure hash like SHA-256 (from crypto/sha256). package md4 // import "golang.org/x/crypto/md4" import ( diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go index 606cf1f9..37dc0cfd 100644 --- a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go @@ -2,18 +2,15 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build go1.7 - // Package ctxhttp provides helper functions for performing context-aware HTTP requests. package ctxhttp // import "golang.org/x/net/context/ctxhttp" import ( + "context" "io" "net/http" "net/url" "strings" - - "golang.org/x/net/context" ) // Do sends an HTTP request with the provided http.Client and returns diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go deleted file mode 100644 index 926870cc..00000000 --- a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !go1.7 - -package ctxhttp // import "golang.org/x/net/context/ctxhttp" - -import ( - "io" - "net/http" - "net/url" - "strings" - - "golang.org/x/net/context" -) - -func nop() {} - -var ( - testHookContextDoneBeforeHeaders = nop - testHookDoReturned = nop - testHookDidBodyClose = nop -) - -// Do sends an HTTP request with the provided http.Client and returns an HTTP response. -// If the client is nil, http.DefaultClient is used. -// If the context is canceled or times out, ctx.Err() will be returned. -func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { - if client == nil { - client = http.DefaultClient - } - - // TODO(djd): Respect any existing value of req.Cancel. - cancel := make(chan struct{}) - req.Cancel = cancel - - type responseAndError struct { - resp *http.Response - err error - } - result := make(chan responseAndError, 1) - - // Make local copies of test hooks closed over by goroutines below. - // Prevents data races in tests. - testHookDoReturned := testHookDoReturned - testHookDidBodyClose := testHookDidBodyClose - - go func() { - resp, err := client.Do(req) - testHookDoReturned() - result <- responseAndError{resp, err} - }() - - var resp *http.Response - - select { - case <-ctx.Done(): - testHookContextDoneBeforeHeaders() - close(cancel) - // Clean up after the goroutine calling client.Do: - go func() { - if r := <-result; r.resp != nil { - testHookDidBodyClose() - r.resp.Body.Close() - } - }() - return nil, ctx.Err() - case r := <-result: - var err error - resp, err = r.resp, r.err - if err != nil { - return resp, err - } - } - - c := make(chan struct{}) - go func() { - select { - case <-ctx.Done(): - close(cancel) - case <-c: - // The response's Body is closed. - } - }() - resp.Body = ¬ifyingReader{resp.Body, c} - - return resp, nil -} - -// Get issues a GET request via the Do function. -func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { - req, err := http.NewRequest("GET", url, nil) - if err != nil { - return nil, err - } - return Do(ctx, client, req) -} - -// Head issues a HEAD request via the Do function. -func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { - req, err := http.NewRequest("HEAD", url, nil) - if err != nil { - return nil, err - } - return Do(ctx, client, req) -} - -// Post issues a POST request via the Do function. -func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { - req, err := http.NewRequest("POST", url, body) - if err != nil { - return nil, err - } - req.Header.Set("Content-Type", bodyType) - return Do(ctx, client, req) -} - -// PostForm issues a POST request via the Do function. -func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { - return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) -} - -// notifyingReader is an io.ReadCloser that closes the notify channel after -// Close is called or a Read fails on the underlying ReadCloser. -type notifyingReader struct { - io.ReadCloser - notify chan<- struct{} -} - -func (r *notifyingReader) Read(p []byte) (int, error) { - n, err := r.ReadCloser.Read(p) - if err != nil && r.notify != nil { - close(r.notify) - r.notify = nil - } - return n, err -} - -func (r *notifyingReader) Close() error { - err := r.ReadCloser.Close() - if r.notify != nil { - close(r.notify) - r.notify = nil - } - return err -} diff --git a/vendor/golang.org/x/net/html/atom/gen.go b/vendor/golang.org/x/net/html/atom/gen.go deleted file mode 100644 index 56cd8425..00000000 --- a/vendor/golang.org/x/net/html/atom/gen.go +++ /dev/null @@ -1,710 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -//go:generate go run gen.go -//go:generate go run gen.go -test - -package main - -import ( - "bytes" - "flag" - "fmt" - "go/format" - "io/ioutil" - "math/rand" - "os" - "sort" - "strings" -) - -// identifier converts s to a Go exported identifier. -// It converts "div" to "Div" and "accept-charset" to "AcceptCharset". -func identifier(s string) string { - b := make([]byte, 0, len(s)) - cap := true - for _, c := range s { - if c == '-' { - cap = true - continue - } - if cap && 'a' <= c && c <= 'z' { - c -= 'a' - 'A' - } - cap = false - b = append(b, byte(c)) - } - return string(b) -} - -var test = flag.Bool("test", false, "generate table_test.go") - -func genFile(name string, buf *bytes.Buffer) { - b, err := format.Source(buf.Bytes()) - if err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } - if err := ioutil.WriteFile(name, b, 0644); err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } -} - -func main() { - flag.Parse() - - var all []string - all = append(all, elements...) - all = append(all, attributes...) - all = append(all, eventHandlers...) - all = append(all, extra...) - sort.Strings(all) - - // uniq - lists have dups - w := 0 - for _, s := range all { - if w == 0 || all[w-1] != s { - all[w] = s - w++ - } - } - all = all[:w] - - if *test { - var buf bytes.Buffer - fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") - fmt.Fprintln(&buf, "//go:generate go run gen.go -test\n") - fmt.Fprintln(&buf, "package atom\n") - fmt.Fprintln(&buf, "var testAtomList = []string{") - for _, s := range all { - fmt.Fprintf(&buf, "\t%q,\n", s) - } - fmt.Fprintln(&buf, "}") - - genFile("table_test.go", &buf) - return - } - - // Find hash that minimizes table size. - var best *table - for i := 0; i < 1000000; i++ { - if best != nil && 1<<(best.k-1) < len(all) { - break - } - h := rand.Uint32() - for k := uint(0); k <= 16; k++ { - if best != nil && k >= best.k { - break - } - var t table - if t.init(h, k, all) { - best = &t - break - } - } - } - if best == nil { - fmt.Fprintf(os.Stderr, "failed to construct string table\n") - os.Exit(1) - } - - // Lay out strings, using overlaps when possible. - layout := append([]string{}, all...) - - // Remove strings that are substrings of other strings - for changed := true; changed; { - changed = false - for i, s := range layout { - if s == "" { - continue - } - for j, t := range layout { - if i != j && t != "" && strings.Contains(s, t) { - changed = true - layout[j] = "" - } - } - } - } - - // Join strings where one suffix matches another prefix. - for { - // Find best i, j, k such that layout[i][len-k:] == layout[j][:k], - // maximizing overlap length k. - besti := -1 - bestj := -1 - bestk := 0 - for i, s := range layout { - if s == "" { - continue - } - for j, t := range layout { - if i == j { - continue - } - for k := bestk + 1; k <= len(s) && k <= len(t); k++ { - if s[len(s)-k:] == t[:k] { - besti = i - bestj = j - bestk = k - } - } - } - } - if bestk > 0 { - layout[besti] += layout[bestj][bestk:] - layout[bestj] = "" - continue - } - break - } - - text := strings.Join(layout, "") - - atom := map[string]uint32{} - for _, s := range all { - off := strings.Index(text, s) - if off < 0 { - panic("lost string " + s) - } - atom[s] = uint32(off<<8 | len(s)) - } - - var buf bytes.Buffer - // Generate the Go code. - fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") - fmt.Fprintln(&buf, "//go:generate go run gen.go\n") - fmt.Fprintln(&buf, "package atom\n\nconst (") - - // compute max len - maxLen := 0 - for _, s := range all { - if maxLen < len(s) { - maxLen = len(s) - } - fmt.Fprintf(&buf, "\t%s Atom = %#x\n", identifier(s), atom[s]) - } - fmt.Fprintln(&buf, ")\n") - - fmt.Fprintf(&buf, "const hash0 = %#x\n\n", best.h0) - fmt.Fprintf(&buf, "const maxAtomLen = %d\n\n", maxLen) - - fmt.Fprintf(&buf, "var table = [1<<%d]Atom{\n", best.k) - for i, s := range best.tab { - if s == "" { - continue - } - fmt.Fprintf(&buf, "\t%#x: %#x, // %s\n", i, atom[s], s) - } - fmt.Fprintf(&buf, "}\n") - datasize := (1 << best.k) * 4 - - fmt.Fprintln(&buf, "const atomText =") - textsize := len(text) - for len(text) > 60 { - fmt.Fprintf(&buf, "\t%q +\n", text[:60]) - text = text[60:] - } - fmt.Fprintf(&buf, "\t%q\n\n", text) - - genFile("table.go", &buf) - - fmt.Fprintf(os.Stdout, "%d atoms; %d string bytes + %d tables = %d total data\n", len(all), textsize, datasize, textsize+datasize) -} - -type byLen []string - -func (x byLen) Less(i, j int) bool { return len(x[i]) > len(x[j]) } -func (x byLen) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x byLen) Len() int { return len(x) } - -// fnv computes the FNV hash with an arbitrary starting value h. -func fnv(h uint32, s string) uint32 { - for i := 0; i < len(s); i++ { - h ^= uint32(s[i]) - h *= 16777619 - } - return h -} - -// A table represents an attempt at constructing the lookup table. -// The lookup table uses cuckoo hashing, meaning that each string -// can be found in one of two positions. -type table struct { - h0 uint32 - k uint - mask uint32 - tab []string -} - -// hash returns the two hashes for s. -func (t *table) hash(s string) (h1, h2 uint32) { - h := fnv(t.h0, s) - h1 = h & t.mask - h2 = (h >> 16) & t.mask - return -} - -// init initializes the table with the given parameters. -// h0 is the initial hash value, -// k is the number of bits of hash value to use, and -// x is the list of strings to store in the table. -// init returns false if the table cannot be constructed. -func (t *table) init(h0 uint32, k uint, x []string) bool { - t.h0 = h0 - t.k = k - t.tab = make([]string, 1< len(t.tab) { - return false - } - s := t.tab[i] - h1, h2 := t.hash(s) - j := h1 + h2 - i - if t.tab[j] != "" && !t.push(j, depth+1) { - return false - } - t.tab[j] = s - return true -} - -// The lists of element names and attribute keys were taken from -// https://html.spec.whatwg.org/multipage/indices.html#index -// as of the "HTML Living Standard - Last Updated 18 September 2017" version. - -// "command", "keygen" and "menuitem" have been removed from the spec, -// but are kept here for backwards compatibility. -var elements = []string{ - "a", - "abbr", - "address", - "area", - "article", - "aside", - "audio", - "b", - "base", - "bdi", - "bdo", - "blockquote", - "body", - "br", - "button", - "canvas", - "caption", - "cite", - "code", - "col", - "colgroup", - "command", - "data", - "datalist", - "dd", - "del", - "details", - "dfn", - "dialog", - "div", - "dl", - "dt", - "em", - "embed", - "fieldset", - "figcaption", - "figure", - "footer", - "form", - "h1", - "h2", - "h3", - "h4", - "h5", - "h6", - "head", - "header", - "hgroup", - "hr", - "html", - "i", - "iframe", - "img", - "input", - "ins", - "kbd", - "keygen", - "label", - "legend", - "li", - "link", - "main", - "map", - "mark", - "menu", - "menuitem", - "meta", - "meter", - "nav", - "noscript", - "object", - "ol", - "optgroup", - "option", - "output", - "p", - "param", - "picture", - "pre", - "progress", - "q", - "rp", - "rt", - "ruby", - "s", - "samp", - "script", - "section", - "select", - "slot", - "small", - "source", - "span", - "strong", - "style", - "sub", - "summary", - "sup", - "table", - "tbody", - "td", - "template", - "textarea", - "tfoot", - "th", - "thead", - "time", - "title", - "tr", - "track", - "u", - "ul", - "var", - "video", - "wbr", -} - -// https://html.spec.whatwg.org/multipage/indices.html#attributes-3 -// -// "challenge", "command", "contextmenu", "dropzone", "icon", "keytype", "mediagroup", -// "radiogroup", "spellcheck", "scoped", "seamless", "sortable" and "sorted" have been removed from the spec, -// but are kept here for backwards compatibility. -var attributes = []string{ - "abbr", - "accept", - "accept-charset", - "accesskey", - "action", - "allowfullscreen", - "allowpaymentrequest", - "allowusermedia", - "alt", - "as", - "async", - "autocomplete", - "autofocus", - "autoplay", - "challenge", - "charset", - "checked", - "cite", - "class", - "color", - "cols", - "colspan", - "command", - "content", - "contenteditable", - "contextmenu", - "controls", - "coords", - "crossorigin", - "data", - "datetime", - "default", - "defer", - "dir", - "dirname", - "disabled", - "download", - "draggable", - "dropzone", - "enctype", - "for", - "form", - "formaction", - "formenctype", - "formmethod", - "formnovalidate", - "formtarget", - "headers", - "height", - "hidden", - "high", - "href", - "hreflang", - "http-equiv", - "icon", - "id", - "inputmode", - "integrity", - "is", - "ismap", - "itemid", - "itemprop", - "itemref", - "itemscope", - "itemtype", - "keytype", - "kind", - "label", - "lang", - "list", - "loop", - "low", - "manifest", - "max", - "maxlength", - "media", - "mediagroup", - "method", - "min", - "minlength", - "multiple", - "muted", - "name", - "nomodule", - "nonce", - "novalidate", - "open", - "optimum", - "pattern", - "ping", - "placeholder", - "playsinline", - "poster", - "preload", - "radiogroup", - "readonly", - "referrerpolicy", - "rel", - "required", - "reversed", - "rows", - "rowspan", - "sandbox", - "spellcheck", - "scope", - "scoped", - "seamless", - "selected", - "shape", - "size", - "sizes", - "sortable", - "sorted", - "slot", - "span", - "spellcheck", - "src", - "srcdoc", - "srclang", - "srcset", - "start", - "step", - "style", - "tabindex", - "target", - "title", - "translate", - "type", - "typemustmatch", - "updateviacache", - "usemap", - "value", - "width", - "workertype", - "wrap", -} - -// "onautocomplete", "onautocompleteerror", "onmousewheel", -// "onshow" and "onsort" have been removed from the spec, -// but are kept here for backwards compatibility. -var eventHandlers = []string{ - "onabort", - "onautocomplete", - "onautocompleteerror", - "onauxclick", - "onafterprint", - "onbeforeprint", - "onbeforeunload", - "onblur", - "oncancel", - "oncanplay", - "oncanplaythrough", - "onchange", - "onclick", - "onclose", - "oncontextmenu", - "oncopy", - "oncuechange", - "oncut", - "ondblclick", - "ondrag", - "ondragend", - "ondragenter", - "ondragexit", - "ondragleave", - "ondragover", - "ondragstart", - "ondrop", - "ondurationchange", - "onemptied", - "onended", - "onerror", - "onfocus", - "onhashchange", - "oninput", - "oninvalid", - "onkeydown", - "onkeypress", - "onkeyup", - "onlanguagechange", - "onload", - "onloadeddata", - "onloadedmetadata", - "onloadend", - "onloadstart", - "onmessage", - "onmessageerror", - "onmousedown", - "onmouseenter", - "onmouseleave", - "onmousemove", - "onmouseout", - "onmouseover", - "onmouseup", - "onmousewheel", - "onwheel", - "onoffline", - "ononline", - "onpagehide", - "onpageshow", - "onpaste", - "onpause", - "onplay", - "onplaying", - "onpopstate", - "onprogress", - "onratechange", - "onreset", - "onresize", - "onrejectionhandled", - "onscroll", - "onsecuritypolicyviolation", - "onseeked", - "onseeking", - "onselect", - "onshow", - "onsort", - "onstalled", - "onstorage", - "onsubmit", - "onsuspend", - "ontimeupdate", - "ontoggle", - "onunhandledrejection", - "onunload", - "onvolumechange", - "onwaiting", -} - -// extra are ad-hoc values not covered by any of the lists above. -var extra = []string{ - "acronym", - "align", - "annotation", - "annotation-xml", - "applet", - "basefont", - "bgsound", - "big", - "blink", - "center", - "color", - "desc", - "face", - "font", - "foreignObject", // HTML is case-insensitive, but SVG-embedded-in-HTML is case-sensitive. - "foreignobject", - "frame", - "frameset", - "image", - "isindex", - "listing", - "malignmark", - "marquee", - "math", - "mglyph", - "mi", - "mn", - "mo", - "ms", - "mtext", - "nobr", - "noembed", - "noframes", - "plaintext", - "prompt", - "public", - "spacer", - "strike", - "svg", - "system", - "tt", - "xmp", -} diff --git a/vendor/golang.org/x/net/html/atom/table.go b/vendor/golang.org/x/net/html/atom/table.go index a91bd647..2a938864 100644 --- a/vendor/golang.org/x/net/html/atom/table.go +++ b/vendor/golang.org/x/net/html/atom/table.go @@ -10,30 +10,30 @@ const ( Accept Atom = 0x1a06 AcceptCharset Atom = 0x1a0e Accesskey Atom = 0x2c09 - Acronym Atom = 0x6907 - Action Atom = 0x26a06 + Acronym Atom = 0xaa07 + Action Atom = 0x27206 Address Atom = 0x6f307 - Align Atom = 0x7005 - Allowfullscreen Atom = 0x2000f - Allowpaymentrequest Atom = 0x8013 - Allowusermedia Atom = 0x9c0e - Alt Atom = 0xc703 + Align Atom = 0xb105 + Allowfullscreen Atom = 0x2080f + Allowpaymentrequest Atom = 0xc113 + Allowusermedia Atom = 0xdd0e + Alt Atom = 0xf303 Annotation Atom = 0x1c90a AnnotationXml Atom = 0x1c90e - Applet Atom = 0x31106 - Area Atom = 0x34e04 - Article Atom = 0x3f407 - As Atom = 0xd002 - Aside Atom = 0xd805 - Async Atom = 0xd005 - Audio Atom = 0xe605 - Autocomplete Atom = 0x2700c - Autofocus Atom = 0x10209 - Autoplay Atom = 0x11d08 + Applet Atom = 0x31906 + Area Atom = 0x35604 + Article Atom = 0x3fc07 + As Atom = 0x3c02 + Aside Atom = 0x10705 + Async Atom = 0xff05 + Audio Atom = 0x11505 + Autocomplete Atom = 0x2780c + Autofocus Atom = 0x12109 + Autoplay Atom = 0x13c08 B Atom = 0x101 - Base Atom = 0x12c04 - Basefont Atom = 0x12c08 - Bdi Atom = 0x7903 + Base Atom = 0x3b04 + Basefont Atom = 0x3b08 + Bdi Atom = 0xba03 Bdo Atom = 0x14b03 Bgsound Atom = 0x15e07 Big Atom = 0x17003 @@ -42,217 +42,217 @@ const ( Body Atom = 0x2804 Br Atom = 0x202 Button Atom = 0x19106 - Canvas Atom = 0xd406 - Caption Atom = 0x22907 - Center Atom = 0x21806 - Challenge Atom = 0x29309 + Canvas Atom = 0x10306 + Caption Atom = 0x23107 + Center Atom = 0x22006 + Challenge Atom = 0x29b09 Charset Atom = 0x2107 - Checked Atom = 0x47107 - Cite Atom = 0x55c04 - Class Atom = 0x5bd05 - Code Atom = 0x1a004 - Col Atom = 0x1a703 - Colgroup Atom = 0x1a708 + Checked Atom = 0x47907 + Cite Atom = 0x19c04 + Class Atom = 0x56405 + Code Atom = 0x5c504 + Col Atom = 0x1ab03 + Colgroup Atom = 0x1ab08 Color Atom = 0x1bf05 Cols Atom = 0x1c404 Colspan Atom = 0x1c407 Command Atom = 0x1d707 - Content Atom = 0x58307 - Contenteditable Atom = 0x5830f - Contextmenu Atom = 0x3780b + Content Atom = 0x58b07 + Contenteditable Atom = 0x58b0f + Contextmenu Atom = 0x3800b Controls Atom = 0x1de08 Coords Atom = 0x1ea06 - Crossorigin Atom = 0x1f30b - Data Atom = 0x49d04 - Datalist Atom = 0x49d08 - Datetime Atom = 0x2b008 - Dd Atom = 0x2cf02 - Default Atom = 0xdb07 - Defer Atom = 0x1a205 - Del Atom = 0x44a03 - Desc Atom = 0x55904 - Details Atom = 0x4607 - Dfn Atom = 0x5f03 - Dialog Atom = 0x7a06 - Dir Atom = 0xba03 - Dirname Atom = 0xba07 + Crossorigin Atom = 0x1fb0b + Data Atom = 0x4a504 + Datalist Atom = 0x4a508 + Datetime Atom = 0x2b808 + Dd Atom = 0x2d702 + Default Atom = 0x10a07 + Defer Atom = 0x5c705 + Del Atom = 0x45203 + Desc Atom = 0x56104 + Details Atom = 0x7207 + Dfn Atom = 0x8703 + Dialog Atom = 0xbb06 + Dir Atom = 0x9303 + Dirname Atom = 0x9307 Disabled Atom = 0x16408 Div Atom = 0x16b03 Dl Atom = 0x5e602 - Download Atom = 0x45b08 + Download Atom = 0x46308 Draggable Atom = 0x17a09 - Dropzone Atom = 0x3fd08 + Dropzone Atom = 0x40508 Dt Atom = 0x64b02 - Em Atom = 0x4202 - Embed Atom = 0x4205 - Enctype Atom = 0x28507 - Face Atom = 0x21604 - Fieldset Atom = 0x21e08 - Figcaption Atom = 0x2260a - Figure Atom = 0x24006 - Font Atom = 0x13004 - Footer Atom = 0xca06 - For Atom = 0x24c03 - ForeignObject Atom = 0x24c0d - Foreignobject Atom = 0x2590d - Form Atom = 0x26604 - Formaction Atom = 0x2660a - Formenctype Atom = 0x2810b - Formmethod Atom = 0x29c0a - Formnovalidate Atom = 0x2a60e - Formtarget Atom = 0x2b80a - Frame Atom = 0x5705 - Frameset Atom = 0x5708 + Em Atom = 0x6e02 + Embed Atom = 0x6e05 + Enctype Atom = 0x28d07 + Face Atom = 0x21e04 + Fieldset Atom = 0x22608 + Figcaption Atom = 0x22e0a + Figure Atom = 0x24806 + Font Atom = 0x3f04 + Footer Atom = 0xf606 + For Atom = 0x25403 + ForeignObject Atom = 0x2540d + Foreignobject Atom = 0x2610d + Form Atom = 0x26e04 + Formaction Atom = 0x26e0a + Formenctype Atom = 0x2890b + Formmethod Atom = 0x2a40a + Formnovalidate Atom = 0x2ae0e + Formtarget Atom = 0x2c00a + Frame Atom = 0x8b05 + Frameset Atom = 0x8b08 H1 Atom = 0x15c02 - H2 Atom = 0x2d602 - H3 Atom = 0x30502 - H4 Atom = 0x33d02 - H5 Atom = 0x34702 + H2 Atom = 0x2de02 + H3 Atom = 0x30d02 + H4 Atom = 0x34502 + H5 Atom = 0x34f02 H6 Atom = 0x64d02 - Head Atom = 0x32904 - Header Atom = 0x32906 - Headers Atom = 0x32907 - Height Atom = 0x14306 - Hgroup Atom = 0x2c206 - Hidden Atom = 0x2cd06 - High Atom = 0x2d304 + Head Atom = 0x33104 + Header Atom = 0x33106 + Headers Atom = 0x33107 + Height Atom = 0x5206 + Hgroup Atom = 0x2ca06 + Hidden Atom = 0x2d506 + High Atom = 0x2db04 Hr Atom = 0x15702 - Href Atom = 0x2d804 - Hreflang Atom = 0x2d808 - Html Atom = 0x14704 - HttpEquiv Atom = 0x2e00a + Href Atom = 0x2e004 + Hreflang Atom = 0x2e008 + Html Atom = 0x5604 + HttpEquiv Atom = 0x2e80a I Atom = 0x601 - Icon Atom = 0x58204 - Id Atom = 0xda02 - Iframe Atom = 0x2f406 - Image Atom = 0x2fa05 - Img Atom = 0x2ff03 - Input Atom = 0x44305 - Inputmode Atom = 0x44309 - Ins Atom = 0x1fc03 - Integrity Atom = 0x23709 + Icon Atom = 0x58a04 + Id Atom = 0x10902 + Iframe Atom = 0x2fc06 + Image Atom = 0x30205 + Img Atom = 0x30703 + Input Atom = 0x44b05 + Inputmode Atom = 0x44b09 + Ins Atom = 0x20403 + Integrity Atom = 0x23f09 Is Atom = 0x16502 - Isindex Atom = 0x30707 - Ismap Atom = 0x30e05 - Itemid Atom = 0x38306 - Itemprop Atom = 0x55d08 - Itemref Atom = 0x3c507 + Isindex Atom = 0x30f07 + Ismap Atom = 0x31605 + Itemid Atom = 0x38b06 + Itemprop Atom = 0x19d08 + Itemref Atom = 0x3cd07 Itemscope Atom = 0x67109 - Itemtype Atom = 0x31708 - Kbd Atom = 0x7803 + Itemtype Atom = 0x31f08 + Kbd Atom = 0xb903 Keygen Atom = 0x3206 - Keytype Atom = 0x9507 + Keytype Atom = 0xd607 Kind Atom = 0x17704 - Label Atom = 0xf105 - Lang Atom = 0x2dc04 + Label Atom = 0x5905 + Lang Atom = 0x2e404 Legend Atom = 0x18106 - Li Atom = 0x7102 + Li Atom = 0xb202 Link Atom = 0x17404 - List Atom = 0x4a104 - Listing Atom = 0x4a107 - Loop Atom = 0xf504 - Low Atom = 0x8203 + List Atom = 0x4a904 + Listing Atom = 0x4a907 + Loop Atom = 0x5d04 + Low Atom = 0xc303 Main Atom = 0x1004 - Malignmark Atom = 0x6f0a + Malignmark Atom = 0xb00a Manifest Atom = 0x6d708 - Map Atom = 0x31003 - Mark Atom = 0x7504 - Marquee Atom = 0x31f07 - Math Atom = 0x32604 - Max Atom = 0x33503 - Maxlength Atom = 0x33509 - Media Atom = 0xa505 - Mediagroup Atom = 0xa50a - Menu Atom = 0x37f04 - Menuitem Atom = 0x37f08 - Meta Atom = 0x4b004 - Meter Atom = 0xbf05 - Method Atom = 0x2a006 - Mglyph Atom = 0x30006 - Mi Atom = 0x33f02 - Min Atom = 0x33f03 - Minlength Atom = 0x33f09 - Mn Atom = 0x2a902 - Mo Atom = 0x6302 + Map Atom = 0x31803 + Mark Atom = 0xb604 + Marquee Atom = 0x32707 + Math Atom = 0x32e04 + Max Atom = 0x33d03 + Maxlength Atom = 0x33d09 + Media Atom = 0xe605 + Mediagroup Atom = 0xe60a + Menu Atom = 0x38704 + Menuitem Atom = 0x38708 + Meta Atom = 0x4b804 + Meter Atom = 0x9805 + Method Atom = 0x2a806 + Mglyph Atom = 0x30806 + Mi Atom = 0x34702 + Min Atom = 0x34703 + Minlength Atom = 0x34709 + Mn Atom = 0x2b102 + Mo Atom = 0xa402 Ms Atom = 0x67402 - Mtext Atom = 0x34905 - Multiple Atom = 0x35708 - Muted Atom = 0x35f05 - Name Atom = 0xbd04 + Mtext Atom = 0x35105 + Multiple Atom = 0x35f08 + Muted Atom = 0x36705 + Name Atom = 0x9604 Nav Atom = 0x1303 Nobr Atom = 0x3704 - Noembed Atom = 0x4007 - Noframes Atom = 0x5508 - Nomodule Atom = 0x6108 - Nonce Atom = 0x56605 - Noscript Atom = 0x20e08 - Novalidate Atom = 0x2aa0a - Object Atom = 0x26006 - Ol Atom = 0x11802 + Noembed Atom = 0x6c07 + Noframes Atom = 0x8908 + Nomodule Atom = 0xa208 + Nonce Atom = 0x1a605 + Noscript Atom = 0x21608 + Novalidate Atom = 0x2b20a + Object Atom = 0x26806 + Ol Atom = 0x13702 Onabort Atom = 0x19507 - Onafterprint Atom = 0x22e0c - Onautocomplete Atom = 0x26e0e - Onautocompleteerror Atom = 0x26e13 + Onafterprint Atom = 0x2360c + Onautocomplete Atom = 0x2760e + Onautocompleteerror Atom = 0x27613 Onauxclick Atom = 0x61f0a Onbeforeprint Atom = 0x69e0d Onbeforeunload Atom = 0x6e70e - Onblur Atom = 0x5c606 - Oncancel Atom = 0xea08 + Onblur Atom = 0x56d06 + Oncancel Atom = 0x11908 Oncanplay Atom = 0x14d09 Oncanplaythrough Atom = 0x14d10 - Onchange Atom = 0x41308 - Onclick Atom = 0x2ed07 - Onclose Atom = 0x36407 - Oncontextmenu Atom = 0x3760d - Oncopy Atom = 0x38906 - Oncuechange Atom = 0x38f0b - Oncut Atom = 0x39a05 - Ondblclick Atom = 0x39f0a - Ondrag Atom = 0x3a906 - Ondragend Atom = 0x3a909 - Ondragenter Atom = 0x3b20b - Ondragexit Atom = 0x3bd0a - Ondragleave Atom = 0x3d70b - Ondragover Atom = 0x3e20a - Ondragstart Atom = 0x3ec0b - Ondrop Atom = 0x3fb06 - Ondurationchange Atom = 0x40b10 - Onemptied Atom = 0x40209 - Onended Atom = 0x41b07 - Onerror Atom = 0x42207 - Onfocus Atom = 0x42907 - Onhashchange Atom = 0x4350c - Oninput Atom = 0x44107 - Oninvalid Atom = 0x44d09 - Onkeydown Atom = 0x45609 - Onkeypress Atom = 0x4630a - Onkeyup Atom = 0x47807 - Onlanguagechange Atom = 0x48510 - Onload Atom = 0x49506 - Onloadeddata Atom = 0x4950c - Onloadedmetadata Atom = 0x4a810 - Onloadend Atom = 0x4be09 - Onloadstart Atom = 0x4c70b - Onmessage Atom = 0x4d209 - Onmessageerror Atom = 0x4d20e - Onmousedown Atom = 0x4e00b - Onmouseenter Atom = 0x4eb0c - Onmouseleave Atom = 0x4f70c - Onmousemove Atom = 0x5030b - Onmouseout Atom = 0x50e0a - Onmouseover Atom = 0x51b0b - Onmouseup Atom = 0x52609 - Onmousewheel Atom = 0x5340c - Onoffline Atom = 0x54009 - Ononline Atom = 0x54908 - Onpagehide Atom = 0x5510a - Onpageshow Atom = 0x56b0a - Onpaste Atom = 0x57707 - Onpause Atom = 0x59207 - Onplay Atom = 0x59c06 - Onplaying Atom = 0x59c09 - Onpopstate Atom = 0x5a50a - Onprogress Atom = 0x5af0a + Onchange Atom = 0x41b08 + Onclick Atom = 0x2f507 + Onclose Atom = 0x36c07 + Oncontextmenu Atom = 0x37e0d + Oncopy Atom = 0x39106 + Oncuechange Atom = 0x3970b + Oncut Atom = 0x3a205 + Ondblclick Atom = 0x3a70a + Ondrag Atom = 0x3b106 + Ondragend Atom = 0x3b109 + Ondragenter Atom = 0x3ba0b + Ondragexit Atom = 0x3c50a + Ondragleave Atom = 0x3df0b + Ondragover Atom = 0x3ea0a + Ondragstart Atom = 0x3f40b + Ondrop Atom = 0x40306 + Ondurationchange Atom = 0x41310 + Onemptied Atom = 0x40a09 + Onended Atom = 0x42307 + Onerror Atom = 0x42a07 + Onfocus Atom = 0x43107 + Onhashchange Atom = 0x43d0c + Oninput Atom = 0x44907 + Oninvalid Atom = 0x45509 + Onkeydown Atom = 0x45e09 + Onkeypress Atom = 0x46b0a + Onkeyup Atom = 0x48007 + Onlanguagechange Atom = 0x48d10 + Onload Atom = 0x49d06 + Onloadeddata Atom = 0x49d0c + Onloadedmetadata Atom = 0x4b010 + Onloadend Atom = 0x4c609 + Onloadstart Atom = 0x4cf0b + Onmessage Atom = 0x4da09 + Onmessageerror Atom = 0x4da0e + Onmousedown Atom = 0x4e80b + Onmouseenter Atom = 0x4f30c + Onmouseleave Atom = 0x4ff0c + Onmousemove Atom = 0x50b0b + Onmouseout Atom = 0x5160a + Onmouseover Atom = 0x5230b + Onmouseup Atom = 0x52e09 + Onmousewheel Atom = 0x53c0c + Onoffline Atom = 0x54809 + Ononline Atom = 0x55108 + Onpagehide Atom = 0x5590a + Onpageshow Atom = 0x5730a + Onpaste Atom = 0x57f07 + Onpause Atom = 0x59a07 + Onplay Atom = 0x5a406 + Onplaying Atom = 0x5a409 + Onpopstate Atom = 0x5ad0a + Onprogress Atom = 0x5b70a Onratechange Atom = 0x5cc0c Onrejectionhandled Atom = 0x5d812 Onreset Atom = 0x5ea07 @@ -268,72 +268,74 @@ const ( Onstorage Atom = 0x66209 Onsubmit Atom = 0x66b08 Onsuspend Atom = 0x67b09 - Ontimeupdate Atom = 0x1310c + Ontimeupdate Atom = 0x400c Ontoggle Atom = 0x68408 Onunhandledrejection Atom = 0x68c14 Onunload Atom = 0x6ab08 Onvolumechange Atom = 0x6b30e Onwaiting Atom = 0x6c109 Onwheel Atom = 0x6ca07 - Open Atom = 0x56304 - Optgroup Atom = 0xf708 + Open Atom = 0x1a304 + Optgroup Atom = 0x5f08 Optimum Atom = 0x6d107 Option Atom = 0x6e306 - Output Atom = 0x51506 + Output Atom = 0x51d06 P Atom = 0xc01 Param Atom = 0xc05 - Pattern Atom = 0x4f07 - Picture Atom = 0xae07 - Ping Atom = 0xfe04 - Placeholder Atom = 0x1120b - Plaintext Atom = 0x1ae09 - Playsinline Atom = 0x1210b - Poster Atom = 0x2c706 - Pre Atom = 0x46803 - Preload Atom = 0x47e07 - Progress Atom = 0x5b108 - Prompt Atom = 0x52e06 - Public Atom = 0x57e06 - Q Atom = 0x8e01 + Pattern Atom = 0x6607 + Picture Atom = 0x7b07 + Ping Atom = 0xef04 + Placeholder Atom = 0x1310b + Plaintext Atom = 0x1b209 + Playsinline Atom = 0x1400b + Poster Atom = 0x2cf06 + Pre Atom = 0x47003 + Preload Atom = 0x48607 + Progress Atom = 0x5b908 + Prompt Atom = 0x53606 + Public Atom = 0x58606 + Q Atom = 0xcf01 Radiogroup Atom = 0x30a - Readonly Atom = 0x34f08 - Referrerpolicy Atom = 0x3c90e - Rel Atom = 0x47f03 - Required Atom = 0x24408 - Reversed Atom = 0xb308 - Rows Atom = 0x3a04 - Rowspan Atom = 0x3a07 - Rp Atom = 0x23402 + Rb Atom = 0x3a02 + Readonly Atom = 0x35708 + Referrerpolicy Atom = 0x3d10e + Rel Atom = 0x48703 + Required Atom = 0x24c08 + Reversed Atom = 0x8008 + Rows Atom = 0x9c04 + Rowspan Atom = 0x9c07 + Rp Atom = 0x23c02 Rt Atom = 0x19a02 - Ruby Atom = 0xc304 + Rtc Atom = 0x19a03 + Ruby Atom = 0xfb04 S Atom = 0x2501 - Samp Atom = 0x4c04 - Sandbox Atom = 0x10a07 + Samp Atom = 0x7804 + Sandbox Atom = 0x12907 Scope Atom = 0x67505 Scoped Atom = 0x67506 - Script Atom = 0x21006 - Seamless Atom = 0x36908 - Section Atom = 0x5c107 + Script Atom = 0x21806 + Seamless Atom = 0x37108 + Section Atom = 0x56807 Select Atom = 0x63c06 Selected Atom = 0x63c08 Shape Atom = 0x1e505 Size Atom = 0x5f504 Sizes Atom = 0x5f505 Slot Atom = 0x1ef04 - Small Atom = 0x1fe05 + Small Atom = 0x20605 Sortable Atom = 0x65108 - Sorted Atom = 0x32f06 - Source Atom = 0x37006 - Spacer Atom = 0x42f06 - Span Atom = 0x3d04 - Spellcheck Atom = 0x46c0a - Src Atom = 0x5b803 - Srcdoc Atom = 0x5b806 + Sorted Atom = 0x33706 + Source Atom = 0x37806 + Spacer Atom = 0x43706 + Span Atom = 0x9f04 + Spellcheck Atom = 0x4740a + Src Atom = 0x5c003 + Srcdoc Atom = 0x5c006 Srclang Atom = 0x5f907 Srcset Atom = 0x6f906 - Start Atom = 0x3f205 - Step Atom = 0x57b04 - Strike Atom = 0x9106 + Start Atom = 0x3fa05 + Step Atom = 0x58304 + Strike Atom = 0xd206 Strong Atom = 0x6dd06 Style Atom = 0x6ff05 Sub Atom = 0x66d03 @@ -341,36 +343,36 @@ const ( Sup Atom = 0x70b03 Svg Atom = 0x70e03 System Atom = 0x71106 - Tabindex Atom = 0x4b608 - Table Atom = 0x58d05 - Target Atom = 0x2bc06 + Tabindex Atom = 0x4be08 + Table Atom = 0x59505 + Target Atom = 0x2c406 Tbody Atom = 0x2705 - Td Atom = 0x5e02 + Td Atom = 0x9202 Template Atom = 0x71408 - Textarea Atom = 0x34a08 - Tfoot Atom = 0xc905 + Textarea Atom = 0x35208 + Tfoot Atom = 0xf505 Th Atom = 0x15602 - Thead Atom = 0x32805 - Time Atom = 0x13304 - Title Atom = 0xe105 - Tr Atom = 0x8b02 - Track Atom = 0x19b05 - Translate Atom = 0x1b609 - Tt Atom = 0x5102 - Type Atom = 0x9804 - Typemustmatch Atom = 0x2880d + Thead Atom = 0x33005 + Time Atom = 0x4204 + Title Atom = 0x11005 + Tr Atom = 0xcc02 + Track Atom = 0x1ba05 + Translate Atom = 0x1f209 + Tt Atom = 0x6802 + Type Atom = 0xd904 + Typemustmatch Atom = 0x2900d U Atom = 0xb01 - Ul Atom = 0x6602 - Updateviacache Atom = 0x1370e - Usemap Atom = 0x59606 + Ul Atom = 0xa702 + Updateviacache Atom = 0x460e + Usemap Atom = 0x59e06 Value Atom = 0x1505 Var Atom = 0x16d03 - Video Atom = 0x2e905 - Wbr Atom = 0x57403 + Video Atom = 0x2f105 + Wbr Atom = 0x57c03 Width Atom = 0x64905 Workertype Atom = 0x71c0a Wrap Atom = 0x72604 - Xmp Atom = 0x11003 + Xmp Atom = 0x12f03 ) const hash0 = 0x81cdf10e @@ -378,399 +380,401 @@ const hash0 = 0x81cdf10e const maxAtomLen = 25 var table = [1 << 9]Atom{ - 0x1: 0xa50a, // mediagroup - 0x2: 0x2dc04, // lang + 0x1: 0xe60a, // mediagroup + 0x2: 0x2e404, // lang 0x4: 0x2c09, // accesskey - 0x5: 0x5708, // frameset + 0x5: 0x8b08, // frameset 0x7: 0x63a08, // onselect 0x8: 0x71106, // system 0xa: 0x64905, // width - 0xc: 0x2810b, // formenctype - 0xd: 0x11802, // ol - 0xe: 0x38f0b, // oncuechange + 0xc: 0x2890b, // formenctype + 0xd: 0x13702, // ol + 0xe: 0x3970b, // oncuechange 0x10: 0x14b03, // bdo - 0x11: 0xe605, // audio + 0x11: 0x11505, // audio 0x12: 0x17a09, // draggable - 0x14: 0x2e905, // video - 0x15: 0x2a902, // mn - 0x16: 0x37f04, // menu - 0x17: 0x2c706, // poster - 0x19: 0xca06, // footer - 0x1a: 0x2a006, // method - 0x1b: 0x2b008, // datetime + 0x14: 0x2f105, // video + 0x15: 0x2b102, // mn + 0x16: 0x38704, // menu + 0x17: 0x2cf06, // poster + 0x19: 0xf606, // footer + 0x1a: 0x2a806, // method + 0x1b: 0x2b808, // datetime 0x1c: 0x19507, // onabort - 0x1d: 0x1370e, // updateviacache - 0x1e: 0xd005, // async - 0x1f: 0x49506, // onload - 0x21: 0xea08, // oncancel + 0x1d: 0x460e, // updateviacache + 0x1e: 0xff05, // async + 0x1f: 0x49d06, // onload + 0x21: 0x11908, // oncancel 0x22: 0x62908, // onseeked - 0x23: 0x2fa05, // image + 0x23: 0x30205, // image 0x24: 0x5d812, // onrejectionhandled 0x26: 0x17404, // link - 0x27: 0x51506, // output - 0x28: 0x32904, // head - 0x29: 0x4f70c, // onmouseleave - 0x2a: 0x57707, // onpaste - 0x2b: 0x59c09, // onplaying + 0x27: 0x51d06, // output + 0x28: 0x33104, // head + 0x29: 0x4ff0c, // onmouseleave + 0x2a: 0x57f07, // onpaste + 0x2b: 0x5a409, // onplaying 0x2c: 0x1c407, // colspan 0x2f: 0x1bf05, // color 0x30: 0x5f504, // size - 0x31: 0x2e00a, // http-equiv + 0x31: 0x2e80a, // http-equiv 0x33: 0x601, // i - 0x34: 0x5510a, // onpagehide + 0x34: 0x5590a, // onpagehide 0x35: 0x68c14, // onunhandledrejection - 0x37: 0x42207, // onerror - 0x3a: 0x12c08, // basefont + 0x37: 0x42a07, // onerror + 0x3a: 0x3b08, // basefont 0x3f: 0x1303, // nav 0x40: 0x17704, // kind - 0x41: 0x34f08, // readonly - 0x42: 0x30006, // mglyph - 0x44: 0x7102, // li - 0x46: 0x2cd06, // hidden + 0x41: 0x35708, // readonly + 0x42: 0x30806, // mglyph + 0x44: 0xb202, // li + 0x46: 0x2d506, // hidden 0x47: 0x70e03, // svg - 0x48: 0x57b04, // step - 0x49: 0x23709, // integrity - 0x4a: 0x57e06, // public - 0x4c: 0x1a703, // col + 0x48: 0x58304, // step + 0x49: 0x23f09, // integrity + 0x4a: 0x58606, // public + 0x4c: 0x1ab03, // col 0x4d: 0x1870a, // blockquote - 0x4e: 0x34702, // h5 - 0x50: 0x5b108, // progress + 0x4e: 0x34f02, // h5 + 0x50: 0x5b908, // progress 0x51: 0x5f505, // sizes - 0x52: 0x33d02, // h4 - 0x56: 0x32805, // thead - 0x57: 0x9507, // keytype - 0x58: 0x5af0a, // onprogress - 0x59: 0x44309, // inputmode - 0x5a: 0x3a909, // ondragend - 0x5d: 0x39a05, // oncut - 0x5e: 0x42f06, // spacer - 0x5f: 0x1a708, // colgroup + 0x52: 0x34502, // h4 + 0x56: 0x33005, // thead + 0x57: 0xd607, // keytype + 0x58: 0x5b70a, // onprogress + 0x59: 0x44b09, // inputmode + 0x5a: 0x3b109, // ondragend + 0x5d: 0x3a205, // oncut + 0x5e: 0x43706, // spacer + 0x5f: 0x1ab08, // colgroup 0x62: 0x16502, // is - 0x65: 0xd002, // as - 0x66: 0x54009, // onoffline - 0x67: 0x32f06, // sorted - 0x69: 0x48510, // onlanguagechange - 0x6c: 0x4350c, // onhashchange - 0x6d: 0xbd04, // name - 0x6e: 0xc905, // tfoot - 0x6f: 0x55904, // desc - 0x70: 0x33503, // max + 0x65: 0x3c02, // as + 0x66: 0x54809, // onoffline + 0x67: 0x33706, // sorted + 0x69: 0x48d10, // onlanguagechange + 0x6c: 0x43d0c, // onhashchange + 0x6d: 0x9604, // name + 0x6e: 0xf505, // tfoot + 0x6f: 0x56104, // desc + 0x70: 0x33d03, // max 0x72: 0x1ea06, // coords - 0x73: 0x30502, // h3 + 0x73: 0x30d02, // h3 0x74: 0x6e70e, // onbeforeunload - 0x75: 0x3a04, // rows + 0x75: 0x9c04, // rows 0x76: 0x63c06, // select - 0x77: 0xbf05, // meter - 0x78: 0x38306, // itemid - 0x79: 0x5340c, // onmousewheel - 0x7a: 0x5b806, // srcdoc - 0x7d: 0x19b05, // track - 0x7f: 0x31708, // itemtype - 0x82: 0x6302, // mo - 0x83: 0x41308, // onchange - 0x84: 0x32907, // headers + 0x77: 0x9805, // meter + 0x78: 0x38b06, // itemid + 0x79: 0x53c0c, // onmousewheel + 0x7a: 0x5c006, // srcdoc + 0x7d: 0x1ba05, // track + 0x7f: 0x31f08, // itemtype + 0x82: 0xa402, // mo + 0x83: 0x41b08, // onchange + 0x84: 0x33107, // headers 0x85: 0x5cc0c, // onratechange 0x86: 0x60819, // onsecuritypolicyviolation - 0x88: 0x49d08, // datalist - 0x89: 0x4e00b, // onmousedown + 0x88: 0x4a508, // datalist + 0x89: 0x4e80b, // onmousedown 0x8a: 0x1ef04, // slot - 0x8b: 0x4a810, // onloadedmetadata + 0x8b: 0x4b010, // onloadedmetadata 0x8c: 0x1a06, // accept - 0x8d: 0x26006, // object + 0x8d: 0x26806, // object 0x91: 0x6b30e, // onvolumechange 0x92: 0x2107, // charset - 0x93: 0x26e13, // onautocompleteerror - 0x94: 0x8013, // allowpaymentrequest + 0x93: 0x27613, // onautocompleteerror + 0x94: 0xc113, // allowpaymentrequest 0x95: 0x2804, // body - 0x96: 0xdb07, // default + 0x96: 0x10a07, // default 0x97: 0x63c08, // selected - 0x98: 0x21604, // face + 0x98: 0x21e04, // face 0x99: 0x1e505, // shape 0x9b: 0x68408, // ontoggle 0x9e: 0x64b02, // dt - 0x9f: 0x7504, // mark + 0x9f: 0xb604, // mark 0xa1: 0xb01, // u 0xa4: 0x6ab08, // onunload - 0xa5: 0xf504, // loop + 0xa5: 0x5d04, // loop 0xa6: 0x16408, // disabled - 0xaa: 0x41b07, // onended - 0xab: 0x6f0a, // malignmark + 0xaa: 0x42307, // onended + 0xab: 0xb00a, // malignmark 0xad: 0x67b09, // onsuspend - 0xae: 0x34905, // mtext + 0xae: 0x35105, // mtext 0xaf: 0x64f06, // onsort - 0xb0: 0x55d08, // itemprop + 0xb0: 0x19d08, // itemprop 0xb3: 0x67109, // itemscope 0xb4: 0x17305, // blink - 0xb6: 0x3a906, // ondrag - 0xb7: 0x6602, // ul - 0xb8: 0x26604, // form - 0xb9: 0x10a07, // sandbox - 0xba: 0x5705, // frame + 0xb6: 0x3b106, // ondrag + 0xb7: 0xa702, // ul + 0xb8: 0x26e04, // form + 0xb9: 0x12907, // sandbox + 0xba: 0x8b05, // frame 0xbb: 0x1505, // value 0xbc: 0x66209, // onstorage - 0xbf: 0x6907, // acronym + 0xbf: 0xaa07, // acronym 0xc0: 0x19a02, // rt 0xc2: 0x202, // br - 0xc3: 0x21e08, // fieldset - 0xc4: 0x2880d, // typemustmatch - 0xc5: 0x6108, // nomodule - 0xc6: 0x4007, // noembed + 0xc3: 0x22608, // fieldset + 0xc4: 0x2900d, // typemustmatch + 0xc5: 0xa208, // nomodule + 0xc6: 0x6c07, // noembed 0xc7: 0x69e0d, // onbeforeprint 0xc8: 0x19106, // button - 0xc9: 0x2ed07, // onclick + 0xc9: 0x2f507, // onclick 0xca: 0x70407, // summary - 0xcd: 0xc304, // ruby - 0xce: 0x5bd05, // class - 0xcf: 0x3ec0b, // ondragstart - 0xd0: 0x22907, // caption - 0xd4: 0x9c0e, // allowusermedia - 0xd5: 0x4c70b, // onloadstart + 0xcd: 0xfb04, // ruby + 0xce: 0x56405, // class + 0xcf: 0x3f40b, // ondragstart + 0xd0: 0x23107, // caption + 0xd4: 0xdd0e, // allowusermedia + 0xd5: 0x4cf0b, // onloadstart 0xd9: 0x16b03, // div - 0xda: 0x4a104, // list - 0xdb: 0x32604, // math - 0xdc: 0x44305, // input - 0xdf: 0x3e20a, // ondragover - 0xe0: 0x2d602, // h2 - 0xe2: 0x1ae09, // plaintext - 0xe4: 0x4eb0c, // onmouseenter - 0xe7: 0x47107, // checked - 0xe8: 0x46803, // pre - 0xea: 0x35708, // multiple - 0xeb: 0x7903, // bdi - 0xec: 0x33509, // maxlength - 0xed: 0x8e01, // q + 0xda: 0x4a904, // list + 0xdb: 0x32e04, // math + 0xdc: 0x44b05, // input + 0xdf: 0x3ea0a, // ondragover + 0xe0: 0x2de02, // h2 + 0xe2: 0x1b209, // plaintext + 0xe4: 0x4f30c, // onmouseenter + 0xe7: 0x47907, // checked + 0xe8: 0x47003, // pre + 0xea: 0x35f08, // multiple + 0xeb: 0xba03, // bdi + 0xec: 0x33d09, // maxlength + 0xed: 0xcf01, // q 0xee: 0x61f0a, // onauxclick - 0xf0: 0x57403, // wbr - 0xf2: 0x12c04, // base + 0xf0: 0x57c03, // wbr + 0xf2: 0x3b04, // base 0xf3: 0x6e306, // option - 0xf5: 0x40b10, // ondurationchange - 0xf7: 0x5508, // noframes - 0xf9: 0x3fd08, // dropzone + 0xf5: 0x41310, // ondurationchange + 0xf7: 0x8908, // noframes + 0xf9: 0x40508, // dropzone 0xfb: 0x67505, // scope - 0xfc: 0xb308, // reversed - 0xfd: 0x3b20b, // ondragenter - 0xfe: 0x3f205, // start - 0xff: 0x11003, // xmp + 0xfc: 0x8008, // reversed + 0xfd: 0x3ba0b, // ondragenter + 0xfe: 0x3fa05, // start + 0xff: 0x12f03, // xmp 0x100: 0x5f907, // srclang - 0x101: 0x2ff03, // img + 0x101: 0x30703, // img 0x104: 0x101, // b - 0x105: 0x24c03, // for - 0x106: 0xd805, // aside - 0x107: 0x44107, // oninput - 0x108: 0x34e04, // area - 0x109: 0x29c0a, // formmethod + 0x105: 0x25403, // for + 0x106: 0x10705, // aside + 0x107: 0x44907, // oninput + 0x108: 0x35604, // area + 0x109: 0x2a40a, // formmethod 0x10a: 0x72604, // wrap - 0x10c: 0x23402, // rp - 0x10d: 0x4630a, // onkeypress - 0x10e: 0x5102, // tt - 0x110: 0x33f02, // mi - 0x111: 0x35f05, // muted - 0x112: 0xc703, // alt - 0x113: 0x1a004, // code - 0x114: 0x4202, // em - 0x115: 0x3bd0a, // ondragexit - 0x117: 0x3d04, // span + 0x10c: 0x23c02, // rp + 0x10d: 0x46b0a, // onkeypress + 0x10e: 0x6802, // tt + 0x110: 0x34702, // mi + 0x111: 0x36705, // muted + 0x112: 0xf303, // alt + 0x113: 0x5c504, // code + 0x114: 0x6e02, // em + 0x115: 0x3c50a, // ondragexit + 0x117: 0x9f04, // span 0x119: 0x6d708, // manifest - 0x11a: 0x37f08, // menuitem - 0x11b: 0x58307, // content + 0x11a: 0x38708, // menuitem + 0x11b: 0x58b07, // content 0x11d: 0x6c109, // onwaiting - 0x11f: 0x4be09, // onloadend - 0x121: 0x3760d, // oncontextmenu - 0x123: 0x5c606, // onblur - 0x124: 0x3f407, // article - 0x125: 0xba03, // dir - 0x126: 0xfe04, // ping - 0x127: 0x24408, // required - 0x128: 0x44d09, // oninvalid - 0x129: 0x7005, // align - 0x12b: 0x58204, // icon + 0x11f: 0x4c609, // onloadend + 0x121: 0x37e0d, // oncontextmenu + 0x123: 0x56d06, // onblur + 0x124: 0x3fc07, // article + 0x125: 0x9303, // dir + 0x126: 0xef04, // ping + 0x127: 0x24c08, // required + 0x128: 0x45509, // oninvalid + 0x129: 0xb105, // align + 0x12b: 0x58a04, // icon 0x12c: 0x64d02, // h6 0x12d: 0x1c404, // cols - 0x12e: 0x2260a, // figcaption - 0x12f: 0x45609, // onkeydown + 0x12e: 0x22e0a, // figcaption + 0x12f: 0x45e09, // onkeydown 0x130: 0x66b08, // onsubmit 0x131: 0x14d09, // oncanplay 0x132: 0x70b03, // sup 0x133: 0xc01, // p - 0x135: 0x40209, // onemptied - 0x136: 0x38906, // oncopy - 0x137: 0x55c04, // cite - 0x138: 0x39f0a, // ondblclick - 0x13a: 0x5030b, // onmousemove + 0x135: 0x40a09, // onemptied + 0x136: 0x39106, // oncopy + 0x137: 0x19c04, // cite + 0x138: 0x3a70a, // ondblclick + 0x13a: 0x50b0b, // onmousemove 0x13c: 0x66d03, // sub - 0x13d: 0x47f03, // rel - 0x13e: 0xf708, // optgroup - 0x142: 0x3a07, // rowspan - 0x143: 0x37006, // source - 0x144: 0x20e08, // noscript - 0x145: 0x56304, // open - 0x146: 0x1fc03, // ins - 0x147: 0x24c0d, // foreignObject - 0x148: 0x5a50a, // onpopstate - 0x14a: 0x28507, // enctype - 0x14b: 0x26e0e, // onautocomplete - 0x14c: 0x34a08, // textarea - 0x14e: 0x2700c, // autocomplete + 0x13d: 0x48703, // rel + 0x13e: 0x5f08, // optgroup + 0x142: 0x9c07, // rowspan + 0x143: 0x37806, // source + 0x144: 0x21608, // noscript + 0x145: 0x1a304, // open + 0x146: 0x20403, // ins + 0x147: 0x2540d, // foreignObject + 0x148: 0x5ad0a, // onpopstate + 0x14a: 0x28d07, // enctype + 0x14b: 0x2760e, // onautocomplete + 0x14c: 0x35208, // textarea + 0x14e: 0x2780c, // autocomplete 0x14f: 0x15702, // hr 0x150: 0x1de08, // controls - 0x151: 0xda02, // id - 0x153: 0x22e0c, // onafterprint - 0x155: 0x2590d, // foreignobject - 0x156: 0x31f07, // marquee - 0x157: 0x59207, // onpause + 0x151: 0x10902, // id + 0x153: 0x2360c, // onafterprint + 0x155: 0x2610d, // foreignobject + 0x156: 0x32707, // marquee + 0x157: 0x59a07, // onpause 0x158: 0x5e602, // dl - 0x159: 0x14306, // height - 0x15a: 0x33f03, // min - 0x15b: 0xba07, // dirname - 0x15c: 0x1b609, // translate - 0x15d: 0x14704, // html - 0x15e: 0x33f09, // minlength - 0x15f: 0x47e07, // preload + 0x159: 0x5206, // height + 0x15a: 0x34703, // min + 0x15b: 0x9307, // dirname + 0x15c: 0x1f209, // translate + 0x15d: 0x5604, // html + 0x15e: 0x34709, // minlength + 0x15f: 0x48607, // preload 0x160: 0x71408, // template - 0x161: 0x3d70b, // ondragleave - 0x164: 0x5b803, // src + 0x161: 0x3df0b, // ondragleave + 0x162: 0x3a02, // rb + 0x164: 0x5c003, // src 0x165: 0x6dd06, // strong - 0x167: 0x4c04, // samp + 0x167: 0x7804, // samp 0x168: 0x6f307, // address - 0x169: 0x54908, // ononline - 0x16b: 0x1120b, // placeholder - 0x16c: 0x2bc06, // target - 0x16d: 0x1fe05, // small + 0x169: 0x55108, // ononline + 0x16b: 0x1310b, // placeholder + 0x16c: 0x2c406, // target + 0x16d: 0x20605, // small 0x16e: 0x6ca07, // onwheel 0x16f: 0x1c90a, // annotation - 0x170: 0x46c0a, // spellcheck - 0x171: 0x4607, // details - 0x172: 0xd406, // canvas - 0x173: 0x10209, // autofocus + 0x170: 0x4740a, // spellcheck + 0x171: 0x7207, // details + 0x172: 0x10306, // canvas + 0x173: 0x12109, // autofocus 0x174: 0xc05, // param - 0x176: 0x45b08, // download - 0x177: 0x44a03, // del - 0x178: 0x36407, // onclose - 0x179: 0x7803, // kbd - 0x17a: 0x31106, // applet - 0x17b: 0x2d804, // href + 0x176: 0x46308, // download + 0x177: 0x45203, // del + 0x178: 0x36c07, // onclose + 0x179: 0xb903, // kbd + 0x17a: 0x31906, // applet + 0x17b: 0x2e004, // href 0x17c: 0x5f108, // onresize - 0x17e: 0x4950c, // onloadeddata - 0x180: 0x8b02, // tr - 0x181: 0x2b80a, // formtarget - 0x182: 0xe105, // title + 0x17e: 0x49d0c, // onloadeddata + 0x180: 0xcc02, // tr + 0x181: 0x2c00a, // formtarget + 0x182: 0x11005, // title 0x183: 0x6ff05, // style - 0x184: 0x9106, // strike - 0x185: 0x59606, // usemap - 0x186: 0x2f406, // iframe + 0x184: 0xd206, // strike + 0x185: 0x59e06, // usemap + 0x186: 0x2fc06, // iframe 0x187: 0x1004, // main - 0x189: 0xae07, // picture - 0x18c: 0x30e05, // ismap - 0x18e: 0x49d04, // data - 0x18f: 0xf105, // label - 0x191: 0x3c90e, // referrerpolicy + 0x189: 0x7b07, // picture + 0x18c: 0x31605, // ismap + 0x18e: 0x4a504, // data + 0x18f: 0x5905, // label + 0x191: 0x3d10e, // referrerpolicy 0x192: 0x15602, // th - 0x194: 0x52e06, // prompt - 0x195: 0x5c107, // section + 0x194: 0x53606, // prompt + 0x195: 0x56807, // section 0x197: 0x6d107, // optimum - 0x198: 0x2d304, // high + 0x198: 0x2db04, // high 0x199: 0x15c02, // h1 0x19a: 0x65909, // onstalled 0x19b: 0x16d03, // var - 0x19c: 0x13304, // time + 0x19c: 0x4204, // time 0x19e: 0x67402, // ms - 0x19f: 0x32906, // header - 0x1a0: 0x4d209, // onmessage - 0x1a1: 0x56605, // nonce - 0x1a2: 0x2660a, // formaction - 0x1a3: 0x21806, // center + 0x19f: 0x33106, // header + 0x1a0: 0x4da09, // onmessage + 0x1a1: 0x1a605, // nonce + 0x1a2: 0x26e0a, // formaction + 0x1a3: 0x22006, // center 0x1a4: 0x3704, // nobr - 0x1a5: 0x58d05, // table - 0x1a6: 0x4a107, // listing + 0x1a5: 0x59505, // table + 0x1a6: 0x4a907, // listing 0x1a7: 0x18106, // legend - 0x1a9: 0x29309, // challenge - 0x1aa: 0x24006, // figure - 0x1ab: 0xa505, // media - 0x1ae: 0x9804, // type - 0x1af: 0x13004, // font - 0x1b0: 0x4d20e, // onmessageerror - 0x1b1: 0x36908, // seamless - 0x1b2: 0x5f03, // dfn - 0x1b3: 0x1a205, // defer - 0x1b4: 0x8203, // low - 0x1b5: 0x63109, // onseeking - 0x1b6: 0x51b0b, // onmouseover - 0x1b7: 0x2aa0a, // novalidate + 0x1a9: 0x29b09, // challenge + 0x1aa: 0x24806, // figure + 0x1ab: 0xe605, // media + 0x1ae: 0xd904, // type + 0x1af: 0x3f04, // font + 0x1b0: 0x4da0e, // onmessageerror + 0x1b1: 0x37108, // seamless + 0x1b2: 0x8703, // dfn + 0x1b3: 0x5c705, // defer + 0x1b4: 0xc303, // low + 0x1b5: 0x19a03, // rtc + 0x1b6: 0x5230b, // onmouseover + 0x1b7: 0x2b20a, // novalidate 0x1b8: 0x71c0a, // workertype - 0x1ba: 0x3c507, // itemref + 0x1ba: 0x3cd07, // itemref 0x1bd: 0x1, // a - 0x1be: 0x31003, // map - 0x1bf: 0x1310c, // ontimeupdate + 0x1be: 0x31803, // map + 0x1bf: 0x400c, // ontimeupdate 0x1c0: 0x15e07, // bgsound 0x1c1: 0x3206, // keygen 0x1c2: 0x2705, // tbody 0x1c5: 0x64406, // onshow 0x1c7: 0x2501, // s - 0x1c8: 0x4f07, // pattern + 0x1c8: 0x6607, // pattern 0x1cc: 0x14d10, // oncanplaythrough - 0x1ce: 0x2cf02, // dd + 0x1ce: 0x2d702, // dd 0x1cf: 0x6f906, // srcset 0x1d0: 0x17003, // big 0x1d2: 0x65108, // sortable - 0x1d3: 0x47807, // onkeyup - 0x1d5: 0x59c06, // onplay - 0x1d7: 0x4b004, // meta - 0x1d8: 0x3fb06, // ondrop + 0x1d3: 0x48007, // onkeyup + 0x1d5: 0x5a406, // onplay + 0x1d7: 0x4b804, // meta + 0x1d8: 0x40306, // ondrop 0x1da: 0x60008, // onscroll - 0x1db: 0x1f30b, // crossorigin - 0x1dc: 0x56b0a, // onpageshow + 0x1db: 0x1fb0b, // crossorigin + 0x1dc: 0x5730a, // onpageshow 0x1dd: 0x4, // abbr - 0x1de: 0x5e02, // td - 0x1df: 0x5830f, // contenteditable - 0x1e0: 0x26a06, // action - 0x1e1: 0x1210b, // playsinline - 0x1e2: 0x42907, // onfocus - 0x1e3: 0x2d808, // hreflang - 0x1e5: 0x50e0a, // onmouseout + 0x1de: 0x9202, // td + 0x1df: 0x58b0f, // contenteditable + 0x1e0: 0x27206, // action + 0x1e1: 0x1400b, // playsinline + 0x1e2: 0x43107, // onfocus + 0x1e3: 0x2e008, // hreflang + 0x1e5: 0x5160a, // onmouseout 0x1e6: 0x5ea07, // onreset - 0x1e7: 0x11d08, // autoplay + 0x1e7: 0x13c08, // autoplay + 0x1e8: 0x63109, // onseeking 0x1ea: 0x67506, // scoped 0x1ec: 0x30a, // radiogroup - 0x1ee: 0x3780b, // contextmenu - 0x1ef: 0x52609, // onmouseup - 0x1f1: 0x2c206, // hgroup - 0x1f2: 0x2000f, // allowfullscreen - 0x1f3: 0x4b608, // tabindex - 0x1f6: 0x30707, // isindex + 0x1ee: 0x3800b, // contextmenu + 0x1ef: 0x52e09, // onmouseup + 0x1f1: 0x2ca06, // hgroup + 0x1f2: 0x2080f, // allowfullscreen + 0x1f3: 0x4be08, // tabindex + 0x1f6: 0x30f07, // isindex 0x1f7: 0x1a0e, // accept-charset - 0x1f8: 0x2a60e, // formnovalidate + 0x1f8: 0x2ae0e, // formnovalidate 0x1fb: 0x1c90e, // annotation-xml - 0x1fc: 0x4205, // embed - 0x1fd: 0x21006, // script - 0x1fe: 0x7a06, // dialog + 0x1fc: 0x6e05, // embed + 0x1fd: 0x21806, // script + 0x1fe: 0xbb06, // dialog 0x1ff: 0x1d707, // command } -const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobro" + - "wspanoembedetailsampatternoframesetdfnomoduleacronymalignmar" + - "kbdialogallowpaymentrequestrikeytypeallowusermediagroupictur" + - "eversedirnameterubyaltfooterasyncanvasidefaultitleaudioncanc" + - "elabelooptgroupingautofocusandboxmplaceholderautoplaysinline" + - "basefontimeupdateviacacheightmlbdoncanplaythrough1bgsoundisa" + - "bledivarbigblinkindraggablegendblockquotebuttonabortrackcode" + - "fercolgrouplaintextranslatecolorcolspannotation-xmlcommandco" + - "ntrolshapecoordslotcrossoriginsmallowfullscreenoscriptfacent" + - "erfieldsetfigcaptionafterprintegrityfigurequiredforeignObjec" + - "tforeignobjectformactionautocompleteerrorformenctypemustmatc" + - "hallengeformmethodformnovalidatetimeformtargethgrouposterhid" + - "denhigh2hreflanghttp-equivideonclickiframeimageimglyph3isind" + - "exismappletitemtypemarqueematheadersortedmaxlength4minlength" + - "5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenui" + - "temidoncopyoncuechangeoncutondblclickondragendondragenterond" + - "ragexitemreferrerpolicyondragleaveondragoverondragstarticleo" + - "ndropzonemptiedondurationchangeonendedonerroronfocuspaceronh" + - "ashchangeoninputmodeloninvalidonkeydownloadonkeypresspellche" + - "ckedonkeyupreloadonlanguagechangeonloadeddatalistingonloaded" + - "metadatabindexonloadendonloadstartonmessageerroronmousedowno" + - "nmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveron" + - "mouseupromptonmousewheelonofflineononlineonpagehidescitempro" + - "penonceonpageshowbronpastepublicontenteditableonpausemaponpl" + - "ayingonpopstateonprogressrcdoclassectionbluronratechangeonre" + +const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobrb" + + "asefontimeupdateviacacheightmlabelooptgroupatternoembedetail" + + "sampictureversedfnoframesetdirnameterowspanomoduleacronymali" + + "gnmarkbdialogallowpaymentrequestrikeytypeallowusermediagroup" + + "ingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusan" + + "dboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisa" + + "bledivarbigblinkindraggablegendblockquotebuttonabortcitempro" + + "penoncecolgrouplaintextrackcolorcolspannotation-xmlcommandco" + + "ntrolshapecoordslotranslatecrossoriginsmallowfullscreenoscri" + + "ptfacenterfieldsetfigcaptionafterprintegrityfigurequiredfore" + + "ignObjectforeignobjectformactionautocompleteerrorformenctype" + + "mustmatchallengeformmethodformnovalidatetimeformtargethgroup" + + "osterhiddenhigh2hreflanghttp-equivideonclickiframeimageimgly" + + "ph3isindexismappletitemtypemarqueematheadersortedmaxlength4m" + + "inlength5mtextareadonlymultiplemutedoncloseamlessourceoncont" + + "extmenuitemidoncopyoncuechangeoncutondblclickondragendondrag" + + "enterondragexitemreferrerpolicyondragleaveondragoverondragst" + + "articleondropzonemptiedondurationchangeonendedonerroronfocus" + + "paceronhashchangeoninputmodeloninvalidonkeydownloadonkeypres" + + "spellcheckedonkeyupreloadonlanguagechangeonloadeddatalisting" + + "onloadedmetadatabindexonloadendonloadstartonmessageerroronmo" + + "usedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmou" + + "seoveronmouseupromptonmousewheelonofflineononlineonpagehides" + + "classectionbluronpageshowbronpastepublicontenteditableonpaus" + + "emaponplayingonpopstateonprogressrcdocodeferonratechangeonre" + "jectionhandledonresetonresizesrclangonscrollonsecuritypolicy" + "violationauxclickonseekedonseekingonselectedonshowidth6onsor" + "tableonstalledonstorageonsubmitemscopedonsuspendontoggleonun" + diff --git a/vendor/golang.org/x/net/html/const.go b/vendor/golang.org/x/net/html/const.go index b37e6212..a3a918f0 100644 --- a/vendor/golang.org/x/net/html/const.go +++ b/vendor/golang.org/x/net/html/const.go @@ -4,7 +4,7 @@ package html -// Section 12.2.3.2 of the HTML5 specification says "The following elements +// Section 12.2.4.2 of the HTML5 specification says "The following elements // have varying levels of special parsing rules". // https://html.spec.whatwg.org/multipage/syntax.html#the-stack-of-open-elements var isSpecialElementMap = map[string]bool{ @@ -97,8 +97,16 @@ func isSpecialElement(element *Node) bool { switch element.Namespace { case "", "html": return isSpecialElementMap[element.Data] + case "math": + switch element.Data { + case "mi", "mo", "mn", "ms", "mtext", "annotation-xml": + return true + } case "svg": - return element.Data == "foreignObject" + switch element.Data { + case "foreignObject", "desc", "title": + return true + } } return false } diff --git a/vendor/golang.org/x/net/html/entity.go b/vendor/golang.org/x/net/html/entity.go index a50c04c6..b628880a 100644 --- a/vendor/golang.org/x/net/html/entity.go +++ b/vendor/golang.org/x/net/html/entity.go @@ -75,2083 +75,2083 @@ var entity = map[string]rune{ "Copf;": '\U00002102', "Coproduct;": '\U00002210', "CounterClockwiseContourIntegral;": '\U00002233', - "Cross;": '\U00002A2F', - "Cscr;": '\U0001D49E', - "Cup;": '\U000022D3', - "CupCap;": '\U0000224D', - "DD;": '\U00002145', - "DDotrahd;": '\U00002911', - "DJcy;": '\U00000402', - "DScy;": '\U00000405', - "DZcy;": '\U0000040F', - "Dagger;": '\U00002021', - "Darr;": '\U000021A1', - "Dashv;": '\U00002AE4', - "Dcaron;": '\U0000010E', - "Dcy;": '\U00000414', - "Del;": '\U00002207', - "Delta;": '\U00000394', - "Dfr;": '\U0001D507', - "DiacriticalAcute;": '\U000000B4', - "DiacriticalDot;": '\U000002D9', - "DiacriticalDoubleAcute;": '\U000002DD', - "DiacriticalGrave;": '\U00000060', - "DiacriticalTilde;": '\U000002DC', - "Diamond;": '\U000022C4', - "DifferentialD;": '\U00002146', - "Dopf;": '\U0001D53B', - "Dot;": '\U000000A8', - "DotDot;": '\U000020DC', - "DotEqual;": '\U00002250', - "DoubleContourIntegral;": '\U0000222F', - "DoubleDot;": '\U000000A8', - "DoubleDownArrow;": '\U000021D3', - "DoubleLeftArrow;": '\U000021D0', - "DoubleLeftRightArrow;": '\U000021D4', - "DoubleLeftTee;": '\U00002AE4', - "DoubleLongLeftArrow;": '\U000027F8', - "DoubleLongLeftRightArrow;": '\U000027FA', - "DoubleLongRightArrow;": '\U000027F9', - "DoubleRightArrow;": '\U000021D2', - "DoubleRightTee;": '\U000022A8', - "DoubleUpArrow;": '\U000021D1', - "DoubleUpDownArrow;": '\U000021D5', - "DoubleVerticalBar;": '\U00002225', - "DownArrow;": '\U00002193', - "DownArrowBar;": '\U00002913', - "DownArrowUpArrow;": '\U000021F5', - "DownBreve;": '\U00000311', - "DownLeftRightVector;": '\U00002950', - "DownLeftTeeVector;": '\U0000295E', - "DownLeftVector;": '\U000021BD', - "DownLeftVectorBar;": '\U00002956', - "DownRightTeeVector;": '\U0000295F', - "DownRightVector;": '\U000021C1', - "DownRightVectorBar;": '\U00002957', - "DownTee;": '\U000022A4', - "DownTeeArrow;": '\U000021A7', - "Downarrow;": '\U000021D3', - "Dscr;": '\U0001D49F', - "Dstrok;": '\U00000110', - "ENG;": '\U0000014A', - "ETH;": '\U000000D0', - "Eacute;": '\U000000C9', - "Ecaron;": '\U0000011A', - "Ecirc;": '\U000000CA', - "Ecy;": '\U0000042D', - "Edot;": '\U00000116', - "Efr;": '\U0001D508', - "Egrave;": '\U000000C8', - "Element;": '\U00002208', - "Emacr;": '\U00000112', - "EmptySmallSquare;": '\U000025FB', - "EmptyVerySmallSquare;": '\U000025AB', - "Eogon;": '\U00000118', - "Eopf;": '\U0001D53C', - "Epsilon;": '\U00000395', - "Equal;": '\U00002A75', - "EqualTilde;": '\U00002242', - "Equilibrium;": '\U000021CC', - "Escr;": '\U00002130', - "Esim;": '\U00002A73', - "Eta;": '\U00000397', - "Euml;": '\U000000CB', - "Exists;": '\U00002203', - "ExponentialE;": '\U00002147', - "Fcy;": '\U00000424', - "Ffr;": '\U0001D509', - "FilledSmallSquare;": '\U000025FC', - "FilledVerySmallSquare;": '\U000025AA', - "Fopf;": '\U0001D53D', - "ForAll;": '\U00002200', - "Fouriertrf;": '\U00002131', - "Fscr;": '\U00002131', - "GJcy;": '\U00000403', - "GT;": '\U0000003E', - "Gamma;": '\U00000393', - "Gammad;": '\U000003DC', - "Gbreve;": '\U0000011E', - "Gcedil;": '\U00000122', - "Gcirc;": '\U0000011C', - "Gcy;": '\U00000413', - "Gdot;": '\U00000120', - "Gfr;": '\U0001D50A', - "Gg;": '\U000022D9', - "Gopf;": '\U0001D53E', - "GreaterEqual;": '\U00002265', - "GreaterEqualLess;": '\U000022DB', - "GreaterFullEqual;": '\U00002267', - "GreaterGreater;": '\U00002AA2', - "GreaterLess;": '\U00002277', - "GreaterSlantEqual;": '\U00002A7E', - "GreaterTilde;": '\U00002273', - "Gscr;": '\U0001D4A2', - "Gt;": '\U0000226B', - "HARDcy;": '\U0000042A', - "Hacek;": '\U000002C7', - "Hat;": '\U0000005E', - "Hcirc;": '\U00000124', - "Hfr;": '\U0000210C', - "HilbertSpace;": '\U0000210B', - "Hopf;": '\U0000210D', - "HorizontalLine;": '\U00002500', - "Hscr;": '\U0000210B', - "Hstrok;": '\U00000126', - "HumpDownHump;": '\U0000224E', - "HumpEqual;": '\U0000224F', - "IEcy;": '\U00000415', - "IJlig;": '\U00000132', - "IOcy;": '\U00000401', - "Iacute;": '\U000000CD', - "Icirc;": '\U000000CE', - "Icy;": '\U00000418', - "Idot;": '\U00000130', - "Ifr;": '\U00002111', - "Igrave;": '\U000000CC', - "Im;": '\U00002111', - "Imacr;": '\U0000012A', - "ImaginaryI;": '\U00002148', - "Implies;": '\U000021D2', - "Int;": '\U0000222C', - "Integral;": '\U0000222B', - "Intersection;": '\U000022C2', - "InvisibleComma;": '\U00002063', - "InvisibleTimes;": '\U00002062', - "Iogon;": '\U0000012E', - "Iopf;": '\U0001D540', - "Iota;": '\U00000399', - "Iscr;": '\U00002110', - "Itilde;": '\U00000128', - "Iukcy;": '\U00000406', - "Iuml;": '\U000000CF', - "Jcirc;": '\U00000134', - "Jcy;": '\U00000419', - "Jfr;": '\U0001D50D', - "Jopf;": '\U0001D541', - "Jscr;": '\U0001D4A5', - "Jsercy;": '\U00000408', - "Jukcy;": '\U00000404', - "KHcy;": '\U00000425', - "KJcy;": '\U0000040C', - "Kappa;": '\U0000039A', - "Kcedil;": '\U00000136', - "Kcy;": '\U0000041A', - "Kfr;": '\U0001D50E', - "Kopf;": '\U0001D542', - "Kscr;": '\U0001D4A6', - "LJcy;": '\U00000409', - "LT;": '\U0000003C', - "Lacute;": '\U00000139', - "Lambda;": '\U0000039B', - "Lang;": '\U000027EA', - "Laplacetrf;": '\U00002112', - "Larr;": '\U0000219E', - "Lcaron;": '\U0000013D', - "Lcedil;": '\U0000013B', - "Lcy;": '\U0000041B', - "LeftAngleBracket;": '\U000027E8', - "LeftArrow;": '\U00002190', - "LeftArrowBar;": '\U000021E4', - "LeftArrowRightArrow;": '\U000021C6', - "LeftCeiling;": '\U00002308', - "LeftDoubleBracket;": '\U000027E6', - "LeftDownTeeVector;": '\U00002961', - "LeftDownVector;": '\U000021C3', - "LeftDownVectorBar;": '\U00002959', - "LeftFloor;": '\U0000230A', - "LeftRightArrow;": '\U00002194', - "LeftRightVector;": '\U0000294E', - "LeftTee;": '\U000022A3', - "LeftTeeArrow;": '\U000021A4', - "LeftTeeVector;": '\U0000295A', - "LeftTriangle;": '\U000022B2', - "LeftTriangleBar;": '\U000029CF', - "LeftTriangleEqual;": '\U000022B4', - "LeftUpDownVector;": '\U00002951', - "LeftUpTeeVector;": '\U00002960', - "LeftUpVector;": '\U000021BF', - "LeftUpVectorBar;": '\U00002958', - "LeftVector;": '\U000021BC', - "LeftVectorBar;": '\U00002952', - "Leftarrow;": '\U000021D0', - "Leftrightarrow;": '\U000021D4', - "LessEqualGreater;": '\U000022DA', - "LessFullEqual;": '\U00002266', - "LessGreater;": '\U00002276', - "LessLess;": '\U00002AA1', - "LessSlantEqual;": '\U00002A7D', - "LessTilde;": '\U00002272', - "Lfr;": '\U0001D50F', - "Ll;": '\U000022D8', - "Lleftarrow;": '\U000021DA', - "Lmidot;": '\U0000013F', - "LongLeftArrow;": '\U000027F5', - "LongLeftRightArrow;": '\U000027F7', - "LongRightArrow;": '\U000027F6', - "Longleftarrow;": '\U000027F8', - "Longleftrightarrow;": '\U000027FA', - "Longrightarrow;": '\U000027F9', - "Lopf;": '\U0001D543', - "LowerLeftArrow;": '\U00002199', - "LowerRightArrow;": '\U00002198', - "Lscr;": '\U00002112', - "Lsh;": '\U000021B0', - "Lstrok;": '\U00000141', - "Lt;": '\U0000226A', - "Map;": '\U00002905', - "Mcy;": '\U0000041C', - "MediumSpace;": '\U0000205F', - "Mellintrf;": '\U00002133', - "Mfr;": '\U0001D510', - "MinusPlus;": '\U00002213', - "Mopf;": '\U0001D544', - "Mscr;": '\U00002133', - "Mu;": '\U0000039C', - "NJcy;": '\U0000040A', - "Nacute;": '\U00000143', - "Ncaron;": '\U00000147', - "Ncedil;": '\U00000145', - "Ncy;": '\U0000041D', - "NegativeMediumSpace;": '\U0000200B', - "NegativeThickSpace;": '\U0000200B', - "NegativeThinSpace;": '\U0000200B', - "NegativeVeryThinSpace;": '\U0000200B', - "NestedGreaterGreater;": '\U0000226B', - "NestedLessLess;": '\U0000226A', - "NewLine;": '\U0000000A', - "Nfr;": '\U0001D511', - "NoBreak;": '\U00002060', - "NonBreakingSpace;": '\U000000A0', - "Nopf;": '\U00002115', - "Not;": '\U00002AEC', - "NotCongruent;": '\U00002262', - "NotCupCap;": '\U0000226D', - "NotDoubleVerticalBar;": '\U00002226', - "NotElement;": '\U00002209', - "NotEqual;": '\U00002260', - "NotExists;": '\U00002204', - "NotGreater;": '\U0000226F', - "NotGreaterEqual;": '\U00002271', - "NotGreaterLess;": '\U00002279', - "NotGreaterTilde;": '\U00002275', - "NotLeftTriangle;": '\U000022EA', - "NotLeftTriangleEqual;": '\U000022EC', - "NotLess;": '\U0000226E', - "NotLessEqual;": '\U00002270', - "NotLessGreater;": '\U00002278', - "NotLessTilde;": '\U00002274', - "NotPrecedes;": '\U00002280', - "NotPrecedesSlantEqual;": '\U000022E0', - "NotReverseElement;": '\U0000220C', - "NotRightTriangle;": '\U000022EB', - "NotRightTriangleEqual;": '\U000022ED', - "NotSquareSubsetEqual;": '\U000022E2', - "NotSquareSupersetEqual;": '\U000022E3', - "NotSubsetEqual;": '\U00002288', - "NotSucceeds;": '\U00002281', - "NotSucceedsSlantEqual;": '\U000022E1', - "NotSupersetEqual;": '\U00002289', - "NotTilde;": '\U00002241', - "NotTildeEqual;": '\U00002244', - "NotTildeFullEqual;": '\U00002247', - "NotTildeTilde;": '\U00002249', - "NotVerticalBar;": '\U00002224', - "Nscr;": '\U0001D4A9', - "Ntilde;": '\U000000D1', - "Nu;": '\U0000039D', - "OElig;": '\U00000152', - "Oacute;": '\U000000D3', - "Ocirc;": '\U000000D4', - "Ocy;": '\U0000041E', - "Odblac;": '\U00000150', - "Ofr;": '\U0001D512', - "Ograve;": '\U000000D2', - "Omacr;": '\U0000014C', - "Omega;": '\U000003A9', - "Omicron;": '\U0000039F', - "Oopf;": '\U0001D546', - "OpenCurlyDoubleQuote;": '\U0000201C', - "OpenCurlyQuote;": '\U00002018', - "Or;": '\U00002A54', - "Oscr;": '\U0001D4AA', - "Oslash;": '\U000000D8', - "Otilde;": '\U000000D5', - "Otimes;": '\U00002A37', - "Ouml;": '\U000000D6', - "OverBar;": '\U0000203E', - "OverBrace;": '\U000023DE', - "OverBracket;": '\U000023B4', - "OverParenthesis;": '\U000023DC', - "PartialD;": '\U00002202', - "Pcy;": '\U0000041F', - "Pfr;": '\U0001D513', - "Phi;": '\U000003A6', - "Pi;": '\U000003A0', - "PlusMinus;": '\U000000B1', - "Poincareplane;": '\U0000210C', - "Popf;": '\U00002119', - "Pr;": '\U00002ABB', - "Precedes;": '\U0000227A', - "PrecedesEqual;": '\U00002AAF', - "PrecedesSlantEqual;": '\U0000227C', - "PrecedesTilde;": '\U0000227E', - "Prime;": '\U00002033', - "Product;": '\U0000220F', - "Proportion;": '\U00002237', - "Proportional;": '\U0000221D', - "Pscr;": '\U0001D4AB', - "Psi;": '\U000003A8', - "QUOT;": '\U00000022', - "Qfr;": '\U0001D514', - "Qopf;": '\U0000211A', - "Qscr;": '\U0001D4AC', - "RBarr;": '\U00002910', - "REG;": '\U000000AE', - "Racute;": '\U00000154', - "Rang;": '\U000027EB', - "Rarr;": '\U000021A0', - "Rarrtl;": '\U00002916', - "Rcaron;": '\U00000158', - "Rcedil;": '\U00000156', - "Rcy;": '\U00000420', - "Re;": '\U0000211C', - "ReverseElement;": '\U0000220B', - "ReverseEquilibrium;": '\U000021CB', - "ReverseUpEquilibrium;": '\U0000296F', - "Rfr;": '\U0000211C', - "Rho;": '\U000003A1', - "RightAngleBracket;": '\U000027E9', - "RightArrow;": '\U00002192', - "RightArrowBar;": '\U000021E5', - "RightArrowLeftArrow;": '\U000021C4', - "RightCeiling;": '\U00002309', - "RightDoubleBracket;": '\U000027E7', - "RightDownTeeVector;": '\U0000295D', - "RightDownVector;": '\U000021C2', - "RightDownVectorBar;": '\U00002955', - "RightFloor;": '\U0000230B', - "RightTee;": '\U000022A2', - "RightTeeArrow;": '\U000021A6', - "RightTeeVector;": '\U0000295B', - "RightTriangle;": '\U000022B3', - "RightTriangleBar;": '\U000029D0', - "RightTriangleEqual;": '\U000022B5', - "RightUpDownVector;": '\U0000294F', - "RightUpTeeVector;": '\U0000295C', - "RightUpVector;": '\U000021BE', - "RightUpVectorBar;": '\U00002954', - "RightVector;": '\U000021C0', - "RightVectorBar;": '\U00002953', - "Rightarrow;": '\U000021D2', - "Ropf;": '\U0000211D', - "RoundImplies;": '\U00002970', - "Rrightarrow;": '\U000021DB', - "Rscr;": '\U0000211B', - "Rsh;": '\U000021B1', - "RuleDelayed;": '\U000029F4', - "SHCHcy;": '\U00000429', - "SHcy;": '\U00000428', - "SOFTcy;": '\U0000042C', - "Sacute;": '\U0000015A', - "Sc;": '\U00002ABC', - "Scaron;": '\U00000160', - "Scedil;": '\U0000015E', - "Scirc;": '\U0000015C', - "Scy;": '\U00000421', - "Sfr;": '\U0001D516', - "ShortDownArrow;": '\U00002193', - "ShortLeftArrow;": '\U00002190', - "ShortRightArrow;": '\U00002192', - "ShortUpArrow;": '\U00002191', - "Sigma;": '\U000003A3', - "SmallCircle;": '\U00002218', - "Sopf;": '\U0001D54A', - "Sqrt;": '\U0000221A', - "Square;": '\U000025A1', - "SquareIntersection;": '\U00002293', - "SquareSubset;": '\U0000228F', - "SquareSubsetEqual;": '\U00002291', - "SquareSuperset;": '\U00002290', - "SquareSupersetEqual;": '\U00002292', - "SquareUnion;": '\U00002294', - "Sscr;": '\U0001D4AE', - "Star;": '\U000022C6', - "Sub;": '\U000022D0', - "Subset;": '\U000022D0', - "SubsetEqual;": '\U00002286', - "Succeeds;": '\U0000227B', - "SucceedsEqual;": '\U00002AB0', - "SucceedsSlantEqual;": '\U0000227D', - "SucceedsTilde;": '\U0000227F', - "SuchThat;": '\U0000220B', - "Sum;": '\U00002211', - "Sup;": '\U000022D1', - "Superset;": '\U00002283', - "SupersetEqual;": '\U00002287', - "Supset;": '\U000022D1', - "THORN;": '\U000000DE', - "TRADE;": '\U00002122', - "TSHcy;": '\U0000040B', - "TScy;": '\U00000426', - "Tab;": '\U00000009', - "Tau;": '\U000003A4', - "Tcaron;": '\U00000164', - "Tcedil;": '\U00000162', - "Tcy;": '\U00000422', - "Tfr;": '\U0001D517', - "Therefore;": '\U00002234', - "Theta;": '\U00000398', - "ThinSpace;": '\U00002009', - "Tilde;": '\U0000223C', - "TildeEqual;": '\U00002243', - "TildeFullEqual;": '\U00002245', - "TildeTilde;": '\U00002248', - "Topf;": '\U0001D54B', - "TripleDot;": '\U000020DB', - "Tscr;": '\U0001D4AF', - "Tstrok;": '\U00000166', - "Uacute;": '\U000000DA', - "Uarr;": '\U0000219F', - "Uarrocir;": '\U00002949', - "Ubrcy;": '\U0000040E', - "Ubreve;": '\U0000016C', - "Ucirc;": '\U000000DB', - "Ucy;": '\U00000423', - "Udblac;": '\U00000170', - "Ufr;": '\U0001D518', - "Ugrave;": '\U000000D9', - "Umacr;": '\U0000016A', - "UnderBar;": '\U0000005F', - "UnderBrace;": '\U000023DF', - "UnderBracket;": '\U000023B5', - "UnderParenthesis;": '\U000023DD', - "Union;": '\U000022C3', - "UnionPlus;": '\U0000228E', - "Uogon;": '\U00000172', - "Uopf;": '\U0001D54C', - "UpArrow;": '\U00002191', - "UpArrowBar;": '\U00002912', - "UpArrowDownArrow;": '\U000021C5', - "UpDownArrow;": '\U00002195', - "UpEquilibrium;": '\U0000296E', - "UpTee;": '\U000022A5', - "UpTeeArrow;": '\U000021A5', - "Uparrow;": '\U000021D1', - "Updownarrow;": '\U000021D5', - "UpperLeftArrow;": '\U00002196', - "UpperRightArrow;": '\U00002197', - "Upsi;": '\U000003D2', - "Upsilon;": '\U000003A5', - "Uring;": '\U0000016E', - "Uscr;": '\U0001D4B0', - "Utilde;": '\U00000168', - "Uuml;": '\U000000DC', - "VDash;": '\U000022AB', - "Vbar;": '\U00002AEB', - "Vcy;": '\U00000412', - "Vdash;": '\U000022A9', - "Vdashl;": '\U00002AE6', - "Vee;": '\U000022C1', - "Verbar;": '\U00002016', - "Vert;": '\U00002016', - "VerticalBar;": '\U00002223', - "VerticalLine;": '\U0000007C', - "VerticalSeparator;": '\U00002758', - "VerticalTilde;": '\U00002240', - "VeryThinSpace;": '\U0000200A', - "Vfr;": '\U0001D519', - "Vopf;": '\U0001D54D', - "Vscr;": '\U0001D4B1', - "Vvdash;": '\U000022AA', - "Wcirc;": '\U00000174', - "Wedge;": '\U000022C0', - "Wfr;": '\U0001D51A', - "Wopf;": '\U0001D54E', - "Wscr;": '\U0001D4B2', - "Xfr;": '\U0001D51B', - "Xi;": '\U0000039E', - "Xopf;": '\U0001D54F', - "Xscr;": '\U0001D4B3', - "YAcy;": '\U0000042F', - "YIcy;": '\U00000407', - "YUcy;": '\U0000042E', - "Yacute;": '\U000000DD', - "Ycirc;": '\U00000176', - "Ycy;": '\U0000042B', - "Yfr;": '\U0001D51C', - "Yopf;": '\U0001D550', - "Yscr;": '\U0001D4B4', - "Yuml;": '\U00000178', - "ZHcy;": '\U00000416', - "Zacute;": '\U00000179', - "Zcaron;": '\U0000017D', - "Zcy;": '\U00000417', - "Zdot;": '\U0000017B', - "ZeroWidthSpace;": '\U0000200B', - "Zeta;": '\U00000396', - "Zfr;": '\U00002128', - "Zopf;": '\U00002124', - "Zscr;": '\U0001D4B5', - "aacute;": '\U000000E1', - "abreve;": '\U00000103', - "ac;": '\U0000223E', - "acd;": '\U0000223F', - "acirc;": '\U000000E2', - "acute;": '\U000000B4', - "acy;": '\U00000430', - "aelig;": '\U000000E6', - "af;": '\U00002061', - "afr;": '\U0001D51E', - "agrave;": '\U000000E0', - "alefsym;": '\U00002135', - "aleph;": '\U00002135', - "alpha;": '\U000003B1', - "amacr;": '\U00000101', - "amalg;": '\U00002A3F', - "amp;": '\U00000026', - "and;": '\U00002227', - "andand;": '\U00002A55', - "andd;": '\U00002A5C', - "andslope;": '\U00002A58', - "andv;": '\U00002A5A', - "ang;": '\U00002220', - "ange;": '\U000029A4', - "angle;": '\U00002220', - "angmsd;": '\U00002221', - "angmsdaa;": '\U000029A8', - "angmsdab;": '\U000029A9', - "angmsdac;": '\U000029AA', - "angmsdad;": '\U000029AB', - "angmsdae;": '\U000029AC', - "angmsdaf;": '\U000029AD', - "angmsdag;": '\U000029AE', - "angmsdah;": '\U000029AF', - "angrt;": '\U0000221F', - "angrtvb;": '\U000022BE', - "angrtvbd;": '\U0000299D', - "angsph;": '\U00002222', - "angst;": '\U000000C5', - "angzarr;": '\U0000237C', - "aogon;": '\U00000105', - "aopf;": '\U0001D552', - "ap;": '\U00002248', - "apE;": '\U00002A70', - "apacir;": '\U00002A6F', - "ape;": '\U0000224A', - "apid;": '\U0000224B', - "apos;": '\U00000027', - "approx;": '\U00002248', - "approxeq;": '\U0000224A', - "aring;": '\U000000E5', - "ascr;": '\U0001D4B6', - "ast;": '\U0000002A', - "asymp;": '\U00002248', - "asympeq;": '\U0000224D', - "atilde;": '\U000000E3', - "auml;": '\U000000E4', - "awconint;": '\U00002233', - "awint;": '\U00002A11', - "bNot;": '\U00002AED', - "backcong;": '\U0000224C', - "backepsilon;": '\U000003F6', - "backprime;": '\U00002035', - "backsim;": '\U0000223D', - "backsimeq;": '\U000022CD', - "barvee;": '\U000022BD', - "barwed;": '\U00002305', - "barwedge;": '\U00002305', - "bbrk;": '\U000023B5', - "bbrktbrk;": '\U000023B6', - "bcong;": '\U0000224C', - "bcy;": '\U00000431', - "bdquo;": '\U0000201E', - "becaus;": '\U00002235', - "because;": '\U00002235', - "bemptyv;": '\U000029B0', - "bepsi;": '\U000003F6', - "bernou;": '\U0000212C', - "beta;": '\U000003B2', - "beth;": '\U00002136', - "between;": '\U0000226C', - "bfr;": '\U0001D51F', - "bigcap;": '\U000022C2', - "bigcirc;": '\U000025EF', - "bigcup;": '\U000022C3', - "bigodot;": '\U00002A00', - "bigoplus;": '\U00002A01', - "bigotimes;": '\U00002A02', - "bigsqcup;": '\U00002A06', - "bigstar;": '\U00002605', - "bigtriangledown;": '\U000025BD', - "bigtriangleup;": '\U000025B3', - "biguplus;": '\U00002A04', - "bigvee;": '\U000022C1', - "bigwedge;": '\U000022C0', - "bkarow;": '\U0000290D', - "blacklozenge;": '\U000029EB', - "blacksquare;": '\U000025AA', - "blacktriangle;": '\U000025B4', - "blacktriangledown;": '\U000025BE', - "blacktriangleleft;": '\U000025C2', - "blacktriangleright;": '\U000025B8', - "blank;": '\U00002423', - "blk12;": '\U00002592', - "blk14;": '\U00002591', - "blk34;": '\U00002593', - "block;": '\U00002588', - "bnot;": '\U00002310', - "bopf;": '\U0001D553', - "bot;": '\U000022A5', - "bottom;": '\U000022A5', - "bowtie;": '\U000022C8', - "boxDL;": '\U00002557', - "boxDR;": '\U00002554', - "boxDl;": '\U00002556', - "boxDr;": '\U00002553', - "boxH;": '\U00002550', - "boxHD;": '\U00002566', - "boxHU;": '\U00002569', - "boxHd;": '\U00002564', - "boxHu;": '\U00002567', - "boxUL;": '\U0000255D', - "boxUR;": '\U0000255A', - "boxUl;": '\U0000255C', - "boxUr;": '\U00002559', - "boxV;": '\U00002551', - "boxVH;": '\U0000256C', - "boxVL;": '\U00002563', - "boxVR;": '\U00002560', - "boxVh;": '\U0000256B', - "boxVl;": '\U00002562', - "boxVr;": '\U0000255F', - "boxbox;": '\U000029C9', - "boxdL;": '\U00002555', - "boxdR;": '\U00002552', - "boxdl;": '\U00002510', - "boxdr;": '\U0000250C', - "boxh;": '\U00002500', - "boxhD;": '\U00002565', - "boxhU;": '\U00002568', - "boxhd;": '\U0000252C', - "boxhu;": '\U00002534', - "boxminus;": '\U0000229F', - "boxplus;": '\U0000229E', - "boxtimes;": '\U000022A0', - "boxuL;": '\U0000255B', - "boxuR;": '\U00002558', - "boxul;": '\U00002518', - "boxur;": '\U00002514', - "boxv;": '\U00002502', - "boxvH;": '\U0000256A', - "boxvL;": '\U00002561', - "boxvR;": '\U0000255E', - "boxvh;": '\U0000253C', - "boxvl;": '\U00002524', - "boxvr;": '\U0000251C', - "bprime;": '\U00002035', - "breve;": '\U000002D8', - "brvbar;": '\U000000A6', - "bscr;": '\U0001D4B7', - "bsemi;": '\U0000204F', - "bsim;": '\U0000223D', - "bsime;": '\U000022CD', - "bsol;": '\U0000005C', - "bsolb;": '\U000029C5', - "bsolhsub;": '\U000027C8', - "bull;": '\U00002022', - "bullet;": '\U00002022', - "bump;": '\U0000224E', - "bumpE;": '\U00002AAE', - "bumpe;": '\U0000224F', - "bumpeq;": '\U0000224F', - "cacute;": '\U00000107', - "cap;": '\U00002229', - "capand;": '\U00002A44', - "capbrcup;": '\U00002A49', - "capcap;": '\U00002A4B', - "capcup;": '\U00002A47', - "capdot;": '\U00002A40', - "caret;": '\U00002041', - "caron;": '\U000002C7', - "ccaps;": '\U00002A4D', - "ccaron;": '\U0000010D', - "ccedil;": '\U000000E7', - "ccirc;": '\U00000109', - "ccups;": '\U00002A4C', - "ccupssm;": '\U00002A50', - "cdot;": '\U0000010B', - "cedil;": '\U000000B8', - "cemptyv;": '\U000029B2', - "cent;": '\U000000A2', - "centerdot;": '\U000000B7', - "cfr;": '\U0001D520', - "chcy;": '\U00000447', - "check;": '\U00002713', - "checkmark;": '\U00002713', - "chi;": '\U000003C7', - "cir;": '\U000025CB', - "cirE;": '\U000029C3', - "circ;": '\U000002C6', - "circeq;": '\U00002257', - "circlearrowleft;": '\U000021BA', - "circlearrowright;": '\U000021BB', - "circledR;": '\U000000AE', - "circledS;": '\U000024C8', - "circledast;": '\U0000229B', - "circledcirc;": '\U0000229A', - "circleddash;": '\U0000229D', - "cire;": '\U00002257', - "cirfnint;": '\U00002A10', - "cirmid;": '\U00002AEF', - "cirscir;": '\U000029C2', - "clubs;": '\U00002663', - "clubsuit;": '\U00002663', - "colon;": '\U0000003A', - "colone;": '\U00002254', - "coloneq;": '\U00002254', - "comma;": '\U0000002C', - "commat;": '\U00000040', - "comp;": '\U00002201', - "compfn;": '\U00002218', - "complement;": '\U00002201', - "complexes;": '\U00002102', - "cong;": '\U00002245', - "congdot;": '\U00002A6D', - "conint;": '\U0000222E', - "copf;": '\U0001D554', - "coprod;": '\U00002210', - "copy;": '\U000000A9', - "copysr;": '\U00002117', - "crarr;": '\U000021B5', - "cross;": '\U00002717', - "cscr;": '\U0001D4B8', - "csub;": '\U00002ACF', - "csube;": '\U00002AD1', - "csup;": '\U00002AD0', - "csupe;": '\U00002AD2', - "ctdot;": '\U000022EF', - "cudarrl;": '\U00002938', - "cudarrr;": '\U00002935', - "cuepr;": '\U000022DE', - "cuesc;": '\U000022DF', - "cularr;": '\U000021B6', - "cularrp;": '\U0000293D', - "cup;": '\U0000222A', - "cupbrcap;": '\U00002A48', - "cupcap;": '\U00002A46', - "cupcup;": '\U00002A4A', - "cupdot;": '\U0000228D', - "cupor;": '\U00002A45', - "curarr;": '\U000021B7', - "curarrm;": '\U0000293C', - "curlyeqprec;": '\U000022DE', - "curlyeqsucc;": '\U000022DF', - "curlyvee;": '\U000022CE', - "curlywedge;": '\U000022CF', - "curren;": '\U000000A4', - "curvearrowleft;": '\U000021B6', - "curvearrowright;": '\U000021B7', - "cuvee;": '\U000022CE', - "cuwed;": '\U000022CF', - "cwconint;": '\U00002232', - "cwint;": '\U00002231', - "cylcty;": '\U0000232D', - "dArr;": '\U000021D3', - "dHar;": '\U00002965', - "dagger;": '\U00002020', - "daleth;": '\U00002138', - "darr;": '\U00002193', - "dash;": '\U00002010', - "dashv;": '\U000022A3', - "dbkarow;": '\U0000290F', - "dblac;": '\U000002DD', - "dcaron;": '\U0000010F', - "dcy;": '\U00000434', - "dd;": '\U00002146', - "ddagger;": '\U00002021', - "ddarr;": '\U000021CA', - "ddotseq;": '\U00002A77', - "deg;": '\U000000B0', - "delta;": '\U000003B4', - "demptyv;": '\U000029B1', - "dfisht;": '\U0000297F', - "dfr;": '\U0001D521', - "dharl;": '\U000021C3', - "dharr;": '\U000021C2', - "diam;": '\U000022C4', - "diamond;": '\U000022C4', - "diamondsuit;": '\U00002666', - "diams;": '\U00002666', - "die;": '\U000000A8', - "digamma;": '\U000003DD', - "disin;": '\U000022F2', - "div;": '\U000000F7', - "divide;": '\U000000F7', - "divideontimes;": '\U000022C7', - "divonx;": '\U000022C7', - "djcy;": '\U00000452', - "dlcorn;": '\U0000231E', - "dlcrop;": '\U0000230D', - "dollar;": '\U00000024', - "dopf;": '\U0001D555', - "dot;": '\U000002D9', - "doteq;": '\U00002250', - "doteqdot;": '\U00002251', - "dotminus;": '\U00002238', - "dotplus;": '\U00002214', - "dotsquare;": '\U000022A1', - "doublebarwedge;": '\U00002306', - "downarrow;": '\U00002193', - "downdownarrows;": '\U000021CA', - "downharpoonleft;": '\U000021C3', - "downharpoonright;": '\U000021C2', - "drbkarow;": '\U00002910', - "drcorn;": '\U0000231F', - "drcrop;": '\U0000230C', - "dscr;": '\U0001D4B9', - "dscy;": '\U00000455', - "dsol;": '\U000029F6', - "dstrok;": '\U00000111', - "dtdot;": '\U000022F1', - "dtri;": '\U000025BF', - "dtrif;": '\U000025BE', - "duarr;": '\U000021F5', - "duhar;": '\U0000296F', - "dwangle;": '\U000029A6', - "dzcy;": '\U0000045F', - "dzigrarr;": '\U000027FF', - "eDDot;": '\U00002A77', - "eDot;": '\U00002251', - "eacute;": '\U000000E9', - "easter;": '\U00002A6E', - "ecaron;": '\U0000011B', - "ecir;": '\U00002256', - "ecirc;": '\U000000EA', - "ecolon;": '\U00002255', - "ecy;": '\U0000044D', - "edot;": '\U00000117', - "ee;": '\U00002147', - "efDot;": '\U00002252', - "efr;": '\U0001D522', - "eg;": '\U00002A9A', - "egrave;": '\U000000E8', - "egs;": '\U00002A96', - "egsdot;": '\U00002A98', - "el;": '\U00002A99', - "elinters;": '\U000023E7', - "ell;": '\U00002113', - "els;": '\U00002A95', - "elsdot;": '\U00002A97', - "emacr;": '\U00000113', - "empty;": '\U00002205', - "emptyset;": '\U00002205', - "emptyv;": '\U00002205', - "emsp;": '\U00002003', - "emsp13;": '\U00002004', - "emsp14;": '\U00002005', - "eng;": '\U0000014B', - "ensp;": '\U00002002', - "eogon;": '\U00000119', - "eopf;": '\U0001D556', - "epar;": '\U000022D5', - "eparsl;": '\U000029E3', - "eplus;": '\U00002A71', - "epsi;": '\U000003B5', - "epsilon;": '\U000003B5', - "epsiv;": '\U000003F5', - "eqcirc;": '\U00002256', - "eqcolon;": '\U00002255', - "eqsim;": '\U00002242', - "eqslantgtr;": '\U00002A96', - "eqslantless;": '\U00002A95', - "equals;": '\U0000003D', - "equest;": '\U0000225F', - "equiv;": '\U00002261', - "equivDD;": '\U00002A78', - "eqvparsl;": '\U000029E5', - "erDot;": '\U00002253', - "erarr;": '\U00002971', - "escr;": '\U0000212F', - "esdot;": '\U00002250', - "esim;": '\U00002242', - "eta;": '\U000003B7', - "eth;": '\U000000F0', - "euml;": '\U000000EB', - "euro;": '\U000020AC', - "excl;": '\U00000021', - "exist;": '\U00002203', - "expectation;": '\U00002130', - "exponentiale;": '\U00002147', - "fallingdotseq;": '\U00002252', - "fcy;": '\U00000444', - "female;": '\U00002640', - "ffilig;": '\U0000FB03', - "fflig;": '\U0000FB00', - "ffllig;": '\U0000FB04', - "ffr;": '\U0001D523', - "filig;": '\U0000FB01', - "flat;": '\U0000266D', - "fllig;": '\U0000FB02', - "fltns;": '\U000025B1', - "fnof;": '\U00000192', - "fopf;": '\U0001D557', - "forall;": '\U00002200', - "fork;": '\U000022D4', - "forkv;": '\U00002AD9', - "fpartint;": '\U00002A0D', - "frac12;": '\U000000BD', - "frac13;": '\U00002153', - "frac14;": '\U000000BC', - "frac15;": '\U00002155', - "frac16;": '\U00002159', - "frac18;": '\U0000215B', - "frac23;": '\U00002154', - "frac25;": '\U00002156', - "frac34;": '\U000000BE', - "frac35;": '\U00002157', - "frac38;": '\U0000215C', - "frac45;": '\U00002158', - "frac56;": '\U0000215A', - "frac58;": '\U0000215D', - "frac78;": '\U0000215E', - "frasl;": '\U00002044', - "frown;": '\U00002322', - "fscr;": '\U0001D4BB', - "gE;": '\U00002267', - "gEl;": '\U00002A8C', - "gacute;": '\U000001F5', - "gamma;": '\U000003B3', - "gammad;": '\U000003DD', - "gap;": '\U00002A86', - "gbreve;": '\U0000011F', - "gcirc;": '\U0000011D', - "gcy;": '\U00000433', - "gdot;": '\U00000121', - "ge;": '\U00002265', - "gel;": '\U000022DB', - "geq;": '\U00002265', - "geqq;": '\U00002267', - "geqslant;": '\U00002A7E', - "ges;": '\U00002A7E', - "gescc;": '\U00002AA9', - "gesdot;": '\U00002A80', - "gesdoto;": '\U00002A82', - "gesdotol;": '\U00002A84', - "gesles;": '\U00002A94', - "gfr;": '\U0001D524', - "gg;": '\U0000226B', - "ggg;": '\U000022D9', - "gimel;": '\U00002137', - "gjcy;": '\U00000453', - "gl;": '\U00002277', - "glE;": '\U00002A92', - "gla;": '\U00002AA5', - "glj;": '\U00002AA4', - "gnE;": '\U00002269', - "gnap;": '\U00002A8A', - "gnapprox;": '\U00002A8A', - "gne;": '\U00002A88', - "gneq;": '\U00002A88', - "gneqq;": '\U00002269', - "gnsim;": '\U000022E7', - "gopf;": '\U0001D558', - "grave;": '\U00000060', - "gscr;": '\U0000210A', - "gsim;": '\U00002273', - "gsime;": '\U00002A8E', - "gsiml;": '\U00002A90', - "gt;": '\U0000003E', - "gtcc;": '\U00002AA7', - "gtcir;": '\U00002A7A', - "gtdot;": '\U000022D7', - "gtlPar;": '\U00002995', - "gtquest;": '\U00002A7C', - "gtrapprox;": '\U00002A86', - "gtrarr;": '\U00002978', - "gtrdot;": '\U000022D7', - "gtreqless;": '\U000022DB', - "gtreqqless;": '\U00002A8C', - "gtrless;": '\U00002277', - "gtrsim;": '\U00002273', - "hArr;": '\U000021D4', - "hairsp;": '\U0000200A', - "half;": '\U000000BD', - "hamilt;": '\U0000210B', - "hardcy;": '\U0000044A', - "harr;": '\U00002194', - "harrcir;": '\U00002948', - "harrw;": '\U000021AD', - "hbar;": '\U0000210F', - "hcirc;": '\U00000125', - "hearts;": '\U00002665', - "heartsuit;": '\U00002665', - "hellip;": '\U00002026', - "hercon;": '\U000022B9', - "hfr;": '\U0001D525', - "hksearow;": '\U00002925', - "hkswarow;": '\U00002926', - "hoarr;": '\U000021FF', - "homtht;": '\U0000223B', - "hookleftarrow;": '\U000021A9', - "hookrightarrow;": '\U000021AA', - "hopf;": '\U0001D559', - "horbar;": '\U00002015', - "hscr;": '\U0001D4BD', - "hslash;": '\U0000210F', - "hstrok;": '\U00000127', - "hybull;": '\U00002043', - "hyphen;": '\U00002010', - "iacute;": '\U000000ED', - "ic;": '\U00002063', - "icirc;": '\U000000EE', - "icy;": '\U00000438', - "iecy;": '\U00000435', - "iexcl;": '\U000000A1', - "iff;": '\U000021D4', - "ifr;": '\U0001D526', - "igrave;": '\U000000EC', - "ii;": '\U00002148', - "iiiint;": '\U00002A0C', - "iiint;": '\U0000222D', - "iinfin;": '\U000029DC', - "iiota;": '\U00002129', - "ijlig;": '\U00000133', - "imacr;": '\U0000012B', - "image;": '\U00002111', - "imagline;": '\U00002110', - "imagpart;": '\U00002111', - "imath;": '\U00000131', - "imof;": '\U000022B7', - "imped;": '\U000001B5', - "in;": '\U00002208', - "incare;": '\U00002105', - "infin;": '\U0000221E', - "infintie;": '\U000029DD', - "inodot;": '\U00000131', - "int;": '\U0000222B', - "intcal;": '\U000022BA', - "integers;": '\U00002124', - "intercal;": '\U000022BA', - "intlarhk;": '\U00002A17', - "intprod;": '\U00002A3C', - "iocy;": '\U00000451', - "iogon;": '\U0000012F', - "iopf;": '\U0001D55A', - "iota;": '\U000003B9', - "iprod;": '\U00002A3C', - "iquest;": '\U000000BF', - "iscr;": '\U0001D4BE', - "isin;": '\U00002208', - "isinE;": '\U000022F9', - "isindot;": '\U000022F5', - "isins;": '\U000022F4', - "isinsv;": '\U000022F3', - "isinv;": '\U00002208', - "it;": '\U00002062', - "itilde;": '\U00000129', - "iukcy;": '\U00000456', - "iuml;": '\U000000EF', - "jcirc;": '\U00000135', - "jcy;": '\U00000439', - "jfr;": '\U0001D527', - "jmath;": '\U00000237', - "jopf;": '\U0001D55B', - "jscr;": '\U0001D4BF', - "jsercy;": '\U00000458', - "jukcy;": '\U00000454', - "kappa;": '\U000003BA', - "kappav;": '\U000003F0', - "kcedil;": '\U00000137', - "kcy;": '\U0000043A', - "kfr;": '\U0001D528', - "kgreen;": '\U00000138', - "khcy;": '\U00000445', - "kjcy;": '\U0000045C', - "kopf;": '\U0001D55C', - "kscr;": '\U0001D4C0', - "lAarr;": '\U000021DA', - "lArr;": '\U000021D0', - "lAtail;": '\U0000291B', - "lBarr;": '\U0000290E', - "lE;": '\U00002266', - "lEg;": '\U00002A8B', - "lHar;": '\U00002962', - "lacute;": '\U0000013A', - "laemptyv;": '\U000029B4', - "lagran;": '\U00002112', - "lambda;": '\U000003BB', - "lang;": '\U000027E8', - "langd;": '\U00002991', - "langle;": '\U000027E8', - "lap;": '\U00002A85', - "laquo;": '\U000000AB', - "larr;": '\U00002190', - "larrb;": '\U000021E4', - "larrbfs;": '\U0000291F', - "larrfs;": '\U0000291D', - "larrhk;": '\U000021A9', - "larrlp;": '\U000021AB', - "larrpl;": '\U00002939', - "larrsim;": '\U00002973', - "larrtl;": '\U000021A2', - "lat;": '\U00002AAB', - "latail;": '\U00002919', - "late;": '\U00002AAD', - "lbarr;": '\U0000290C', - "lbbrk;": '\U00002772', - "lbrace;": '\U0000007B', - "lbrack;": '\U0000005B', - "lbrke;": '\U0000298B', - "lbrksld;": '\U0000298F', - "lbrkslu;": '\U0000298D', - "lcaron;": '\U0000013E', - "lcedil;": '\U0000013C', - "lceil;": '\U00002308', - "lcub;": '\U0000007B', - "lcy;": '\U0000043B', - "ldca;": '\U00002936', - "ldquo;": '\U0000201C', - "ldquor;": '\U0000201E', - "ldrdhar;": '\U00002967', - "ldrushar;": '\U0000294B', - "ldsh;": '\U000021B2', - "le;": '\U00002264', - "leftarrow;": '\U00002190', - "leftarrowtail;": '\U000021A2', - "leftharpoondown;": '\U000021BD', - "leftharpoonup;": '\U000021BC', - "leftleftarrows;": '\U000021C7', - "leftrightarrow;": '\U00002194', - "leftrightarrows;": '\U000021C6', - "leftrightharpoons;": '\U000021CB', - "leftrightsquigarrow;": '\U000021AD', - "leftthreetimes;": '\U000022CB', - "leg;": '\U000022DA', - "leq;": '\U00002264', - "leqq;": '\U00002266', - "leqslant;": '\U00002A7D', - "les;": '\U00002A7D', - "lescc;": '\U00002AA8', - "lesdot;": '\U00002A7F', - "lesdoto;": '\U00002A81', - "lesdotor;": '\U00002A83', - "lesges;": '\U00002A93', - "lessapprox;": '\U00002A85', - "lessdot;": '\U000022D6', - "lesseqgtr;": '\U000022DA', - "lesseqqgtr;": '\U00002A8B', - "lessgtr;": '\U00002276', - "lesssim;": '\U00002272', - "lfisht;": '\U0000297C', - "lfloor;": '\U0000230A', - "lfr;": '\U0001D529', - "lg;": '\U00002276', - "lgE;": '\U00002A91', - "lhard;": '\U000021BD', - "lharu;": '\U000021BC', - "lharul;": '\U0000296A', - "lhblk;": '\U00002584', - "ljcy;": '\U00000459', - "ll;": '\U0000226A', - "llarr;": '\U000021C7', - "llcorner;": '\U0000231E', - "llhard;": '\U0000296B', - "lltri;": '\U000025FA', - "lmidot;": '\U00000140', - "lmoust;": '\U000023B0', - "lmoustache;": '\U000023B0', - "lnE;": '\U00002268', - "lnap;": '\U00002A89', - "lnapprox;": '\U00002A89', - "lne;": '\U00002A87', - "lneq;": '\U00002A87', - "lneqq;": '\U00002268', - "lnsim;": '\U000022E6', - "loang;": '\U000027EC', - "loarr;": '\U000021FD', - "lobrk;": '\U000027E6', - "longleftarrow;": '\U000027F5', - "longleftrightarrow;": '\U000027F7', - "longmapsto;": '\U000027FC', - "longrightarrow;": '\U000027F6', - "looparrowleft;": '\U000021AB', - "looparrowright;": '\U000021AC', - "lopar;": '\U00002985', - "lopf;": '\U0001D55D', - "loplus;": '\U00002A2D', - "lotimes;": '\U00002A34', - "lowast;": '\U00002217', - "lowbar;": '\U0000005F', - "loz;": '\U000025CA', - "lozenge;": '\U000025CA', - "lozf;": '\U000029EB', - "lpar;": '\U00000028', - "lparlt;": '\U00002993', - "lrarr;": '\U000021C6', - "lrcorner;": '\U0000231F', - "lrhar;": '\U000021CB', - "lrhard;": '\U0000296D', - "lrm;": '\U0000200E', - "lrtri;": '\U000022BF', - "lsaquo;": '\U00002039', - "lscr;": '\U0001D4C1', - "lsh;": '\U000021B0', - "lsim;": '\U00002272', - "lsime;": '\U00002A8D', - "lsimg;": '\U00002A8F', - "lsqb;": '\U0000005B', - "lsquo;": '\U00002018', - "lsquor;": '\U0000201A', - "lstrok;": '\U00000142', - "lt;": '\U0000003C', - "ltcc;": '\U00002AA6', - "ltcir;": '\U00002A79', - "ltdot;": '\U000022D6', - "lthree;": '\U000022CB', - "ltimes;": '\U000022C9', - "ltlarr;": '\U00002976', - "ltquest;": '\U00002A7B', - "ltrPar;": '\U00002996', - "ltri;": '\U000025C3', - "ltrie;": '\U000022B4', - "ltrif;": '\U000025C2', - "lurdshar;": '\U0000294A', - "luruhar;": '\U00002966', - "mDDot;": '\U0000223A', - "macr;": '\U000000AF', - "male;": '\U00002642', - "malt;": '\U00002720', - "maltese;": '\U00002720', - "map;": '\U000021A6', - "mapsto;": '\U000021A6', - "mapstodown;": '\U000021A7', - "mapstoleft;": '\U000021A4', - "mapstoup;": '\U000021A5', - "marker;": '\U000025AE', - "mcomma;": '\U00002A29', - "mcy;": '\U0000043C', - "mdash;": '\U00002014', - "measuredangle;": '\U00002221', - "mfr;": '\U0001D52A', - "mho;": '\U00002127', - "micro;": '\U000000B5', - "mid;": '\U00002223', - "midast;": '\U0000002A', - "midcir;": '\U00002AF0', - "middot;": '\U000000B7', - "minus;": '\U00002212', - "minusb;": '\U0000229F', - "minusd;": '\U00002238', - "minusdu;": '\U00002A2A', - "mlcp;": '\U00002ADB', - "mldr;": '\U00002026', - "mnplus;": '\U00002213', - "models;": '\U000022A7', - "mopf;": '\U0001D55E', - "mp;": '\U00002213', - "mscr;": '\U0001D4C2', - "mstpos;": '\U0000223E', - "mu;": '\U000003BC', - "multimap;": '\U000022B8', - "mumap;": '\U000022B8', - "nLeftarrow;": '\U000021CD', - "nLeftrightarrow;": '\U000021CE', - "nRightarrow;": '\U000021CF', - "nVDash;": '\U000022AF', - "nVdash;": '\U000022AE', - "nabla;": '\U00002207', - "nacute;": '\U00000144', - "nap;": '\U00002249', - "napos;": '\U00000149', - "napprox;": '\U00002249', - "natur;": '\U0000266E', - "natural;": '\U0000266E', - "naturals;": '\U00002115', - "nbsp;": '\U000000A0', - "ncap;": '\U00002A43', - "ncaron;": '\U00000148', - "ncedil;": '\U00000146', - "ncong;": '\U00002247', - "ncup;": '\U00002A42', - "ncy;": '\U0000043D', - "ndash;": '\U00002013', - "ne;": '\U00002260', - "neArr;": '\U000021D7', - "nearhk;": '\U00002924', - "nearr;": '\U00002197', - "nearrow;": '\U00002197', - "nequiv;": '\U00002262', - "nesear;": '\U00002928', - "nexist;": '\U00002204', - "nexists;": '\U00002204', - "nfr;": '\U0001D52B', - "nge;": '\U00002271', - "ngeq;": '\U00002271', - "ngsim;": '\U00002275', - "ngt;": '\U0000226F', - "ngtr;": '\U0000226F', - "nhArr;": '\U000021CE', - "nharr;": '\U000021AE', - "nhpar;": '\U00002AF2', - "ni;": '\U0000220B', - "nis;": '\U000022FC', - "nisd;": '\U000022FA', - "niv;": '\U0000220B', - "njcy;": '\U0000045A', - "nlArr;": '\U000021CD', - "nlarr;": '\U0000219A', - "nldr;": '\U00002025', - "nle;": '\U00002270', - "nleftarrow;": '\U0000219A', - "nleftrightarrow;": '\U000021AE', - "nleq;": '\U00002270', - "nless;": '\U0000226E', - "nlsim;": '\U00002274', - "nlt;": '\U0000226E', - "nltri;": '\U000022EA', - "nltrie;": '\U000022EC', - "nmid;": '\U00002224', - "nopf;": '\U0001D55F', - "not;": '\U000000AC', - "notin;": '\U00002209', - "notinva;": '\U00002209', - "notinvb;": '\U000022F7', - "notinvc;": '\U000022F6', - "notni;": '\U0000220C', - "notniva;": '\U0000220C', - "notnivb;": '\U000022FE', - "notnivc;": '\U000022FD', - "npar;": '\U00002226', - "nparallel;": '\U00002226', - "npolint;": '\U00002A14', - "npr;": '\U00002280', - "nprcue;": '\U000022E0', - "nprec;": '\U00002280', - "nrArr;": '\U000021CF', - "nrarr;": '\U0000219B', - "nrightarrow;": '\U0000219B', - "nrtri;": '\U000022EB', - "nrtrie;": '\U000022ED', - "nsc;": '\U00002281', - "nsccue;": '\U000022E1', - "nscr;": '\U0001D4C3', - "nshortmid;": '\U00002224', - "nshortparallel;": '\U00002226', - "nsim;": '\U00002241', - "nsime;": '\U00002244', - "nsimeq;": '\U00002244', - "nsmid;": '\U00002224', - "nspar;": '\U00002226', - "nsqsube;": '\U000022E2', - "nsqsupe;": '\U000022E3', - "nsub;": '\U00002284', - "nsube;": '\U00002288', - "nsubseteq;": '\U00002288', - "nsucc;": '\U00002281', - "nsup;": '\U00002285', - "nsupe;": '\U00002289', - "nsupseteq;": '\U00002289', - "ntgl;": '\U00002279', - "ntilde;": '\U000000F1', - "ntlg;": '\U00002278', - "ntriangleleft;": '\U000022EA', - "ntrianglelefteq;": '\U000022EC', - "ntriangleright;": '\U000022EB', - "ntrianglerighteq;": '\U000022ED', - "nu;": '\U000003BD', - "num;": '\U00000023', - "numero;": '\U00002116', - "numsp;": '\U00002007', - "nvDash;": '\U000022AD', - "nvHarr;": '\U00002904', - "nvdash;": '\U000022AC', - "nvinfin;": '\U000029DE', - "nvlArr;": '\U00002902', - "nvrArr;": '\U00002903', - "nwArr;": '\U000021D6', - "nwarhk;": '\U00002923', - "nwarr;": '\U00002196', - "nwarrow;": '\U00002196', - "nwnear;": '\U00002927', - "oS;": '\U000024C8', - "oacute;": '\U000000F3', - "oast;": '\U0000229B', - "ocir;": '\U0000229A', - "ocirc;": '\U000000F4', - "ocy;": '\U0000043E', - "odash;": '\U0000229D', - "odblac;": '\U00000151', - "odiv;": '\U00002A38', - "odot;": '\U00002299', - "odsold;": '\U000029BC', - "oelig;": '\U00000153', - "ofcir;": '\U000029BF', - "ofr;": '\U0001D52C', - "ogon;": '\U000002DB', - "ograve;": '\U000000F2', - "ogt;": '\U000029C1', - "ohbar;": '\U000029B5', - "ohm;": '\U000003A9', - "oint;": '\U0000222E', - "olarr;": '\U000021BA', - "olcir;": '\U000029BE', - "olcross;": '\U000029BB', - "oline;": '\U0000203E', - "olt;": '\U000029C0', - "omacr;": '\U0000014D', - "omega;": '\U000003C9', - "omicron;": '\U000003BF', - "omid;": '\U000029B6', - "ominus;": '\U00002296', - "oopf;": '\U0001D560', - "opar;": '\U000029B7', - "operp;": '\U000029B9', - "oplus;": '\U00002295', - "or;": '\U00002228', - "orarr;": '\U000021BB', - "ord;": '\U00002A5D', - "order;": '\U00002134', - "orderof;": '\U00002134', - "ordf;": '\U000000AA', - "ordm;": '\U000000BA', - "origof;": '\U000022B6', - "oror;": '\U00002A56', - "orslope;": '\U00002A57', - "orv;": '\U00002A5B', - "oscr;": '\U00002134', - "oslash;": '\U000000F8', - "osol;": '\U00002298', - "otilde;": '\U000000F5', - "otimes;": '\U00002297', - "otimesas;": '\U00002A36', - "ouml;": '\U000000F6', - "ovbar;": '\U0000233D', - "par;": '\U00002225', - "para;": '\U000000B6', - "parallel;": '\U00002225', - "parsim;": '\U00002AF3', - "parsl;": '\U00002AFD', - "part;": '\U00002202', - "pcy;": '\U0000043F', - "percnt;": '\U00000025', - "period;": '\U0000002E', - "permil;": '\U00002030', - "perp;": '\U000022A5', - "pertenk;": '\U00002031', - "pfr;": '\U0001D52D', - "phi;": '\U000003C6', - "phiv;": '\U000003D5', - "phmmat;": '\U00002133', - "phone;": '\U0000260E', - "pi;": '\U000003C0', - "pitchfork;": '\U000022D4', - "piv;": '\U000003D6', - "planck;": '\U0000210F', - "planckh;": '\U0000210E', - "plankv;": '\U0000210F', - "plus;": '\U0000002B', - "plusacir;": '\U00002A23', - "plusb;": '\U0000229E', - "pluscir;": '\U00002A22', - "plusdo;": '\U00002214', - "plusdu;": '\U00002A25', - "pluse;": '\U00002A72', - "plusmn;": '\U000000B1', - "plussim;": '\U00002A26', - "plustwo;": '\U00002A27', - "pm;": '\U000000B1', - "pointint;": '\U00002A15', - "popf;": '\U0001D561', - "pound;": '\U000000A3', - "pr;": '\U0000227A', - "prE;": '\U00002AB3', - "prap;": '\U00002AB7', - "prcue;": '\U0000227C', - "pre;": '\U00002AAF', - "prec;": '\U0000227A', - "precapprox;": '\U00002AB7', - "preccurlyeq;": '\U0000227C', - "preceq;": '\U00002AAF', - "precnapprox;": '\U00002AB9', - "precneqq;": '\U00002AB5', - "precnsim;": '\U000022E8', - "precsim;": '\U0000227E', - "prime;": '\U00002032', - "primes;": '\U00002119', - "prnE;": '\U00002AB5', - "prnap;": '\U00002AB9', - "prnsim;": '\U000022E8', - "prod;": '\U0000220F', - "profalar;": '\U0000232E', - "profline;": '\U00002312', - "profsurf;": '\U00002313', - "prop;": '\U0000221D', - "propto;": '\U0000221D', - "prsim;": '\U0000227E', - "prurel;": '\U000022B0', - "pscr;": '\U0001D4C5', - "psi;": '\U000003C8', - "puncsp;": '\U00002008', - "qfr;": '\U0001D52E', - "qint;": '\U00002A0C', - "qopf;": '\U0001D562', - "qprime;": '\U00002057', - "qscr;": '\U0001D4C6', - "quaternions;": '\U0000210D', - "quatint;": '\U00002A16', - "quest;": '\U0000003F', - "questeq;": '\U0000225F', - "quot;": '\U00000022', - "rAarr;": '\U000021DB', - "rArr;": '\U000021D2', - "rAtail;": '\U0000291C', - "rBarr;": '\U0000290F', - "rHar;": '\U00002964', - "racute;": '\U00000155', - "radic;": '\U0000221A', - "raemptyv;": '\U000029B3', - "rang;": '\U000027E9', - "rangd;": '\U00002992', - "range;": '\U000029A5', - "rangle;": '\U000027E9', - "raquo;": '\U000000BB', - "rarr;": '\U00002192', - "rarrap;": '\U00002975', - "rarrb;": '\U000021E5', - "rarrbfs;": '\U00002920', - "rarrc;": '\U00002933', - "rarrfs;": '\U0000291E', - "rarrhk;": '\U000021AA', - "rarrlp;": '\U000021AC', - "rarrpl;": '\U00002945', - "rarrsim;": '\U00002974', - "rarrtl;": '\U000021A3', - "rarrw;": '\U0000219D', - "ratail;": '\U0000291A', - "ratio;": '\U00002236', - "rationals;": '\U0000211A', - "rbarr;": '\U0000290D', - "rbbrk;": '\U00002773', - "rbrace;": '\U0000007D', - "rbrack;": '\U0000005D', - "rbrke;": '\U0000298C', - "rbrksld;": '\U0000298E', - "rbrkslu;": '\U00002990', - "rcaron;": '\U00000159', - "rcedil;": '\U00000157', - "rceil;": '\U00002309', - "rcub;": '\U0000007D', - "rcy;": '\U00000440', - "rdca;": '\U00002937', - "rdldhar;": '\U00002969', - "rdquo;": '\U0000201D', - "rdquor;": '\U0000201D', - "rdsh;": '\U000021B3', - "real;": '\U0000211C', - "realine;": '\U0000211B', - "realpart;": '\U0000211C', - "reals;": '\U0000211D', - "rect;": '\U000025AD', - "reg;": '\U000000AE', - "rfisht;": '\U0000297D', - "rfloor;": '\U0000230B', - "rfr;": '\U0001D52F', - "rhard;": '\U000021C1', - "rharu;": '\U000021C0', - "rharul;": '\U0000296C', - "rho;": '\U000003C1', - "rhov;": '\U000003F1', - "rightarrow;": '\U00002192', - "rightarrowtail;": '\U000021A3', - "rightharpoondown;": '\U000021C1', - "rightharpoonup;": '\U000021C0', - "rightleftarrows;": '\U000021C4', - "rightleftharpoons;": '\U000021CC', - "rightrightarrows;": '\U000021C9', - "rightsquigarrow;": '\U0000219D', - "rightthreetimes;": '\U000022CC', - "ring;": '\U000002DA', - "risingdotseq;": '\U00002253', - "rlarr;": '\U000021C4', - "rlhar;": '\U000021CC', - "rlm;": '\U0000200F', - "rmoust;": '\U000023B1', - "rmoustache;": '\U000023B1', - "rnmid;": '\U00002AEE', - "roang;": '\U000027ED', - "roarr;": '\U000021FE', - "robrk;": '\U000027E7', - "ropar;": '\U00002986', - "ropf;": '\U0001D563', - "roplus;": '\U00002A2E', - "rotimes;": '\U00002A35', - "rpar;": '\U00000029', - "rpargt;": '\U00002994', - "rppolint;": '\U00002A12', - "rrarr;": '\U000021C9', - "rsaquo;": '\U0000203A', - "rscr;": '\U0001D4C7', - "rsh;": '\U000021B1', - "rsqb;": '\U0000005D', - "rsquo;": '\U00002019', - "rsquor;": '\U00002019', - "rthree;": '\U000022CC', - "rtimes;": '\U000022CA', - "rtri;": '\U000025B9', - "rtrie;": '\U000022B5', - "rtrif;": '\U000025B8', - "rtriltri;": '\U000029CE', - "ruluhar;": '\U00002968', - "rx;": '\U0000211E', - "sacute;": '\U0000015B', - "sbquo;": '\U0000201A', - "sc;": '\U0000227B', - "scE;": '\U00002AB4', - "scap;": '\U00002AB8', - "scaron;": '\U00000161', - "sccue;": '\U0000227D', - "sce;": '\U00002AB0', - "scedil;": '\U0000015F', - "scirc;": '\U0000015D', - "scnE;": '\U00002AB6', - "scnap;": '\U00002ABA', - "scnsim;": '\U000022E9', - "scpolint;": '\U00002A13', - "scsim;": '\U0000227F', - "scy;": '\U00000441', - "sdot;": '\U000022C5', - "sdotb;": '\U000022A1', - "sdote;": '\U00002A66', - "seArr;": '\U000021D8', - "searhk;": '\U00002925', - "searr;": '\U00002198', - "searrow;": '\U00002198', - "sect;": '\U000000A7', - "semi;": '\U0000003B', - "seswar;": '\U00002929', - "setminus;": '\U00002216', - "setmn;": '\U00002216', - "sext;": '\U00002736', - "sfr;": '\U0001D530', - "sfrown;": '\U00002322', - "sharp;": '\U0000266F', - "shchcy;": '\U00000449', - "shcy;": '\U00000448', - "shortmid;": '\U00002223', - "shortparallel;": '\U00002225', - "shy;": '\U000000AD', - "sigma;": '\U000003C3', - "sigmaf;": '\U000003C2', - "sigmav;": '\U000003C2', - "sim;": '\U0000223C', - "simdot;": '\U00002A6A', - "sime;": '\U00002243', - "simeq;": '\U00002243', - "simg;": '\U00002A9E', - "simgE;": '\U00002AA0', - "siml;": '\U00002A9D', - "simlE;": '\U00002A9F', - "simne;": '\U00002246', - "simplus;": '\U00002A24', - "simrarr;": '\U00002972', - "slarr;": '\U00002190', - "smallsetminus;": '\U00002216', - "smashp;": '\U00002A33', - "smeparsl;": '\U000029E4', - "smid;": '\U00002223', - "smile;": '\U00002323', - "smt;": '\U00002AAA', - "smte;": '\U00002AAC', - "softcy;": '\U0000044C', - "sol;": '\U0000002F', - "solb;": '\U000029C4', - "solbar;": '\U0000233F', - "sopf;": '\U0001D564', - "spades;": '\U00002660', - "spadesuit;": '\U00002660', - "spar;": '\U00002225', - "sqcap;": '\U00002293', - "sqcup;": '\U00002294', - "sqsub;": '\U0000228F', - "sqsube;": '\U00002291', - "sqsubset;": '\U0000228F', - "sqsubseteq;": '\U00002291', - "sqsup;": '\U00002290', - "sqsupe;": '\U00002292', - "sqsupset;": '\U00002290', - "sqsupseteq;": '\U00002292', - "squ;": '\U000025A1', - "square;": '\U000025A1', - "squarf;": '\U000025AA', - "squf;": '\U000025AA', - "srarr;": '\U00002192', - "sscr;": '\U0001D4C8', - "ssetmn;": '\U00002216', - "ssmile;": '\U00002323', - "sstarf;": '\U000022C6', - "star;": '\U00002606', - "starf;": '\U00002605', - "straightepsilon;": '\U000003F5', - "straightphi;": '\U000003D5', - "strns;": '\U000000AF', - "sub;": '\U00002282', - "subE;": '\U00002AC5', - "subdot;": '\U00002ABD', - "sube;": '\U00002286', - "subedot;": '\U00002AC3', - "submult;": '\U00002AC1', - "subnE;": '\U00002ACB', - "subne;": '\U0000228A', - "subplus;": '\U00002ABF', - "subrarr;": '\U00002979', - "subset;": '\U00002282', - "subseteq;": '\U00002286', - "subseteqq;": '\U00002AC5', - "subsetneq;": '\U0000228A', - "subsetneqq;": '\U00002ACB', - "subsim;": '\U00002AC7', - "subsub;": '\U00002AD5', - "subsup;": '\U00002AD3', - "succ;": '\U0000227B', - "succapprox;": '\U00002AB8', - "succcurlyeq;": '\U0000227D', - "succeq;": '\U00002AB0', - "succnapprox;": '\U00002ABA', - "succneqq;": '\U00002AB6', - "succnsim;": '\U000022E9', - "succsim;": '\U0000227F', - "sum;": '\U00002211', - "sung;": '\U0000266A', - "sup;": '\U00002283', - "sup1;": '\U000000B9', - "sup2;": '\U000000B2', - "sup3;": '\U000000B3', - "supE;": '\U00002AC6', - "supdot;": '\U00002ABE', - "supdsub;": '\U00002AD8', - "supe;": '\U00002287', - "supedot;": '\U00002AC4', - "suphsol;": '\U000027C9', - "suphsub;": '\U00002AD7', - "suplarr;": '\U0000297B', - "supmult;": '\U00002AC2', - "supnE;": '\U00002ACC', - "supne;": '\U0000228B', - "supplus;": '\U00002AC0', - "supset;": '\U00002283', - "supseteq;": '\U00002287', - "supseteqq;": '\U00002AC6', - "supsetneq;": '\U0000228B', - "supsetneqq;": '\U00002ACC', - "supsim;": '\U00002AC8', - "supsub;": '\U00002AD4', - "supsup;": '\U00002AD6', - "swArr;": '\U000021D9', - "swarhk;": '\U00002926', - "swarr;": '\U00002199', - "swarrow;": '\U00002199', - "swnwar;": '\U0000292A', - "szlig;": '\U000000DF', - "target;": '\U00002316', - "tau;": '\U000003C4', - "tbrk;": '\U000023B4', - "tcaron;": '\U00000165', - "tcedil;": '\U00000163', - "tcy;": '\U00000442', - "tdot;": '\U000020DB', - "telrec;": '\U00002315', - "tfr;": '\U0001D531', - "there4;": '\U00002234', - "therefore;": '\U00002234', - "theta;": '\U000003B8', - "thetasym;": '\U000003D1', - "thetav;": '\U000003D1', - "thickapprox;": '\U00002248', - "thicksim;": '\U0000223C', - "thinsp;": '\U00002009', - "thkap;": '\U00002248', - "thksim;": '\U0000223C', - "thorn;": '\U000000FE', - "tilde;": '\U000002DC', - "times;": '\U000000D7', - "timesb;": '\U000022A0', - "timesbar;": '\U00002A31', - "timesd;": '\U00002A30', - "tint;": '\U0000222D', - "toea;": '\U00002928', - "top;": '\U000022A4', - "topbot;": '\U00002336', - "topcir;": '\U00002AF1', - "topf;": '\U0001D565', - "topfork;": '\U00002ADA', - "tosa;": '\U00002929', - "tprime;": '\U00002034', - "trade;": '\U00002122', - "triangle;": '\U000025B5', - "triangledown;": '\U000025BF', - "triangleleft;": '\U000025C3', - "trianglelefteq;": '\U000022B4', - "triangleq;": '\U0000225C', - "triangleright;": '\U000025B9', - "trianglerighteq;": '\U000022B5', - "tridot;": '\U000025EC', - "trie;": '\U0000225C', - "triminus;": '\U00002A3A', - "triplus;": '\U00002A39', - "trisb;": '\U000029CD', - "tritime;": '\U00002A3B', - "trpezium;": '\U000023E2', - "tscr;": '\U0001D4C9', - "tscy;": '\U00000446', - "tshcy;": '\U0000045B', - "tstrok;": '\U00000167', - "twixt;": '\U0000226C', - "twoheadleftarrow;": '\U0000219E', - "twoheadrightarrow;": '\U000021A0', - "uArr;": '\U000021D1', - "uHar;": '\U00002963', - "uacute;": '\U000000FA', - "uarr;": '\U00002191', - "ubrcy;": '\U0000045E', - "ubreve;": '\U0000016D', - "ucirc;": '\U000000FB', - "ucy;": '\U00000443', - "udarr;": '\U000021C5', - "udblac;": '\U00000171', - "udhar;": '\U0000296E', - "ufisht;": '\U0000297E', - "ufr;": '\U0001D532', - "ugrave;": '\U000000F9', - "uharl;": '\U000021BF', - "uharr;": '\U000021BE', - "uhblk;": '\U00002580', - "ulcorn;": '\U0000231C', - "ulcorner;": '\U0000231C', - "ulcrop;": '\U0000230F', - "ultri;": '\U000025F8', - "umacr;": '\U0000016B', - "uml;": '\U000000A8', - "uogon;": '\U00000173', - "uopf;": '\U0001D566', - "uparrow;": '\U00002191', - "updownarrow;": '\U00002195', - "upharpoonleft;": '\U000021BF', - "upharpoonright;": '\U000021BE', - "uplus;": '\U0000228E', - "upsi;": '\U000003C5', - "upsih;": '\U000003D2', - "upsilon;": '\U000003C5', - "upuparrows;": '\U000021C8', - "urcorn;": '\U0000231D', - "urcorner;": '\U0000231D', - "urcrop;": '\U0000230E', - "uring;": '\U0000016F', - "urtri;": '\U000025F9', - "uscr;": '\U0001D4CA', - "utdot;": '\U000022F0', - "utilde;": '\U00000169', - "utri;": '\U000025B5', - "utrif;": '\U000025B4', - "uuarr;": '\U000021C8', - "uuml;": '\U000000FC', - "uwangle;": '\U000029A7', - "vArr;": '\U000021D5', - "vBar;": '\U00002AE8', - "vBarv;": '\U00002AE9', - "vDash;": '\U000022A8', - "vangrt;": '\U0000299C', - "varepsilon;": '\U000003F5', - "varkappa;": '\U000003F0', - "varnothing;": '\U00002205', - "varphi;": '\U000003D5', - "varpi;": '\U000003D6', - "varpropto;": '\U0000221D', - "varr;": '\U00002195', - "varrho;": '\U000003F1', - "varsigma;": '\U000003C2', - "vartheta;": '\U000003D1', - "vartriangleleft;": '\U000022B2', - "vartriangleright;": '\U000022B3', - "vcy;": '\U00000432', - "vdash;": '\U000022A2', - "vee;": '\U00002228', - "veebar;": '\U000022BB', - "veeeq;": '\U0000225A', - "vellip;": '\U000022EE', - "verbar;": '\U0000007C', - "vert;": '\U0000007C', - "vfr;": '\U0001D533', - "vltri;": '\U000022B2', - "vopf;": '\U0001D567', - "vprop;": '\U0000221D', - "vrtri;": '\U000022B3', - "vscr;": '\U0001D4CB', - "vzigzag;": '\U0000299A', - "wcirc;": '\U00000175', - "wedbar;": '\U00002A5F', - "wedge;": '\U00002227', - "wedgeq;": '\U00002259', - "weierp;": '\U00002118', - "wfr;": '\U0001D534', - "wopf;": '\U0001D568', - "wp;": '\U00002118', - "wr;": '\U00002240', - "wreath;": '\U00002240', - "wscr;": '\U0001D4CC', - "xcap;": '\U000022C2', - "xcirc;": '\U000025EF', - "xcup;": '\U000022C3', - "xdtri;": '\U000025BD', - "xfr;": '\U0001D535', - "xhArr;": '\U000027FA', - "xharr;": '\U000027F7', - "xi;": '\U000003BE', - "xlArr;": '\U000027F8', - "xlarr;": '\U000027F5', - "xmap;": '\U000027FC', - "xnis;": '\U000022FB', - "xodot;": '\U00002A00', - "xopf;": '\U0001D569', - "xoplus;": '\U00002A01', - "xotime;": '\U00002A02', - "xrArr;": '\U000027F9', - "xrarr;": '\U000027F6', - "xscr;": '\U0001D4CD', - "xsqcup;": '\U00002A06', - "xuplus;": '\U00002A04', - "xutri;": '\U000025B3', - "xvee;": '\U000022C1', - "xwedge;": '\U000022C0', - "yacute;": '\U000000FD', - "yacy;": '\U0000044F', - "ycirc;": '\U00000177', - "ycy;": '\U0000044B', - "yen;": '\U000000A5', - "yfr;": '\U0001D536', - "yicy;": '\U00000457', - "yopf;": '\U0001D56A', - "yscr;": '\U0001D4CE', - "yucy;": '\U0000044E', - "yuml;": '\U000000FF', - "zacute;": '\U0000017A', - "zcaron;": '\U0000017E', - "zcy;": '\U00000437', - "zdot;": '\U0000017C', - "zeetrf;": '\U00002128', - "zeta;": '\U000003B6', - "zfr;": '\U0001D537', - "zhcy;": '\U00000436', - "zigrarr;": '\U000021DD', - "zopf;": '\U0001D56B', - "zscr;": '\U0001D4CF', - "zwj;": '\U0000200D', - "zwnj;": '\U0000200C', - "AElig": '\U000000C6', - "AMP": '\U00000026', - "Aacute": '\U000000C1', - "Acirc": '\U000000C2', - "Agrave": '\U000000C0', - "Aring": '\U000000C5', - "Atilde": '\U000000C3', - "Auml": '\U000000C4', - "COPY": '\U000000A9', - "Ccedil": '\U000000C7', - "ETH": '\U000000D0', - "Eacute": '\U000000C9', - "Ecirc": '\U000000CA', - "Egrave": '\U000000C8', - "Euml": '\U000000CB', - "GT": '\U0000003E', - "Iacute": '\U000000CD', - "Icirc": '\U000000CE', - "Igrave": '\U000000CC', - "Iuml": '\U000000CF', - "LT": '\U0000003C', - "Ntilde": '\U000000D1', - "Oacute": '\U000000D3', - "Ocirc": '\U000000D4', - "Ograve": '\U000000D2', - "Oslash": '\U000000D8', - "Otilde": '\U000000D5', - "Ouml": '\U000000D6', - "QUOT": '\U00000022', - "REG": '\U000000AE', - "THORN": '\U000000DE', - "Uacute": '\U000000DA', - "Ucirc": '\U000000DB', - "Ugrave": '\U000000D9', - "Uuml": '\U000000DC', - "Yacute": '\U000000DD', - "aacute": '\U000000E1', - "acirc": '\U000000E2', - "acute": '\U000000B4', - "aelig": '\U000000E6', - "agrave": '\U000000E0', - "amp": '\U00000026', - "aring": '\U000000E5', - "atilde": '\U000000E3', - "auml": '\U000000E4', - "brvbar": '\U000000A6', - "ccedil": '\U000000E7', - "cedil": '\U000000B8', - "cent": '\U000000A2', - "copy": '\U000000A9', - "curren": '\U000000A4', - "deg": '\U000000B0', - "divide": '\U000000F7', - "eacute": '\U000000E9', - "ecirc": '\U000000EA', - "egrave": '\U000000E8', - "eth": '\U000000F0', - "euml": '\U000000EB', - "frac12": '\U000000BD', - "frac14": '\U000000BC', - "frac34": '\U000000BE', - "gt": '\U0000003E', - "iacute": '\U000000ED', - "icirc": '\U000000EE', - "iexcl": '\U000000A1', - "igrave": '\U000000EC', - "iquest": '\U000000BF', - "iuml": '\U000000EF', - "laquo": '\U000000AB', - "lt": '\U0000003C', - "macr": '\U000000AF', - "micro": '\U000000B5', - "middot": '\U000000B7', - "nbsp": '\U000000A0', - "not": '\U000000AC', - "ntilde": '\U000000F1', - "oacute": '\U000000F3', - "ocirc": '\U000000F4', - "ograve": '\U000000F2', - "ordf": '\U000000AA', - "ordm": '\U000000BA', - "oslash": '\U000000F8', - "otilde": '\U000000F5', - "ouml": '\U000000F6', - "para": '\U000000B6', - "plusmn": '\U000000B1', - "pound": '\U000000A3', - "quot": '\U00000022', - "raquo": '\U000000BB', - "reg": '\U000000AE', - "sect": '\U000000A7', - "shy": '\U000000AD', - "sup1": '\U000000B9', - "sup2": '\U000000B2', - "sup3": '\U000000B3', - "szlig": '\U000000DF', - "thorn": '\U000000FE', - "times": '\U000000D7', - "uacute": '\U000000FA', - "ucirc": '\U000000FB', - "ugrave": '\U000000F9', - "uml": '\U000000A8', - "uuml": '\U000000FC', - "yacute": '\U000000FD', - "yen": '\U000000A5', - "yuml": '\U000000FF', + "Cross;": '\U00002A2F', + "Cscr;": '\U0001D49E', + "Cup;": '\U000022D3', + "CupCap;": '\U0000224D', + "DD;": '\U00002145', + "DDotrahd;": '\U00002911', + "DJcy;": '\U00000402', + "DScy;": '\U00000405', + "DZcy;": '\U0000040F', + "Dagger;": '\U00002021', + "Darr;": '\U000021A1', + "Dashv;": '\U00002AE4', + "Dcaron;": '\U0000010E', + "Dcy;": '\U00000414', + "Del;": '\U00002207', + "Delta;": '\U00000394', + "Dfr;": '\U0001D507', + "DiacriticalAcute;": '\U000000B4', + "DiacriticalDot;": '\U000002D9', + "DiacriticalDoubleAcute;": '\U000002DD', + "DiacriticalGrave;": '\U00000060', + "DiacriticalTilde;": '\U000002DC', + "Diamond;": '\U000022C4', + "DifferentialD;": '\U00002146', + "Dopf;": '\U0001D53B', + "Dot;": '\U000000A8', + "DotDot;": '\U000020DC', + "DotEqual;": '\U00002250', + "DoubleContourIntegral;": '\U0000222F', + "DoubleDot;": '\U000000A8', + "DoubleDownArrow;": '\U000021D3', + "DoubleLeftArrow;": '\U000021D0', + "DoubleLeftRightArrow;": '\U000021D4', + "DoubleLeftTee;": '\U00002AE4', + "DoubleLongLeftArrow;": '\U000027F8', + "DoubleLongLeftRightArrow;": '\U000027FA', + "DoubleLongRightArrow;": '\U000027F9', + "DoubleRightArrow;": '\U000021D2', + "DoubleRightTee;": '\U000022A8', + "DoubleUpArrow;": '\U000021D1', + "DoubleUpDownArrow;": '\U000021D5', + "DoubleVerticalBar;": '\U00002225', + "DownArrow;": '\U00002193', + "DownArrowBar;": '\U00002913', + "DownArrowUpArrow;": '\U000021F5', + "DownBreve;": '\U00000311', + "DownLeftRightVector;": '\U00002950', + "DownLeftTeeVector;": '\U0000295E', + "DownLeftVector;": '\U000021BD', + "DownLeftVectorBar;": '\U00002956', + "DownRightTeeVector;": '\U0000295F', + "DownRightVector;": '\U000021C1', + "DownRightVectorBar;": '\U00002957', + "DownTee;": '\U000022A4', + "DownTeeArrow;": '\U000021A7', + "Downarrow;": '\U000021D3', + "Dscr;": '\U0001D49F', + "Dstrok;": '\U00000110', + "ENG;": '\U0000014A', + "ETH;": '\U000000D0', + "Eacute;": '\U000000C9', + "Ecaron;": '\U0000011A', + "Ecirc;": '\U000000CA', + "Ecy;": '\U0000042D', + "Edot;": '\U00000116', + "Efr;": '\U0001D508', + "Egrave;": '\U000000C8', + "Element;": '\U00002208', + "Emacr;": '\U00000112', + "EmptySmallSquare;": '\U000025FB', + "EmptyVerySmallSquare;": '\U000025AB', + "Eogon;": '\U00000118', + "Eopf;": '\U0001D53C', + "Epsilon;": '\U00000395', + "Equal;": '\U00002A75', + "EqualTilde;": '\U00002242', + "Equilibrium;": '\U000021CC', + "Escr;": '\U00002130', + "Esim;": '\U00002A73', + "Eta;": '\U00000397', + "Euml;": '\U000000CB', + "Exists;": '\U00002203', + "ExponentialE;": '\U00002147', + "Fcy;": '\U00000424', + "Ffr;": '\U0001D509', + "FilledSmallSquare;": '\U000025FC', + "FilledVerySmallSquare;": '\U000025AA', + "Fopf;": '\U0001D53D', + "ForAll;": '\U00002200', + "Fouriertrf;": '\U00002131', + "Fscr;": '\U00002131', + "GJcy;": '\U00000403', + "GT;": '\U0000003E', + "Gamma;": '\U00000393', + "Gammad;": '\U000003DC', + "Gbreve;": '\U0000011E', + "Gcedil;": '\U00000122', + "Gcirc;": '\U0000011C', + "Gcy;": '\U00000413', + "Gdot;": '\U00000120', + "Gfr;": '\U0001D50A', + "Gg;": '\U000022D9', + "Gopf;": '\U0001D53E', + "GreaterEqual;": '\U00002265', + "GreaterEqualLess;": '\U000022DB', + "GreaterFullEqual;": '\U00002267', + "GreaterGreater;": '\U00002AA2', + "GreaterLess;": '\U00002277', + "GreaterSlantEqual;": '\U00002A7E', + "GreaterTilde;": '\U00002273', + "Gscr;": '\U0001D4A2', + "Gt;": '\U0000226B', + "HARDcy;": '\U0000042A', + "Hacek;": '\U000002C7', + "Hat;": '\U0000005E', + "Hcirc;": '\U00000124', + "Hfr;": '\U0000210C', + "HilbertSpace;": '\U0000210B', + "Hopf;": '\U0000210D', + "HorizontalLine;": '\U00002500', + "Hscr;": '\U0000210B', + "Hstrok;": '\U00000126', + "HumpDownHump;": '\U0000224E', + "HumpEqual;": '\U0000224F', + "IEcy;": '\U00000415', + "IJlig;": '\U00000132', + "IOcy;": '\U00000401', + "Iacute;": '\U000000CD', + "Icirc;": '\U000000CE', + "Icy;": '\U00000418', + "Idot;": '\U00000130', + "Ifr;": '\U00002111', + "Igrave;": '\U000000CC', + "Im;": '\U00002111', + "Imacr;": '\U0000012A', + "ImaginaryI;": '\U00002148', + "Implies;": '\U000021D2', + "Int;": '\U0000222C', + "Integral;": '\U0000222B', + "Intersection;": '\U000022C2', + "InvisibleComma;": '\U00002063', + "InvisibleTimes;": '\U00002062', + "Iogon;": '\U0000012E', + "Iopf;": '\U0001D540', + "Iota;": '\U00000399', + "Iscr;": '\U00002110', + "Itilde;": '\U00000128', + "Iukcy;": '\U00000406', + "Iuml;": '\U000000CF', + "Jcirc;": '\U00000134', + "Jcy;": '\U00000419', + "Jfr;": '\U0001D50D', + "Jopf;": '\U0001D541', + "Jscr;": '\U0001D4A5', + "Jsercy;": '\U00000408', + "Jukcy;": '\U00000404', + "KHcy;": '\U00000425', + "KJcy;": '\U0000040C', + "Kappa;": '\U0000039A', + "Kcedil;": '\U00000136', + "Kcy;": '\U0000041A', + "Kfr;": '\U0001D50E', + "Kopf;": '\U0001D542', + "Kscr;": '\U0001D4A6', + "LJcy;": '\U00000409', + "LT;": '\U0000003C', + "Lacute;": '\U00000139', + "Lambda;": '\U0000039B', + "Lang;": '\U000027EA', + "Laplacetrf;": '\U00002112', + "Larr;": '\U0000219E', + "Lcaron;": '\U0000013D', + "Lcedil;": '\U0000013B', + "Lcy;": '\U0000041B', + "LeftAngleBracket;": '\U000027E8', + "LeftArrow;": '\U00002190', + "LeftArrowBar;": '\U000021E4', + "LeftArrowRightArrow;": '\U000021C6', + "LeftCeiling;": '\U00002308', + "LeftDoubleBracket;": '\U000027E6', + "LeftDownTeeVector;": '\U00002961', + "LeftDownVector;": '\U000021C3', + "LeftDownVectorBar;": '\U00002959', + "LeftFloor;": '\U0000230A', + "LeftRightArrow;": '\U00002194', + "LeftRightVector;": '\U0000294E', + "LeftTee;": '\U000022A3', + "LeftTeeArrow;": '\U000021A4', + "LeftTeeVector;": '\U0000295A', + "LeftTriangle;": '\U000022B2', + "LeftTriangleBar;": '\U000029CF', + "LeftTriangleEqual;": '\U000022B4', + "LeftUpDownVector;": '\U00002951', + "LeftUpTeeVector;": '\U00002960', + "LeftUpVector;": '\U000021BF', + "LeftUpVectorBar;": '\U00002958', + "LeftVector;": '\U000021BC', + "LeftVectorBar;": '\U00002952', + "Leftarrow;": '\U000021D0', + "Leftrightarrow;": '\U000021D4', + "LessEqualGreater;": '\U000022DA', + "LessFullEqual;": '\U00002266', + "LessGreater;": '\U00002276', + "LessLess;": '\U00002AA1', + "LessSlantEqual;": '\U00002A7D', + "LessTilde;": '\U00002272', + "Lfr;": '\U0001D50F', + "Ll;": '\U000022D8', + "Lleftarrow;": '\U000021DA', + "Lmidot;": '\U0000013F', + "LongLeftArrow;": '\U000027F5', + "LongLeftRightArrow;": '\U000027F7', + "LongRightArrow;": '\U000027F6', + "Longleftarrow;": '\U000027F8', + "Longleftrightarrow;": '\U000027FA', + "Longrightarrow;": '\U000027F9', + "Lopf;": '\U0001D543', + "LowerLeftArrow;": '\U00002199', + "LowerRightArrow;": '\U00002198', + "Lscr;": '\U00002112', + "Lsh;": '\U000021B0', + "Lstrok;": '\U00000141', + "Lt;": '\U0000226A', + "Map;": '\U00002905', + "Mcy;": '\U0000041C', + "MediumSpace;": '\U0000205F', + "Mellintrf;": '\U00002133', + "Mfr;": '\U0001D510', + "MinusPlus;": '\U00002213', + "Mopf;": '\U0001D544', + "Mscr;": '\U00002133', + "Mu;": '\U0000039C', + "NJcy;": '\U0000040A', + "Nacute;": '\U00000143', + "Ncaron;": '\U00000147', + "Ncedil;": '\U00000145', + "Ncy;": '\U0000041D', + "NegativeMediumSpace;": '\U0000200B', + "NegativeThickSpace;": '\U0000200B', + "NegativeThinSpace;": '\U0000200B', + "NegativeVeryThinSpace;": '\U0000200B', + "NestedGreaterGreater;": '\U0000226B', + "NestedLessLess;": '\U0000226A', + "NewLine;": '\U0000000A', + "Nfr;": '\U0001D511', + "NoBreak;": '\U00002060', + "NonBreakingSpace;": '\U000000A0', + "Nopf;": '\U00002115', + "Not;": '\U00002AEC', + "NotCongruent;": '\U00002262', + "NotCupCap;": '\U0000226D', + "NotDoubleVerticalBar;": '\U00002226', + "NotElement;": '\U00002209', + "NotEqual;": '\U00002260', + "NotExists;": '\U00002204', + "NotGreater;": '\U0000226F', + "NotGreaterEqual;": '\U00002271', + "NotGreaterLess;": '\U00002279', + "NotGreaterTilde;": '\U00002275', + "NotLeftTriangle;": '\U000022EA', + "NotLeftTriangleEqual;": '\U000022EC', + "NotLess;": '\U0000226E', + "NotLessEqual;": '\U00002270', + "NotLessGreater;": '\U00002278', + "NotLessTilde;": '\U00002274', + "NotPrecedes;": '\U00002280', + "NotPrecedesSlantEqual;": '\U000022E0', + "NotReverseElement;": '\U0000220C', + "NotRightTriangle;": '\U000022EB', + "NotRightTriangleEqual;": '\U000022ED', + "NotSquareSubsetEqual;": '\U000022E2', + "NotSquareSupersetEqual;": '\U000022E3', + "NotSubsetEqual;": '\U00002288', + "NotSucceeds;": '\U00002281', + "NotSucceedsSlantEqual;": '\U000022E1', + "NotSupersetEqual;": '\U00002289', + "NotTilde;": '\U00002241', + "NotTildeEqual;": '\U00002244', + "NotTildeFullEqual;": '\U00002247', + "NotTildeTilde;": '\U00002249', + "NotVerticalBar;": '\U00002224', + "Nscr;": '\U0001D4A9', + "Ntilde;": '\U000000D1', + "Nu;": '\U0000039D', + "OElig;": '\U00000152', + "Oacute;": '\U000000D3', + "Ocirc;": '\U000000D4', + "Ocy;": '\U0000041E', + "Odblac;": '\U00000150', + "Ofr;": '\U0001D512', + "Ograve;": '\U000000D2', + "Omacr;": '\U0000014C', + "Omega;": '\U000003A9', + "Omicron;": '\U0000039F', + "Oopf;": '\U0001D546', + "OpenCurlyDoubleQuote;": '\U0000201C', + "OpenCurlyQuote;": '\U00002018', + "Or;": '\U00002A54', + "Oscr;": '\U0001D4AA', + "Oslash;": '\U000000D8', + "Otilde;": '\U000000D5', + "Otimes;": '\U00002A37', + "Ouml;": '\U000000D6', + "OverBar;": '\U0000203E', + "OverBrace;": '\U000023DE', + "OverBracket;": '\U000023B4', + "OverParenthesis;": '\U000023DC', + "PartialD;": '\U00002202', + "Pcy;": '\U0000041F', + "Pfr;": '\U0001D513', + "Phi;": '\U000003A6', + "Pi;": '\U000003A0', + "PlusMinus;": '\U000000B1', + "Poincareplane;": '\U0000210C', + "Popf;": '\U00002119', + "Pr;": '\U00002ABB', + "Precedes;": '\U0000227A', + "PrecedesEqual;": '\U00002AAF', + "PrecedesSlantEqual;": '\U0000227C', + "PrecedesTilde;": '\U0000227E', + "Prime;": '\U00002033', + "Product;": '\U0000220F', + "Proportion;": '\U00002237', + "Proportional;": '\U0000221D', + "Pscr;": '\U0001D4AB', + "Psi;": '\U000003A8', + "QUOT;": '\U00000022', + "Qfr;": '\U0001D514', + "Qopf;": '\U0000211A', + "Qscr;": '\U0001D4AC', + "RBarr;": '\U00002910', + "REG;": '\U000000AE', + "Racute;": '\U00000154', + "Rang;": '\U000027EB', + "Rarr;": '\U000021A0', + "Rarrtl;": '\U00002916', + "Rcaron;": '\U00000158', + "Rcedil;": '\U00000156', + "Rcy;": '\U00000420', + "Re;": '\U0000211C', + "ReverseElement;": '\U0000220B', + "ReverseEquilibrium;": '\U000021CB', + "ReverseUpEquilibrium;": '\U0000296F', + "Rfr;": '\U0000211C', + "Rho;": '\U000003A1', + "RightAngleBracket;": '\U000027E9', + "RightArrow;": '\U00002192', + "RightArrowBar;": '\U000021E5', + "RightArrowLeftArrow;": '\U000021C4', + "RightCeiling;": '\U00002309', + "RightDoubleBracket;": '\U000027E7', + "RightDownTeeVector;": '\U0000295D', + "RightDownVector;": '\U000021C2', + "RightDownVectorBar;": '\U00002955', + "RightFloor;": '\U0000230B', + "RightTee;": '\U000022A2', + "RightTeeArrow;": '\U000021A6', + "RightTeeVector;": '\U0000295B', + "RightTriangle;": '\U000022B3', + "RightTriangleBar;": '\U000029D0', + "RightTriangleEqual;": '\U000022B5', + "RightUpDownVector;": '\U0000294F', + "RightUpTeeVector;": '\U0000295C', + "RightUpVector;": '\U000021BE', + "RightUpVectorBar;": '\U00002954', + "RightVector;": '\U000021C0', + "RightVectorBar;": '\U00002953', + "Rightarrow;": '\U000021D2', + "Ropf;": '\U0000211D', + "RoundImplies;": '\U00002970', + "Rrightarrow;": '\U000021DB', + "Rscr;": '\U0000211B', + "Rsh;": '\U000021B1', + "RuleDelayed;": '\U000029F4', + "SHCHcy;": '\U00000429', + "SHcy;": '\U00000428', + "SOFTcy;": '\U0000042C', + "Sacute;": '\U0000015A', + "Sc;": '\U00002ABC', + "Scaron;": '\U00000160', + "Scedil;": '\U0000015E', + "Scirc;": '\U0000015C', + "Scy;": '\U00000421', + "Sfr;": '\U0001D516', + "ShortDownArrow;": '\U00002193', + "ShortLeftArrow;": '\U00002190', + "ShortRightArrow;": '\U00002192', + "ShortUpArrow;": '\U00002191', + "Sigma;": '\U000003A3', + "SmallCircle;": '\U00002218', + "Sopf;": '\U0001D54A', + "Sqrt;": '\U0000221A', + "Square;": '\U000025A1', + "SquareIntersection;": '\U00002293', + "SquareSubset;": '\U0000228F', + "SquareSubsetEqual;": '\U00002291', + "SquareSuperset;": '\U00002290', + "SquareSupersetEqual;": '\U00002292', + "SquareUnion;": '\U00002294', + "Sscr;": '\U0001D4AE', + "Star;": '\U000022C6', + "Sub;": '\U000022D0', + "Subset;": '\U000022D0', + "SubsetEqual;": '\U00002286', + "Succeeds;": '\U0000227B', + "SucceedsEqual;": '\U00002AB0', + "SucceedsSlantEqual;": '\U0000227D', + "SucceedsTilde;": '\U0000227F', + "SuchThat;": '\U0000220B', + "Sum;": '\U00002211', + "Sup;": '\U000022D1', + "Superset;": '\U00002283', + "SupersetEqual;": '\U00002287', + "Supset;": '\U000022D1', + "THORN;": '\U000000DE', + "TRADE;": '\U00002122', + "TSHcy;": '\U0000040B', + "TScy;": '\U00000426', + "Tab;": '\U00000009', + "Tau;": '\U000003A4', + "Tcaron;": '\U00000164', + "Tcedil;": '\U00000162', + "Tcy;": '\U00000422', + "Tfr;": '\U0001D517', + "Therefore;": '\U00002234', + "Theta;": '\U00000398', + "ThinSpace;": '\U00002009', + "Tilde;": '\U0000223C', + "TildeEqual;": '\U00002243', + "TildeFullEqual;": '\U00002245', + "TildeTilde;": '\U00002248', + "Topf;": '\U0001D54B', + "TripleDot;": '\U000020DB', + "Tscr;": '\U0001D4AF', + "Tstrok;": '\U00000166', + "Uacute;": '\U000000DA', + "Uarr;": '\U0000219F', + "Uarrocir;": '\U00002949', + "Ubrcy;": '\U0000040E', + "Ubreve;": '\U0000016C', + "Ucirc;": '\U000000DB', + "Ucy;": '\U00000423', + "Udblac;": '\U00000170', + "Ufr;": '\U0001D518', + "Ugrave;": '\U000000D9', + "Umacr;": '\U0000016A', + "UnderBar;": '\U0000005F', + "UnderBrace;": '\U000023DF', + "UnderBracket;": '\U000023B5', + "UnderParenthesis;": '\U000023DD', + "Union;": '\U000022C3', + "UnionPlus;": '\U0000228E', + "Uogon;": '\U00000172', + "Uopf;": '\U0001D54C', + "UpArrow;": '\U00002191', + "UpArrowBar;": '\U00002912', + "UpArrowDownArrow;": '\U000021C5', + "UpDownArrow;": '\U00002195', + "UpEquilibrium;": '\U0000296E', + "UpTee;": '\U000022A5', + "UpTeeArrow;": '\U000021A5', + "Uparrow;": '\U000021D1', + "Updownarrow;": '\U000021D5', + "UpperLeftArrow;": '\U00002196', + "UpperRightArrow;": '\U00002197', + "Upsi;": '\U000003D2', + "Upsilon;": '\U000003A5', + "Uring;": '\U0000016E', + "Uscr;": '\U0001D4B0', + "Utilde;": '\U00000168', + "Uuml;": '\U000000DC', + "VDash;": '\U000022AB', + "Vbar;": '\U00002AEB', + "Vcy;": '\U00000412', + "Vdash;": '\U000022A9', + "Vdashl;": '\U00002AE6', + "Vee;": '\U000022C1', + "Verbar;": '\U00002016', + "Vert;": '\U00002016', + "VerticalBar;": '\U00002223', + "VerticalLine;": '\U0000007C', + "VerticalSeparator;": '\U00002758', + "VerticalTilde;": '\U00002240', + "VeryThinSpace;": '\U0000200A', + "Vfr;": '\U0001D519', + "Vopf;": '\U0001D54D', + "Vscr;": '\U0001D4B1', + "Vvdash;": '\U000022AA', + "Wcirc;": '\U00000174', + "Wedge;": '\U000022C0', + "Wfr;": '\U0001D51A', + "Wopf;": '\U0001D54E', + "Wscr;": '\U0001D4B2', + "Xfr;": '\U0001D51B', + "Xi;": '\U0000039E', + "Xopf;": '\U0001D54F', + "Xscr;": '\U0001D4B3', + "YAcy;": '\U0000042F', + "YIcy;": '\U00000407', + "YUcy;": '\U0000042E', + "Yacute;": '\U000000DD', + "Ycirc;": '\U00000176', + "Ycy;": '\U0000042B', + "Yfr;": '\U0001D51C', + "Yopf;": '\U0001D550', + "Yscr;": '\U0001D4B4', + "Yuml;": '\U00000178', + "ZHcy;": '\U00000416', + "Zacute;": '\U00000179', + "Zcaron;": '\U0000017D', + "Zcy;": '\U00000417', + "Zdot;": '\U0000017B', + "ZeroWidthSpace;": '\U0000200B', + "Zeta;": '\U00000396', + "Zfr;": '\U00002128', + "Zopf;": '\U00002124', + "Zscr;": '\U0001D4B5', + "aacute;": '\U000000E1', + "abreve;": '\U00000103', + "ac;": '\U0000223E', + "acd;": '\U0000223F', + "acirc;": '\U000000E2', + "acute;": '\U000000B4', + "acy;": '\U00000430', + "aelig;": '\U000000E6', + "af;": '\U00002061', + "afr;": '\U0001D51E', + "agrave;": '\U000000E0', + "alefsym;": '\U00002135', + "aleph;": '\U00002135', + "alpha;": '\U000003B1', + "amacr;": '\U00000101', + "amalg;": '\U00002A3F', + "amp;": '\U00000026', + "and;": '\U00002227', + "andand;": '\U00002A55', + "andd;": '\U00002A5C', + "andslope;": '\U00002A58', + "andv;": '\U00002A5A', + "ang;": '\U00002220', + "ange;": '\U000029A4', + "angle;": '\U00002220', + "angmsd;": '\U00002221', + "angmsdaa;": '\U000029A8', + "angmsdab;": '\U000029A9', + "angmsdac;": '\U000029AA', + "angmsdad;": '\U000029AB', + "angmsdae;": '\U000029AC', + "angmsdaf;": '\U000029AD', + "angmsdag;": '\U000029AE', + "angmsdah;": '\U000029AF', + "angrt;": '\U0000221F', + "angrtvb;": '\U000022BE', + "angrtvbd;": '\U0000299D', + "angsph;": '\U00002222', + "angst;": '\U000000C5', + "angzarr;": '\U0000237C', + "aogon;": '\U00000105', + "aopf;": '\U0001D552', + "ap;": '\U00002248', + "apE;": '\U00002A70', + "apacir;": '\U00002A6F', + "ape;": '\U0000224A', + "apid;": '\U0000224B', + "apos;": '\U00000027', + "approx;": '\U00002248', + "approxeq;": '\U0000224A', + "aring;": '\U000000E5', + "ascr;": '\U0001D4B6', + "ast;": '\U0000002A', + "asymp;": '\U00002248', + "asympeq;": '\U0000224D', + "atilde;": '\U000000E3', + "auml;": '\U000000E4', + "awconint;": '\U00002233', + "awint;": '\U00002A11', + "bNot;": '\U00002AED', + "backcong;": '\U0000224C', + "backepsilon;": '\U000003F6', + "backprime;": '\U00002035', + "backsim;": '\U0000223D', + "backsimeq;": '\U000022CD', + "barvee;": '\U000022BD', + "barwed;": '\U00002305', + "barwedge;": '\U00002305', + "bbrk;": '\U000023B5', + "bbrktbrk;": '\U000023B6', + "bcong;": '\U0000224C', + "bcy;": '\U00000431', + "bdquo;": '\U0000201E', + "becaus;": '\U00002235', + "because;": '\U00002235', + "bemptyv;": '\U000029B0', + "bepsi;": '\U000003F6', + "bernou;": '\U0000212C', + "beta;": '\U000003B2', + "beth;": '\U00002136', + "between;": '\U0000226C', + "bfr;": '\U0001D51F', + "bigcap;": '\U000022C2', + "bigcirc;": '\U000025EF', + "bigcup;": '\U000022C3', + "bigodot;": '\U00002A00', + "bigoplus;": '\U00002A01', + "bigotimes;": '\U00002A02', + "bigsqcup;": '\U00002A06', + "bigstar;": '\U00002605', + "bigtriangledown;": '\U000025BD', + "bigtriangleup;": '\U000025B3', + "biguplus;": '\U00002A04', + "bigvee;": '\U000022C1', + "bigwedge;": '\U000022C0', + "bkarow;": '\U0000290D', + "blacklozenge;": '\U000029EB', + "blacksquare;": '\U000025AA', + "blacktriangle;": '\U000025B4', + "blacktriangledown;": '\U000025BE', + "blacktriangleleft;": '\U000025C2', + "blacktriangleright;": '\U000025B8', + "blank;": '\U00002423', + "blk12;": '\U00002592', + "blk14;": '\U00002591', + "blk34;": '\U00002593', + "block;": '\U00002588', + "bnot;": '\U00002310', + "bopf;": '\U0001D553', + "bot;": '\U000022A5', + "bottom;": '\U000022A5', + "bowtie;": '\U000022C8', + "boxDL;": '\U00002557', + "boxDR;": '\U00002554', + "boxDl;": '\U00002556', + "boxDr;": '\U00002553', + "boxH;": '\U00002550', + "boxHD;": '\U00002566', + "boxHU;": '\U00002569', + "boxHd;": '\U00002564', + "boxHu;": '\U00002567', + "boxUL;": '\U0000255D', + "boxUR;": '\U0000255A', + "boxUl;": '\U0000255C', + "boxUr;": '\U00002559', + "boxV;": '\U00002551', + "boxVH;": '\U0000256C', + "boxVL;": '\U00002563', + "boxVR;": '\U00002560', + "boxVh;": '\U0000256B', + "boxVl;": '\U00002562', + "boxVr;": '\U0000255F', + "boxbox;": '\U000029C9', + "boxdL;": '\U00002555', + "boxdR;": '\U00002552', + "boxdl;": '\U00002510', + "boxdr;": '\U0000250C', + "boxh;": '\U00002500', + "boxhD;": '\U00002565', + "boxhU;": '\U00002568', + "boxhd;": '\U0000252C', + "boxhu;": '\U00002534', + "boxminus;": '\U0000229F', + "boxplus;": '\U0000229E', + "boxtimes;": '\U000022A0', + "boxuL;": '\U0000255B', + "boxuR;": '\U00002558', + "boxul;": '\U00002518', + "boxur;": '\U00002514', + "boxv;": '\U00002502', + "boxvH;": '\U0000256A', + "boxvL;": '\U00002561', + "boxvR;": '\U0000255E', + "boxvh;": '\U0000253C', + "boxvl;": '\U00002524', + "boxvr;": '\U0000251C', + "bprime;": '\U00002035', + "breve;": '\U000002D8', + "brvbar;": '\U000000A6', + "bscr;": '\U0001D4B7', + "bsemi;": '\U0000204F', + "bsim;": '\U0000223D', + "bsime;": '\U000022CD', + "bsol;": '\U0000005C', + "bsolb;": '\U000029C5', + "bsolhsub;": '\U000027C8', + "bull;": '\U00002022', + "bullet;": '\U00002022', + "bump;": '\U0000224E', + "bumpE;": '\U00002AAE', + "bumpe;": '\U0000224F', + "bumpeq;": '\U0000224F', + "cacute;": '\U00000107', + "cap;": '\U00002229', + "capand;": '\U00002A44', + "capbrcup;": '\U00002A49', + "capcap;": '\U00002A4B', + "capcup;": '\U00002A47', + "capdot;": '\U00002A40', + "caret;": '\U00002041', + "caron;": '\U000002C7', + "ccaps;": '\U00002A4D', + "ccaron;": '\U0000010D', + "ccedil;": '\U000000E7', + "ccirc;": '\U00000109', + "ccups;": '\U00002A4C', + "ccupssm;": '\U00002A50', + "cdot;": '\U0000010B', + "cedil;": '\U000000B8', + "cemptyv;": '\U000029B2', + "cent;": '\U000000A2', + "centerdot;": '\U000000B7', + "cfr;": '\U0001D520', + "chcy;": '\U00000447', + "check;": '\U00002713', + "checkmark;": '\U00002713', + "chi;": '\U000003C7', + "cir;": '\U000025CB', + "cirE;": '\U000029C3', + "circ;": '\U000002C6', + "circeq;": '\U00002257', + "circlearrowleft;": '\U000021BA', + "circlearrowright;": '\U000021BB', + "circledR;": '\U000000AE', + "circledS;": '\U000024C8', + "circledast;": '\U0000229B', + "circledcirc;": '\U0000229A', + "circleddash;": '\U0000229D', + "cire;": '\U00002257', + "cirfnint;": '\U00002A10', + "cirmid;": '\U00002AEF', + "cirscir;": '\U000029C2', + "clubs;": '\U00002663', + "clubsuit;": '\U00002663', + "colon;": '\U0000003A', + "colone;": '\U00002254', + "coloneq;": '\U00002254', + "comma;": '\U0000002C', + "commat;": '\U00000040', + "comp;": '\U00002201', + "compfn;": '\U00002218', + "complement;": '\U00002201', + "complexes;": '\U00002102', + "cong;": '\U00002245', + "congdot;": '\U00002A6D', + "conint;": '\U0000222E', + "copf;": '\U0001D554', + "coprod;": '\U00002210', + "copy;": '\U000000A9', + "copysr;": '\U00002117', + "crarr;": '\U000021B5', + "cross;": '\U00002717', + "cscr;": '\U0001D4B8', + "csub;": '\U00002ACF', + "csube;": '\U00002AD1', + "csup;": '\U00002AD0', + "csupe;": '\U00002AD2', + "ctdot;": '\U000022EF', + "cudarrl;": '\U00002938', + "cudarrr;": '\U00002935', + "cuepr;": '\U000022DE', + "cuesc;": '\U000022DF', + "cularr;": '\U000021B6', + "cularrp;": '\U0000293D', + "cup;": '\U0000222A', + "cupbrcap;": '\U00002A48', + "cupcap;": '\U00002A46', + "cupcup;": '\U00002A4A', + "cupdot;": '\U0000228D', + "cupor;": '\U00002A45', + "curarr;": '\U000021B7', + "curarrm;": '\U0000293C', + "curlyeqprec;": '\U000022DE', + "curlyeqsucc;": '\U000022DF', + "curlyvee;": '\U000022CE', + "curlywedge;": '\U000022CF', + "curren;": '\U000000A4', + "curvearrowleft;": '\U000021B6', + "curvearrowright;": '\U000021B7', + "cuvee;": '\U000022CE', + "cuwed;": '\U000022CF', + "cwconint;": '\U00002232', + "cwint;": '\U00002231', + "cylcty;": '\U0000232D', + "dArr;": '\U000021D3', + "dHar;": '\U00002965', + "dagger;": '\U00002020', + "daleth;": '\U00002138', + "darr;": '\U00002193', + "dash;": '\U00002010', + "dashv;": '\U000022A3', + "dbkarow;": '\U0000290F', + "dblac;": '\U000002DD', + "dcaron;": '\U0000010F', + "dcy;": '\U00000434', + "dd;": '\U00002146', + "ddagger;": '\U00002021', + "ddarr;": '\U000021CA', + "ddotseq;": '\U00002A77', + "deg;": '\U000000B0', + "delta;": '\U000003B4', + "demptyv;": '\U000029B1', + "dfisht;": '\U0000297F', + "dfr;": '\U0001D521', + "dharl;": '\U000021C3', + "dharr;": '\U000021C2', + "diam;": '\U000022C4', + "diamond;": '\U000022C4', + "diamondsuit;": '\U00002666', + "diams;": '\U00002666', + "die;": '\U000000A8', + "digamma;": '\U000003DD', + "disin;": '\U000022F2', + "div;": '\U000000F7', + "divide;": '\U000000F7', + "divideontimes;": '\U000022C7', + "divonx;": '\U000022C7', + "djcy;": '\U00000452', + "dlcorn;": '\U0000231E', + "dlcrop;": '\U0000230D', + "dollar;": '\U00000024', + "dopf;": '\U0001D555', + "dot;": '\U000002D9', + "doteq;": '\U00002250', + "doteqdot;": '\U00002251', + "dotminus;": '\U00002238', + "dotplus;": '\U00002214', + "dotsquare;": '\U000022A1', + "doublebarwedge;": '\U00002306', + "downarrow;": '\U00002193', + "downdownarrows;": '\U000021CA', + "downharpoonleft;": '\U000021C3', + "downharpoonright;": '\U000021C2', + "drbkarow;": '\U00002910', + "drcorn;": '\U0000231F', + "drcrop;": '\U0000230C', + "dscr;": '\U0001D4B9', + "dscy;": '\U00000455', + "dsol;": '\U000029F6', + "dstrok;": '\U00000111', + "dtdot;": '\U000022F1', + "dtri;": '\U000025BF', + "dtrif;": '\U000025BE', + "duarr;": '\U000021F5', + "duhar;": '\U0000296F', + "dwangle;": '\U000029A6', + "dzcy;": '\U0000045F', + "dzigrarr;": '\U000027FF', + "eDDot;": '\U00002A77', + "eDot;": '\U00002251', + "eacute;": '\U000000E9', + "easter;": '\U00002A6E', + "ecaron;": '\U0000011B', + "ecir;": '\U00002256', + "ecirc;": '\U000000EA', + "ecolon;": '\U00002255', + "ecy;": '\U0000044D', + "edot;": '\U00000117', + "ee;": '\U00002147', + "efDot;": '\U00002252', + "efr;": '\U0001D522', + "eg;": '\U00002A9A', + "egrave;": '\U000000E8', + "egs;": '\U00002A96', + "egsdot;": '\U00002A98', + "el;": '\U00002A99', + "elinters;": '\U000023E7', + "ell;": '\U00002113', + "els;": '\U00002A95', + "elsdot;": '\U00002A97', + "emacr;": '\U00000113', + "empty;": '\U00002205', + "emptyset;": '\U00002205', + "emptyv;": '\U00002205', + "emsp;": '\U00002003', + "emsp13;": '\U00002004', + "emsp14;": '\U00002005', + "eng;": '\U0000014B', + "ensp;": '\U00002002', + "eogon;": '\U00000119', + "eopf;": '\U0001D556', + "epar;": '\U000022D5', + "eparsl;": '\U000029E3', + "eplus;": '\U00002A71', + "epsi;": '\U000003B5', + "epsilon;": '\U000003B5', + "epsiv;": '\U000003F5', + "eqcirc;": '\U00002256', + "eqcolon;": '\U00002255', + "eqsim;": '\U00002242', + "eqslantgtr;": '\U00002A96', + "eqslantless;": '\U00002A95', + "equals;": '\U0000003D', + "equest;": '\U0000225F', + "equiv;": '\U00002261', + "equivDD;": '\U00002A78', + "eqvparsl;": '\U000029E5', + "erDot;": '\U00002253', + "erarr;": '\U00002971', + "escr;": '\U0000212F', + "esdot;": '\U00002250', + "esim;": '\U00002242', + "eta;": '\U000003B7', + "eth;": '\U000000F0', + "euml;": '\U000000EB', + "euro;": '\U000020AC', + "excl;": '\U00000021', + "exist;": '\U00002203', + "expectation;": '\U00002130', + "exponentiale;": '\U00002147', + "fallingdotseq;": '\U00002252', + "fcy;": '\U00000444', + "female;": '\U00002640', + "ffilig;": '\U0000FB03', + "fflig;": '\U0000FB00', + "ffllig;": '\U0000FB04', + "ffr;": '\U0001D523', + "filig;": '\U0000FB01', + "flat;": '\U0000266D', + "fllig;": '\U0000FB02', + "fltns;": '\U000025B1', + "fnof;": '\U00000192', + "fopf;": '\U0001D557', + "forall;": '\U00002200', + "fork;": '\U000022D4', + "forkv;": '\U00002AD9', + "fpartint;": '\U00002A0D', + "frac12;": '\U000000BD', + "frac13;": '\U00002153', + "frac14;": '\U000000BC', + "frac15;": '\U00002155', + "frac16;": '\U00002159', + "frac18;": '\U0000215B', + "frac23;": '\U00002154', + "frac25;": '\U00002156', + "frac34;": '\U000000BE', + "frac35;": '\U00002157', + "frac38;": '\U0000215C', + "frac45;": '\U00002158', + "frac56;": '\U0000215A', + "frac58;": '\U0000215D', + "frac78;": '\U0000215E', + "frasl;": '\U00002044', + "frown;": '\U00002322', + "fscr;": '\U0001D4BB', + "gE;": '\U00002267', + "gEl;": '\U00002A8C', + "gacute;": '\U000001F5', + "gamma;": '\U000003B3', + "gammad;": '\U000003DD', + "gap;": '\U00002A86', + "gbreve;": '\U0000011F', + "gcirc;": '\U0000011D', + "gcy;": '\U00000433', + "gdot;": '\U00000121', + "ge;": '\U00002265', + "gel;": '\U000022DB', + "geq;": '\U00002265', + "geqq;": '\U00002267', + "geqslant;": '\U00002A7E', + "ges;": '\U00002A7E', + "gescc;": '\U00002AA9', + "gesdot;": '\U00002A80', + "gesdoto;": '\U00002A82', + "gesdotol;": '\U00002A84', + "gesles;": '\U00002A94', + "gfr;": '\U0001D524', + "gg;": '\U0000226B', + "ggg;": '\U000022D9', + "gimel;": '\U00002137', + "gjcy;": '\U00000453', + "gl;": '\U00002277', + "glE;": '\U00002A92', + "gla;": '\U00002AA5', + "glj;": '\U00002AA4', + "gnE;": '\U00002269', + "gnap;": '\U00002A8A', + "gnapprox;": '\U00002A8A', + "gne;": '\U00002A88', + "gneq;": '\U00002A88', + "gneqq;": '\U00002269', + "gnsim;": '\U000022E7', + "gopf;": '\U0001D558', + "grave;": '\U00000060', + "gscr;": '\U0000210A', + "gsim;": '\U00002273', + "gsime;": '\U00002A8E', + "gsiml;": '\U00002A90', + "gt;": '\U0000003E', + "gtcc;": '\U00002AA7', + "gtcir;": '\U00002A7A', + "gtdot;": '\U000022D7', + "gtlPar;": '\U00002995', + "gtquest;": '\U00002A7C', + "gtrapprox;": '\U00002A86', + "gtrarr;": '\U00002978', + "gtrdot;": '\U000022D7', + "gtreqless;": '\U000022DB', + "gtreqqless;": '\U00002A8C', + "gtrless;": '\U00002277', + "gtrsim;": '\U00002273', + "hArr;": '\U000021D4', + "hairsp;": '\U0000200A', + "half;": '\U000000BD', + "hamilt;": '\U0000210B', + "hardcy;": '\U0000044A', + "harr;": '\U00002194', + "harrcir;": '\U00002948', + "harrw;": '\U000021AD', + "hbar;": '\U0000210F', + "hcirc;": '\U00000125', + "hearts;": '\U00002665', + "heartsuit;": '\U00002665', + "hellip;": '\U00002026', + "hercon;": '\U000022B9', + "hfr;": '\U0001D525', + "hksearow;": '\U00002925', + "hkswarow;": '\U00002926', + "hoarr;": '\U000021FF', + "homtht;": '\U0000223B', + "hookleftarrow;": '\U000021A9', + "hookrightarrow;": '\U000021AA', + "hopf;": '\U0001D559', + "horbar;": '\U00002015', + "hscr;": '\U0001D4BD', + "hslash;": '\U0000210F', + "hstrok;": '\U00000127', + "hybull;": '\U00002043', + "hyphen;": '\U00002010', + "iacute;": '\U000000ED', + "ic;": '\U00002063', + "icirc;": '\U000000EE', + "icy;": '\U00000438', + "iecy;": '\U00000435', + "iexcl;": '\U000000A1', + "iff;": '\U000021D4', + "ifr;": '\U0001D526', + "igrave;": '\U000000EC', + "ii;": '\U00002148', + "iiiint;": '\U00002A0C', + "iiint;": '\U0000222D', + "iinfin;": '\U000029DC', + "iiota;": '\U00002129', + "ijlig;": '\U00000133', + "imacr;": '\U0000012B', + "image;": '\U00002111', + "imagline;": '\U00002110', + "imagpart;": '\U00002111', + "imath;": '\U00000131', + "imof;": '\U000022B7', + "imped;": '\U000001B5', + "in;": '\U00002208', + "incare;": '\U00002105', + "infin;": '\U0000221E', + "infintie;": '\U000029DD', + "inodot;": '\U00000131', + "int;": '\U0000222B', + "intcal;": '\U000022BA', + "integers;": '\U00002124', + "intercal;": '\U000022BA', + "intlarhk;": '\U00002A17', + "intprod;": '\U00002A3C', + "iocy;": '\U00000451', + "iogon;": '\U0000012F', + "iopf;": '\U0001D55A', + "iota;": '\U000003B9', + "iprod;": '\U00002A3C', + "iquest;": '\U000000BF', + "iscr;": '\U0001D4BE', + "isin;": '\U00002208', + "isinE;": '\U000022F9', + "isindot;": '\U000022F5', + "isins;": '\U000022F4', + "isinsv;": '\U000022F3', + "isinv;": '\U00002208', + "it;": '\U00002062', + "itilde;": '\U00000129', + "iukcy;": '\U00000456', + "iuml;": '\U000000EF', + "jcirc;": '\U00000135', + "jcy;": '\U00000439', + "jfr;": '\U0001D527', + "jmath;": '\U00000237', + "jopf;": '\U0001D55B', + "jscr;": '\U0001D4BF', + "jsercy;": '\U00000458', + "jukcy;": '\U00000454', + "kappa;": '\U000003BA', + "kappav;": '\U000003F0', + "kcedil;": '\U00000137', + "kcy;": '\U0000043A', + "kfr;": '\U0001D528', + "kgreen;": '\U00000138', + "khcy;": '\U00000445', + "kjcy;": '\U0000045C', + "kopf;": '\U0001D55C', + "kscr;": '\U0001D4C0', + "lAarr;": '\U000021DA', + "lArr;": '\U000021D0', + "lAtail;": '\U0000291B', + "lBarr;": '\U0000290E', + "lE;": '\U00002266', + "lEg;": '\U00002A8B', + "lHar;": '\U00002962', + "lacute;": '\U0000013A', + "laemptyv;": '\U000029B4', + "lagran;": '\U00002112', + "lambda;": '\U000003BB', + "lang;": '\U000027E8', + "langd;": '\U00002991', + "langle;": '\U000027E8', + "lap;": '\U00002A85', + "laquo;": '\U000000AB', + "larr;": '\U00002190', + "larrb;": '\U000021E4', + "larrbfs;": '\U0000291F', + "larrfs;": '\U0000291D', + "larrhk;": '\U000021A9', + "larrlp;": '\U000021AB', + "larrpl;": '\U00002939', + "larrsim;": '\U00002973', + "larrtl;": '\U000021A2', + "lat;": '\U00002AAB', + "latail;": '\U00002919', + "late;": '\U00002AAD', + "lbarr;": '\U0000290C', + "lbbrk;": '\U00002772', + "lbrace;": '\U0000007B', + "lbrack;": '\U0000005B', + "lbrke;": '\U0000298B', + "lbrksld;": '\U0000298F', + "lbrkslu;": '\U0000298D', + "lcaron;": '\U0000013E', + "lcedil;": '\U0000013C', + "lceil;": '\U00002308', + "lcub;": '\U0000007B', + "lcy;": '\U0000043B', + "ldca;": '\U00002936', + "ldquo;": '\U0000201C', + "ldquor;": '\U0000201E', + "ldrdhar;": '\U00002967', + "ldrushar;": '\U0000294B', + "ldsh;": '\U000021B2', + "le;": '\U00002264', + "leftarrow;": '\U00002190', + "leftarrowtail;": '\U000021A2', + "leftharpoondown;": '\U000021BD', + "leftharpoonup;": '\U000021BC', + "leftleftarrows;": '\U000021C7', + "leftrightarrow;": '\U00002194', + "leftrightarrows;": '\U000021C6', + "leftrightharpoons;": '\U000021CB', + "leftrightsquigarrow;": '\U000021AD', + "leftthreetimes;": '\U000022CB', + "leg;": '\U000022DA', + "leq;": '\U00002264', + "leqq;": '\U00002266', + "leqslant;": '\U00002A7D', + "les;": '\U00002A7D', + "lescc;": '\U00002AA8', + "lesdot;": '\U00002A7F', + "lesdoto;": '\U00002A81', + "lesdotor;": '\U00002A83', + "lesges;": '\U00002A93', + "lessapprox;": '\U00002A85', + "lessdot;": '\U000022D6', + "lesseqgtr;": '\U000022DA', + "lesseqqgtr;": '\U00002A8B', + "lessgtr;": '\U00002276', + "lesssim;": '\U00002272', + "lfisht;": '\U0000297C', + "lfloor;": '\U0000230A', + "lfr;": '\U0001D529', + "lg;": '\U00002276', + "lgE;": '\U00002A91', + "lhard;": '\U000021BD', + "lharu;": '\U000021BC', + "lharul;": '\U0000296A', + "lhblk;": '\U00002584', + "ljcy;": '\U00000459', + "ll;": '\U0000226A', + "llarr;": '\U000021C7', + "llcorner;": '\U0000231E', + "llhard;": '\U0000296B', + "lltri;": '\U000025FA', + "lmidot;": '\U00000140', + "lmoust;": '\U000023B0', + "lmoustache;": '\U000023B0', + "lnE;": '\U00002268', + "lnap;": '\U00002A89', + "lnapprox;": '\U00002A89', + "lne;": '\U00002A87', + "lneq;": '\U00002A87', + "lneqq;": '\U00002268', + "lnsim;": '\U000022E6', + "loang;": '\U000027EC', + "loarr;": '\U000021FD', + "lobrk;": '\U000027E6', + "longleftarrow;": '\U000027F5', + "longleftrightarrow;": '\U000027F7', + "longmapsto;": '\U000027FC', + "longrightarrow;": '\U000027F6', + "looparrowleft;": '\U000021AB', + "looparrowright;": '\U000021AC', + "lopar;": '\U00002985', + "lopf;": '\U0001D55D', + "loplus;": '\U00002A2D', + "lotimes;": '\U00002A34', + "lowast;": '\U00002217', + "lowbar;": '\U0000005F', + "loz;": '\U000025CA', + "lozenge;": '\U000025CA', + "lozf;": '\U000029EB', + "lpar;": '\U00000028', + "lparlt;": '\U00002993', + "lrarr;": '\U000021C6', + "lrcorner;": '\U0000231F', + "lrhar;": '\U000021CB', + "lrhard;": '\U0000296D', + "lrm;": '\U0000200E', + "lrtri;": '\U000022BF', + "lsaquo;": '\U00002039', + "lscr;": '\U0001D4C1', + "lsh;": '\U000021B0', + "lsim;": '\U00002272', + "lsime;": '\U00002A8D', + "lsimg;": '\U00002A8F', + "lsqb;": '\U0000005B', + "lsquo;": '\U00002018', + "lsquor;": '\U0000201A', + "lstrok;": '\U00000142', + "lt;": '\U0000003C', + "ltcc;": '\U00002AA6', + "ltcir;": '\U00002A79', + "ltdot;": '\U000022D6', + "lthree;": '\U000022CB', + "ltimes;": '\U000022C9', + "ltlarr;": '\U00002976', + "ltquest;": '\U00002A7B', + "ltrPar;": '\U00002996', + "ltri;": '\U000025C3', + "ltrie;": '\U000022B4', + "ltrif;": '\U000025C2', + "lurdshar;": '\U0000294A', + "luruhar;": '\U00002966', + "mDDot;": '\U0000223A', + "macr;": '\U000000AF', + "male;": '\U00002642', + "malt;": '\U00002720', + "maltese;": '\U00002720', + "map;": '\U000021A6', + "mapsto;": '\U000021A6', + "mapstodown;": '\U000021A7', + "mapstoleft;": '\U000021A4', + "mapstoup;": '\U000021A5', + "marker;": '\U000025AE', + "mcomma;": '\U00002A29', + "mcy;": '\U0000043C', + "mdash;": '\U00002014', + "measuredangle;": '\U00002221', + "mfr;": '\U0001D52A', + "mho;": '\U00002127', + "micro;": '\U000000B5', + "mid;": '\U00002223', + "midast;": '\U0000002A', + "midcir;": '\U00002AF0', + "middot;": '\U000000B7', + "minus;": '\U00002212', + "minusb;": '\U0000229F', + "minusd;": '\U00002238', + "minusdu;": '\U00002A2A', + "mlcp;": '\U00002ADB', + "mldr;": '\U00002026', + "mnplus;": '\U00002213', + "models;": '\U000022A7', + "mopf;": '\U0001D55E', + "mp;": '\U00002213', + "mscr;": '\U0001D4C2', + "mstpos;": '\U0000223E', + "mu;": '\U000003BC', + "multimap;": '\U000022B8', + "mumap;": '\U000022B8', + "nLeftarrow;": '\U000021CD', + "nLeftrightarrow;": '\U000021CE', + "nRightarrow;": '\U000021CF', + "nVDash;": '\U000022AF', + "nVdash;": '\U000022AE', + "nabla;": '\U00002207', + "nacute;": '\U00000144', + "nap;": '\U00002249', + "napos;": '\U00000149', + "napprox;": '\U00002249', + "natur;": '\U0000266E', + "natural;": '\U0000266E', + "naturals;": '\U00002115', + "nbsp;": '\U000000A0', + "ncap;": '\U00002A43', + "ncaron;": '\U00000148', + "ncedil;": '\U00000146', + "ncong;": '\U00002247', + "ncup;": '\U00002A42', + "ncy;": '\U0000043D', + "ndash;": '\U00002013', + "ne;": '\U00002260', + "neArr;": '\U000021D7', + "nearhk;": '\U00002924', + "nearr;": '\U00002197', + "nearrow;": '\U00002197', + "nequiv;": '\U00002262', + "nesear;": '\U00002928', + "nexist;": '\U00002204', + "nexists;": '\U00002204', + "nfr;": '\U0001D52B', + "nge;": '\U00002271', + "ngeq;": '\U00002271', + "ngsim;": '\U00002275', + "ngt;": '\U0000226F', + "ngtr;": '\U0000226F', + "nhArr;": '\U000021CE', + "nharr;": '\U000021AE', + "nhpar;": '\U00002AF2', + "ni;": '\U0000220B', + "nis;": '\U000022FC', + "nisd;": '\U000022FA', + "niv;": '\U0000220B', + "njcy;": '\U0000045A', + "nlArr;": '\U000021CD', + "nlarr;": '\U0000219A', + "nldr;": '\U00002025', + "nle;": '\U00002270', + "nleftarrow;": '\U0000219A', + "nleftrightarrow;": '\U000021AE', + "nleq;": '\U00002270', + "nless;": '\U0000226E', + "nlsim;": '\U00002274', + "nlt;": '\U0000226E', + "nltri;": '\U000022EA', + "nltrie;": '\U000022EC', + "nmid;": '\U00002224', + "nopf;": '\U0001D55F', + "not;": '\U000000AC', + "notin;": '\U00002209', + "notinva;": '\U00002209', + "notinvb;": '\U000022F7', + "notinvc;": '\U000022F6', + "notni;": '\U0000220C', + "notniva;": '\U0000220C', + "notnivb;": '\U000022FE', + "notnivc;": '\U000022FD', + "npar;": '\U00002226', + "nparallel;": '\U00002226', + "npolint;": '\U00002A14', + "npr;": '\U00002280', + "nprcue;": '\U000022E0', + "nprec;": '\U00002280', + "nrArr;": '\U000021CF', + "nrarr;": '\U0000219B', + "nrightarrow;": '\U0000219B', + "nrtri;": '\U000022EB', + "nrtrie;": '\U000022ED', + "nsc;": '\U00002281', + "nsccue;": '\U000022E1', + "nscr;": '\U0001D4C3', + "nshortmid;": '\U00002224', + "nshortparallel;": '\U00002226', + "nsim;": '\U00002241', + "nsime;": '\U00002244', + "nsimeq;": '\U00002244', + "nsmid;": '\U00002224', + "nspar;": '\U00002226', + "nsqsube;": '\U000022E2', + "nsqsupe;": '\U000022E3', + "nsub;": '\U00002284', + "nsube;": '\U00002288', + "nsubseteq;": '\U00002288', + "nsucc;": '\U00002281', + "nsup;": '\U00002285', + "nsupe;": '\U00002289', + "nsupseteq;": '\U00002289', + "ntgl;": '\U00002279', + "ntilde;": '\U000000F1', + "ntlg;": '\U00002278', + "ntriangleleft;": '\U000022EA', + "ntrianglelefteq;": '\U000022EC', + "ntriangleright;": '\U000022EB', + "ntrianglerighteq;": '\U000022ED', + "nu;": '\U000003BD', + "num;": '\U00000023', + "numero;": '\U00002116', + "numsp;": '\U00002007', + "nvDash;": '\U000022AD', + "nvHarr;": '\U00002904', + "nvdash;": '\U000022AC', + "nvinfin;": '\U000029DE', + "nvlArr;": '\U00002902', + "nvrArr;": '\U00002903', + "nwArr;": '\U000021D6', + "nwarhk;": '\U00002923', + "nwarr;": '\U00002196', + "nwarrow;": '\U00002196', + "nwnear;": '\U00002927', + "oS;": '\U000024C8', + "oacute;": '\U000000F3', + "oast;": '\U0000229B', + "ocir;": '\U0000229A', + "ocirc;": '\U000000F4', + "ocy;": '\U0000043E', + "odash;": '\U0000229D', + "odblac;": '\U00000151', + "odiv;": '\U00002A38', + "odot;": '\U00002299', + "odsold;": '\U000029BC', + "oelig;": '\U00000153', + "ofcir;": '\U000029BF', + "ofr;": '\U0001D52C', + "ogon;": '\U000002DB', + "ograve;": '\U000000F2', + "ogt;": '\U000029C1', + "ohbar;": '\U000029B5', + "ohm;": '\U000003A9', + "oint;": '\U0000222E', + "olarr;": '\U000021BA', + "olcir;": '\U000029BE', + "olcross;": '\U000029BB', + "oline;": '\U0000203E', + "olt;": '\U000029C0', + "omacr;": '\U0000014D', + "omega;": '\U000003C9', + "omicron;": '\U000003BF', + "omid;": '\U000029B6', + "ominus;": '\U00002296', + "oopf;": '\U0001D560', + "opar;": '\U000029B7', + "operp;": '\U000029B9', + "oplus;": '\U00002295', + "or;": '\U00002228', + "orarr;": '\U000021BB', + "ord;": '\U00002A5D', + "order;": '\U00002134', + "orderof;": '\U00002134', + "ordf;": '\U000000AA', + "ordm;": '\U000000BA', + "origof;": '\U000022B6', + "oror;": '\U00002A56', + "orslope;": '\U00002A57', + "orv;": '\U00002A5B', + "oscr;": '\U00002134', + "oslash;": '\U000000F8', + "osol;": '\U00002298', + "otilde;": '\U000000F5', + "otimes;": '\U00002297', + "otimesas;": '\U00002A36', + "ouml;": '\U000000F6', + "ovbar;": '\U0000233D', + "par;": '\U00002225', + "para;": '\U000000B6', + "parallel;": '\U00002225', + "parsim;": '\U00002AF3', + "parsl;": '\U00002AFD', + "part;": '\U00002202', + "pcy;": '\U0000043F', + "percnt;": '\U00000025', + "period;": '\U0000002E', + "permil;": '\U00002030', + "perp;": '\U000022A5', + "pertenk;": '\U00002031', + "pfr;": '\U0001D52D', + "phi;": '\U000003C6', + "phiv;": '\U000003D5', + "phmmat;": '\U00002133', + "phone;": '\U0000260E', + "pi;": '\U000003C0', + "pitchfork;": '\U000022D4', + "piv;": '\U000003D6', + "planck;": '\U0000210F', + "planckh;": '\U0000210E', + "plankv;": '\U0000210F', + "plus;": '\U0000002B', + "plusacir;": '\U00002A23', + "plusb;": '\U0000229E', + "pluscir;": '\U00002A22', + "plusdo;": '\U00002214', + "plusdu;": '\U00002A25', + "pluse;": '\U00002A72', + "plusmn;": '\U000000B1', + "plussim;": '\U00002A26', + "plustwo;": '\U00002A27', + "pm;": '\U000000B1', + "pointint;": '\U00002A15', + "popf;": '\U0001D561', + "pound;": '\U000000A3', + "pr;": '\U0000227A', + "prE;": '\U00002AB3', + "prap;": '\U00002AB7', + "prcue;": '\U0000227C', + "pre;": '\U00002AAF', + "prec;": '\U0000227A', + "precapprox;": '\U00002AB7', + "preccurlyeq;": '\U0000227C', + "preceq;": '\U00002AAF', + "precnapprox;": '\U00002AB9', + "precneqq;": '\U00002AB5', + "precnsim;": '\U000022E8', + "precsim;": '\U0000227E', + "prime;": '\U00002032', + "primes;": '\U00002119', + "prnE;": '\U00002AB5', + "prnap;": '\U00002AB9', + "prnsim;": '\U000022E8', + "prod;": '\U0000220F', + "profalar;": '\U0000232E', + "profline;": '\U00002312', + "profsurf;": '\U00002313', + "prop;": '\U0000221D', + "propto;": '\U0000221D', + "prsim;": '\U0000227E', + "prurel;": '\U000022B0', + "pscr;": '\U0001D4C5', + "psi;": '\U000003C8', + "puncsp;": '\U00002008', + "qfr;": '\U0001D52E', + "qint;": '\U00002A0C', + "qopf;": '\U0001D562', + "qprime;": '\U00002057', + "qscr;": '\U0001D4C6', + "quaternions;": '\U0000210D', + "quatint;": '\U00002A16', + "quest;": '\U0000003F', + "questeq;": '\U0000225F', + "quot;": '\U00000022', + "rAarr;": '\U000021DB', + "rArr;": '\U000021D2', + "rAtail;": '\U0000291C', + "rBarr;": '\U0000290F', + "rHar;": '\U00002964', + "racute;": '\U00000155', + "radic;": '\U0000221A', + "raemptyv;": '\U000029B3', + "rang;": '\U000027E9', + "rangd;": '\U00002992', + "range;": '\U000029A5', + "rangle;": '\U000027E9', + "raquo;": '\U000000BB', + "rarr;": '\U00002192', + "rarrap;": '\U00002975', + "rarrb;": '\U000021E5', + "rarrbfs;": '\U00002920', + "rarrc;": '\U00002933', + "rarrfs;": '\U0000291E', + "rarrhk;": '\U000021AA', + "rarrlp;": '\U000021AC', + "rarrpl;": '\U00002945', + "rarrsim;": '\U00002974', + "rarrtl;": '\U000021A3', + "rarrw;": '\U0000219D', + "ratail;": '\U0000291A', + "ratio;": '\U00002236', + "rationals;": '\U0000211A', + "rbarr;": '\U0000290D', + "rbbrk;": '\U00002773', + "rbrace;": '\U0000007D', + "rbrack;": '\U0000005D', + "rbrke;": '\U0000298C', + "rbrksld;": '\U0000298E', + "rbrkslu;": '\U00002990', + "rcaron;": '\U00000159', + "rcedil;": '\U00000157', + "rceil;": '\U00002309', + "rcub;": '\U0000007D', + "rcy;": '\U00000440', + "rdca;": '\U00002937', + "rdldhar;": '\U00002969', + "rdquo;": '\U0000201D', + "rdquor;": '\U0000201D', + "rdsh;": '\U000021B3', + "real;": '\U0000211C', + "realine;": '\U0000211B', + "realpart;": '\U0000211C', + "reals;": '\U0000211D', + "rect;": '\U000025AD', + "reg;": '\U000000AE', + "rfisht;": '\U0000297D', + "rfloor;": '\U0000230B', + "rfr;": '\U0001D52F', + "rhard;": '\U000021C1', + "rharu;": '\U000021C0', + "rharul;": '\U0000296C', + "rho;": '\U000003C1', + "rhov;": '\U000003F1', + "rightarrow;": '\U00002192', + "rightarrowtail;": '\U000021A3', + "rightharpoondown;": '\U000021C1', + "rightharpoonup;": '\U000021C0', + "rightleftarrows;": '\U000021C4', + "rightleftharpoons;": '\U000021CC', + "rightrightarrows;": '\U000021C9', + "rightsquigarrow;": '\U0000219D', + "rightthreetimes;": '\U000022CC', + "ring;": '\U000002DA', + "risingdotseq;": '\U00002253', + "rlarr;": '\U000021C4', + "rlhar;": '\U000021CC', + "rlm;": '\U0000200F', + "rmoust;": '\U000023B1', + "rmoustache;": '\U000023B1', + "rnmid;": '\U00002AEE', + "roang;": '\U000027ED', + "roarr;": '\U000021FE', + "robrk;": '\U000027E7', + "ropar;": '\U00002986', + "ropf;": '\U0001D563', + "roplus;": '\U00002A2E', + "rotimes;": '\U00002A35', + "rpar;": '\U00000029', + "rpargt;": '\U00002994', + "rppolint;": '\U00002A12', + "rrarr;": '\U000021C9', + "rsaquo;": '\U0000203A', + "rscr;": '\U0001D4C7', + "rsh;": '\U000021B1', + "rsqb;": '\U0000005D', + "rsquo;": '\U00002019', + "rsquor;": '\U00002019', + "rthree;": '\U000022CC', + "rtimes;": '\U000022CA', + "rtri;": '\U000025B9', + "rtrie;": '\U000022B5', + "rtrif;": '\U000025B8', + "rtriltri;": '\U000029CE', + "ruluhar;": '\U00002968', + "rx;": '\U0000211E', + "sacute;": '\U0000015B', + "sbquo;": '\U0000201A', + "sc;": '\U0000227B', + "scE;": '\U00002AB4', + "scap;": '\U00002AB8', + "scaron;": '\U00000161', + "sccue;": '\U0000227D', + "sce;": '\U00002AB0', + "scedil;": '\U0000015F', + "scirc;": '\U0000015D', + "scnE;": '\U00002AB6', + "scnap;": '\U00002ABA', + "scnsim;": '\U000022E9', + "scpolint;": '\U00002A13', + "scsim;": '\U0000227F', + "scy;": '\U00000441', + "sdot;": '\U000022C5', + "sdotb;": '\U000022A1', + "sdote;": '\U00002A66', + "seArr;": '\U000021D8', + "searhk;": '\U00002925', + "searr;": '\U00002198', + "searrow;": '\U00002198', + "sect;": '\U000000A7', + "semi;": '\U0000003B', + "seswar;": '\U00002929', + "setminus;": '\U00002216', + "setmn;": '\U00002216', + "sext;": '\U00002736', + "sfr;": '\U0001D530', + "sfrown;": '\U00002322', + "sharp;": '\U0000266F', + "shchcy;": '\U00000449', + "shcy;": '\U00000448', + "shortmid;": '\U00002223', + "shortparallel;": '\U00002225', + "shy;": '\U000000AD', + "sigma;": '\U000003C3', + "sigmaf;": '\U000003C2', + "sigmav;": '\U000003C2', + "sim;": '\U0000223C', + "simdot;": '\U00002A6A', + "sime;": '\U00002243', + "simeq;": '\U00002243', + "simg;": '\U00002A9E', + "simgE;": '\U00002AA0', + "siml;": '\U00002A9D', + "simlE;": '\U00002A9F', + "simne;": '\U00002246', + "simplus;": '\U00002A24', + "simrarr;": '\U00002972', + "slarr;": '\U00002190', + "smallsetminus;": '\U00002216', + "smashp;": '\U00002A33', + "smeparsl;": '\U000029E4', + "smid;": '\U00002223', + "smile;": '\U00002323', + "smt;": '\U00002AAA', + "smte;": '\U00002AAC', + "softcy;": '\U0000044C', + "sol;": '\U0000002F', + "solb;": '\U000029C4', + "solbar;": '\U0000233F', + "sopf;": '\U0001D564', + "spades;": '\U00002660', + "spadesuit;": '\U00002660', + "spar;": '\U00002225', + "sqcap;": '\U00002293', + "sqcup;": '\U00002294', + "sqsub;": '\U0000228F', + "sqsube;": '\U00002291', + "sqsubset;": '\U0000228F', + "sqsubseteq;": '\U00002291', + "sqsup;": '\U00002290', + "sqsupe;": '\U00002292', + "sqsupset;": '\U00002290', + "sqsupseteq;": '\U00002292', + "squ;": '\U000025A1', + "square;": '\U000025A1', + "squarf;": '\U000025AA', + "squf;": '\U000025AA', + "srarr;": '\U00002192', + "sscr;": '\U0001D4C8', + "ssetmn;": '\U00002216', + "ssmile;": '\U00002323', + "sstarf;": '\U000022C6', + "star;": '\U00002606', + "starf;": '\U00002605', + "straightepsilon;": '\U000003F5', + "straightphi;": '\U000003D5', + "strns;": '\U000000AF', + "sub;": '\U00002282', + "subE;": '\U00002AC5', + "subdot;": '\U00002ABD', + "sube;": '\U00002286', + "subedot;": '\U00002AC3', + "submult;": '\U00002AC1', + "subnE;": '\U00002ACB', + "subne;": '\U0000228A', + "subplus;": '\U00002ABF', + "subrarr;": '\U00002979', + "subset;": '\U00002282', + "subseteq;": '\U00002286', + "subseteqq;": '\U00002AC5', + "subsetneq;": '\U0000228A', + "subsetneqq;": '\U00002ACB', + "subsim;": '\U00002AC7', + "subsub;": '\U00002AD5', + "subsup;": '\U00002AD3', + "succ;": '\U0000227B', + "succapprox;": '\U00002AB8', + "succcurlyeq;": '\U0000227D', + "succeq;": '\U00002AB0', + "succnapprox;": '\U00002ABA', + "succneqq;": '\U00002AB6', + "succnsim;": '\U000022E9', + "succsim;": '\U0000227F', + "sum;": '\U00002211', + "sung;": '\U0000266A', + "sup;": '\U00002283', + "sup1;": '\U000000B9', + "sup2;": '\U000000B2', + "sup3;": '\U000000B3', + "supE;": '\U00002AC6', + "supdot;": '\U00002ABE', + "supdsub;": '\U00002AD8', + "supe;": '\U00002287', + "supedot;": '\U00002AC4', + "suphsol;": '\U000027C9', + "suphsub;": '\U00002AD7', + "suplarr;": '\U0000297B', + "supmult;": '\U00002AC2', + "supnE;": '\U00002ACC', + "supne;": '\U0000228B', + "supplus;": '\U00002AC0', + "supset;": '\U00002283', + "supseteq;": '\U00002287', + "supseteqq;": '\U00002AC6', + "supsetneq;": '\U0000228B', + "supsetneqq;": '\U00002ACC', + "supsim;": '\U00002AC8', + "supsub;": '\U00002AD4', + "supsup;": '\U00002AD6', + "swArr;": '\U000021D9', + "swarhk;": '\U00002926', + "swarr;": '\U00002199', + "swarrow;": '\U00002199', + "swnwar;": '\U0000292A', + "szlig;": '\U000000DF', + "target;": '\U00002316', + "tau;": '\U000003C4', + "tbrk;": '\U000023B4', + "tcaron;": '\U00000165', + "tcedil;": '\U00000163', + "tcy;": '\U00000442', + "tdot;": '\U000020DB', + "telrec;": '\U00002315', + "tfr;": '\U0001D531', + "there4;": '\U00002234', + "therefore;": '\U00002234', + "theta;": '\U000003B8', + "thetasym;": '\U000003D1', + "thetav;": '\U000003D1', + "thickapprox;": '\U00002248', + "thicksim;": '\U0000223C', + "thinsp;": '\U00002009', + "thkap;": '\U00002248', + "thksim;": '\U0000223C', + "thorn;": '\U000000FE', + "tilde;": '\U000002DC', + "times;": '\U000000D7', + "timesb;": '\U000022A0', + "timesbar;": '\U00002A31', + "timesd;": '\U00002A30', + "tint;": '\U0000222D', + "toea;": '\U00002928', + "top;": '\U000022A4', + "topbot;": '\U00002336', + "topcir;": '\U00002AF1', + "topf;": '\U0001D565', + "topfork;": '\U00002ADA', + "tosa;": '\U00002929', + "tprime;": '\U00002034', + "trade;": '\U00002122', + "triangle;": '\U000025B5', + "triangledown;": '\U000025BF', + "triangleleft;": '\U000025C3', + "trianglelefteq;": '\U000022B4', + "triangleq;": '\U0000225C', + "triangleright;": '\U000025B9', + "trianglerighteq;": '\U000022B5', + "tridot;": '\U000025EC', + "trie;": '\U0000225C', + "triminus;": '\U00002A3A', + "triplus;": '\U00002A39', + "trisb;": '\U000029CD', + "tritime;": '\U00002A3B', + "trpezium;": '\U000023E2', + "tscr;": '\U0001D4C9', + "tscy;": '\U00000446', + "tshcy;": '\U0000045B', + "tstrok;": '\U00000167', + "twixt;": '\U0000226C', + "twoheadleftarrow;": '\U0000219E', + "twoheadrightarrow;": '\U000021A0', + "uArr;": '\U000021D1', + "uHar;": '\U00002963', + "uacute;": '\U000000FA', + "uarr;": '\U00002191', + "ubrcy;": '\U0000045E', + "ubreve;": '\U0000016D', + "ucirc;": '\U000000FB', + "ucy;": '\U00000443', + "udarr;": '\U000021C5', + "udblac;": '\U00000171', + "udhar;": '\U0000296E', + "ufisht;": '\U0000297E', + "ufr;": '\U0001D532', + "ugrave;": '\U000000F9', + "uharl;": '\U000021BF', + "uharr;": '\U000021BE', + "uhblk;": '\U00002580', + "ulcorn;": '\U0000231C', + "ulcorner;": '\U0000231C', + "ulcrop;": '\U0000230F', + "ultri;": '\U000025F8', + "umacr;": '\U0000016B', + "uml;": '\U000000A8', + "uogon;": '\U00000173', + "uopf;": '\U0001D566', + "uparrow;": '\U00002191', + "updownarrow;": '\U00002195', + "upharpoonleft;": '\U000021BF', + "upharpoonright;": '\U000021BE', + "uplus;": '\U0000228E', + "upsi;": '\U000003C5', + "upsih;": '\U000003D2', + "upsilon;": '\U000003C5', + "upuparrows;": '\U000021C8', + "urcorn;": '\U0000231D', + "urcorner;": '\U0000231D', + "urcrop;": '\U0000230E', + "uring;": '\U0000016F', + "urtri;": '\U000025F9', + "uscr;": '\U0001D4CA', + "utdot;": '\U000022F0', + "utilde;": '\U00000169', + "utri;": '\U000025B5', + "utrif;": '\U000025B4', + "uuarr;": '\U000021C8', + "uuml;": '\U000000FC', + "uwangle;": '\U000029A7', + "vArr;": '\U000021D5', + "vBar;": '\U00002AE8', + "vBarv;": '\U00002AE9', + "vDash;": '\U000022A8', + "vangrt;": '\U0000299C', + "varepsilon;": '\U000003F5', + "varkappa;": '\U000003F0', + "varnothing;": '\U00002205', + "varphi;": '\U000003D5', + "varpi;": '\U000003D6', + "varpropto;": '\U0000221D', + "varr;": '\U00002195', + "varrho;": '\U000003F1', + "varsigma;": '\U000003C2', + "vartheta;": '\U000003D1', + "vartriangleleft;": '\U000022B2', + "vartriangleright;": '\U000022B3', + "vcy;": '\U00000432', + "vdash;": '\U000022A2', + "vee;": '\U00002228', + "veebar;": '\U000022BB', + "veeeq;": '\U0000225A', + "vellip;": '\U000022EE', + "verbar;": '\U0000007C', + "vert;": '\U0000007C', + "vfr;": '\U0001D533', + "vltri;": '\U000022B2', + "vopf;": '\U0001D567', + "vprop;": '\U0000221D', + "vrtri;": '\U000022B3', + "vscr;": '\U0001D4CB', + "vzigzag;": '\U0000299A', + "wcirc;": '\U00000175', + "wedbar;": '\U00002A5F', + "wedge;": '\U00002227', + "wedgeq;": '\U00002259', + "weierp;": '\U00002118', + "wfr;": '\U0001D534', + "wopf;": '\U0001D568', + "wp;": '\U00002118', + "wr;": '\U00002240', + "wreath;": '\U00002240', + "wscr;": '\U0001D4CC', + "xcap;": '\U000022C2', + "xcirc;": '\U000025EF', + "xcup;": '\U000022C3', + "xdtri;": '\U000025BD', + "xfr;": '\U0001D535', + "xhArr;": '\U000027FA', + "xharr;": '\U000027F7', + "xi;": '\U000003BE', + "xlArr;": '\U000027F8', + "xlarr;": '\U000027F5', + "xmap;": '\U000027FC', + "xnis;": '\U000022FB', + "xodot;": '\U00002A00', + "xopf;": '\U0001D569', + "xoplus;": '\U00002A01', + "xotime;": '\U00002A02', + "xrArr;": '\U000027F9', + "xrarr;": '\U000027F6', + "xscr;": '\U0001D4CD', + "xsqcup;": '\U00002A06', + "xuplus;": '\U00002A04', + "xutri;": '\U000025B3', + "xvee;": '\U000022C1', + "xwedge;": '\U000022C0', + "yacute;": '\U000000FD', + "yacy;": '\U0000044F', + "ycirc;": '\U00000177', + "ycy;": '\U0000044B', + "yen;": '\U000000A5', + "yfr;": '\U0001D536', + "yicy;": '\U00000457', + "yopf;": '\U0001D56A', + "yscr;": '\U0001D4CE', + "yucy;": '\U0000044E', + "yuml;": '\U000000FF', + "zacute;": '\U0000017A', + "zcaron;": '\U0000017E', + "zcy;": '\U00000437', + "zdot;": '\U0000017C', + "zeetrf;": '\U00002128', + "zeta;": '\U000003B6', + "zfr;": '\U0001D537', + "zhcy;": '\U00000436', + "zigrarr;": '\U000021DD', + "zopf;": '\U0001D56B', + "zscr;": '\U0001D4CF', + "zwj;": '\U0000200D', + "zwnj;": '\U0000200C', + "AElig": '\U000000C6', + "AMP": '\U00000026', + "Aacute": '\U000000C1', + "Acirc": '\U000000C2', + "Agrave": '\U000000C0', + "Aring": '\U000000C5', + "Atilde": '\U000000C3', + "Auml": '\U000000C4', + "COPY": '\U000000A9', + "Ccedil": '\U000000C7', + "ETH": '\U000000D0', + "Eacute": '\U000000C9', + "Ecirc": '\U000000CA', + "Egrave": '\U000000C8', + "Euml": '\U000000CB', + "GT": '\U0000003E', + "Iacute": '\U000000CD', + "Icirc": '\U000000CE', + "Igrave": '\U000000CC', + "Iuml": '\U000000CF', + "LT": '\U0000003C', + "Ntilde": '\U000000D1', + "Oacute": '\U000000D3', + "Ocirc": '\U000000D4', + "Ograve": '\U000000D2', + "Oslash": '\U000000D8', + "Otilde": '\U000000D5', + "Ouml": '\U000000D6', + "QUOT": '\U00000022', + "REG": '\U000000AE', + "THORN": '\U000000DE', + "Uacute": '\U000000DA', + "Ucirc": '\U000000DB', + "Ugrave": '\U000000D9', + "Uuml": '\U000000DC', + "Yacute": '\U000000DD', + "aacute": '\U000000E1', + "acirc": '\U000000E2', + "acute": '\U000000B4', + "aelig": '\U000000E6', + "agrave": '\U000000E0', + "amp": '\U00000026', + "aring": '\U000000E5', + "atilde": '\U000000E3', + "auml": '\U000000E4', + "brvbar": '\U000000A6', + "ccedil": '\U000000E7', + "cedil": '\U000000B8', + "cent": '\U000000A2', + "copy": '\U000000A9', + "curren": '\U000000A4', + "deg": '\U000000B0', + "divide": '\U000000F7', + "eacute": '\U000000E9', + "ecirc": '\U000000EA', + "egrave": '\U000000E8', + "eth": '\U000000F0', + "euml": '\U000000EB', + "frac12": '\U000000BD', + "frac14": '\U000000BC', + "frac34": '\U000000BE', + "gt": '\U0000003E', + "iacute": '\U000000ED', + "icirc": '\U000000EE', + "iexcl": '\U000000A1', + "igrave": '\U000000EC', + "iquest": '\U000000BF', + "iuml": '\U000000EF', + "laquo": '\U000000AB', + "lt": '\U0000003C', + "macr": '\U000000AF', + "micro": '\U000000B5', + "middot": '\U000000B7', + "nbsp": '\U000000A0', + "not": '\U000000AC', + "ntilde": '\U000000F1', + "oacute": '\U000000F3', + "ocirc": '\U000000F4', + "ograve": '\U000000F2', + "ordf": '\U000000AA', + "ordm": '\U000000BA', + "oslash": '\U000000F8', + "otilde": '\U000000F5', + "ouml": '\U000000F6', + "para": '\U000000B6', + "plusmn": '\U000000B1', + "pound": '\U000000A3', + "quot": '\U00000022', + "raquo": '\U000000BB', + "reg": '\U000000AE', + "sect": '\U000000A7', + "shy": '\U000000AD', + "sup1": '\U000000B9', + "sup2": '\U000000B2', + "sup3": '\U000000B3', + "szlig": '\U000000DF', + "thorn": '\U000000FE', + "times": '\U000000D7', + "uacute": '\U000000FA', + "ucirc": '\U000000FB', + "ugrave": '\U000000F9', + "uml": '\U000000A8', + "uuml": '\U000000FC', + "yacute": '\U000000FD', + "yen": '\U000000A5', + "yuml": '\U000000FF', } // HTML entities that are two unicode codepoints. diff --git a/vendor/golang.org/x/net/html/foreign.go b/vendor/golang.org/x/net/html/foreign.go index d3b38440..01477a96 100644 --- a/vendor/golang.org/x/net/html/foreign.go +++ b/vendor/golang.org/x/net/html/foreign.go @@ -67,7 +67,7 @@ func mathMLTextIntegrationPoint(n *Node) bool { return false } -// Section 12.2.5.5. +// Section 12.2.6.5. var breakout = map[string]bool{ "b": true, "big": true, @@ -115,7 +115,7 @@ var breakout = map[string]bool{ "var": true, } -// Section 12.2.5.5. +// Section 12.2.6.5. var svgTagNameAdjustments = map[string]string{ "altglyph": "altGlyph", "altglyphdef": "altGlyphDef", @@ -155,7 +155,7 @@ var svgTagNameAdjustments = map[string]string{ "textpath": "textPath", } -// Section 12.2.5.1 +// Section 12.2.6.1 var mathMLAttributeAdjustments = map[string]string{ "definitionurl": "definitionURL", } diff --git a/vendor/golang.org/x/net/html/node.go b/vendor/golang.org/x/net/html/node.go index 26b657ae..633ee15d 100644 --- a/vendor/golang.org/x/net/html/node.go +++ b/vendor/golang.org/x/net/html/node.go @@ -21,9 +21,10 @@ const ( scopeMarkerNode ) -// Section 12.2.3.3 says "scope markers are inserted when entering applet -// elements, buttons, object elements, marquees, table cells, and table -// captions, and are used to prevent formatting from 'leaking'". +// Section 12.2.4.3 says "The markers are inserted when entering applet, +// object, marquee, template, td, th, and caption elements, and are used +// to prevent formatting from "leaking" into applet, object, marquee, +// template, td, th, and caption elements". var scopeMarker = Node{Type: scopeMarkerNode} // A Node consists of a NodeType and some Data (tag name for element nodes, @@ -173,6 +174,16 @@ func (s *nodeStack) index(n *Node) int { return -1 } +// contains returns whether a is within s. +func (s *nodeStack) contains(a atom.Atom) bool { + for _, n := range *s { + if n.DataAtom == a && n.Namespace == "" { + return true + } + } + return false +} + // insert inserts a node at the given index. func (s *nodeStack) insert(i int, n *Node) { (*s) = append(*s, nil) @@ -191,3 +202,19 @@ func (s *nodeStack) remove(n *Node) { (*s)[j] = nil *s = (*s)[:j] } + +type insertionModeStack []insertionMode + +func (s *insertionModeStack) pop() (im insertionMode) { + i := len(*s) + im = (*s)[i-1] + *s = (*s)[:i-1] + return im +} + +func (s *insertionModeStack) top() insertionMode { + if i := len(*s); i > 0 { + return (*s)[i-1] + } + return nil +} diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go index be4b2bf5..1d3c198a 100644 --- a/vendor/golang.org/x/net/html/parse.go +++ b/vendor/golang.org/x/net/html/parse.go @@ -25,20 +25,22 @@ type parser struct { hasSelfClosingToken bool // doc is the document root element. doc *Node - // The stack of open elements (section 12.2.3.2) and active formatting - // elements (section 12.2.3.3). + // The stack of open elements (section 12.2.4.2) and active formatting + // elements (section 12.2.4.3). oe, afe nodeStack - // Element pointers (section 12.2.3.4). + // Element pointers (section 12.2.4.4). head, form *Node - // Other parsing state flags (section 12.2.3.5). + // Other parsing state flags (section 12.2.4.5). scripting, framesetOK bool + // The stack of template insertion modes + templateStack insertionModeStack // im is the current insertion mode. im insertionMode // originalIM is the insertion mode to go back to after completing a text // or inTableText insertion mode. originalIM insertionMode // fosterParenting is whether new elements should be inserted according to - // the foster parenting rules (section 12.2.5.3). + // the foster parenting rules (section 12.2.6.1). fosterParenting bool // quirks is whether the parser is operating in "quirks mode." quirks bool @@ -56,7 +58,7 @@ func (p *parser) top() *Node { return p.doc } -// Stop tags for use in popUntil. These come from section 12.2.3.2. +// Stop tags for use in popUntil. These come from section 12.2.4.2. var ( defaultScopeStopTags = map[string][]a.Atom{ "": {a.Applet, a.Caption, a.Html, a.Table, a.Td, a.Th, a.Marquee, a.Object, a.Template}, @@ -79,7 +81,7 @@ const ( // popUntil pops the stack of open elements at the highest element whose tag // is in matchTags, provided there is no higher element in the scope's stop -// tags (as defined in section 12.2.3.2). It returns whether or not there was +// tags (as defined in section 12.2.4.2). It returns whether or not there was // such an element. If there was not, popUntil leaves the stack unchanged. // // For example, the set of stop tags for table scope is: "html", "table". If @@ -126,7 +128,7 @@ func (p *parser) indexOfElementInScope(s scope, matchTags ...a.Atom) int { return -1 } case tableScope: - if tagAtom == a.Html || tagAtom == a.Table { + if tagAtom == a.Html || tagAtom == a.Table || tagAtom == a.Template { return -1 } case selectScope: @@ -162,17 +164,17 @@ func (p *parser) clearStackToContext(s scope) { tagAtom := p.oe[i].DataAtom switch s { case tableScope: - if tagAtom == a.Html || tagAtom == a.Table { + if tagAtom == a.Html || tagAtom == a.Table || tagAtom == a.Template { p.oe = p.oe[:i+1] return } case tableRowScope: - if tagAtom == a.Html || tagAtom == a.Tr { + if tagAtom == a.Html || tagAtom == a.Tr || tagAtom == a.Template { p.oe = p.oe[:i+1] return } case tableBodyScope: - if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead { + if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead || tagAtom == a.Template { p.oe = p.oe[:i+1] return } @@ -183,7 +185,7 @@ func (p *parser) clearStackToContext(s scope) { } // generateImpliedEndTags pops nodes off the stack of open elements as long as -// the top node has a tag name of dd, dt, li, option, optgroup, p, rp, or rt. +// the top node has a tag name of dd, dt, li, optgroup, option, p, rb, rp, rt or rtc. // If exceptions are specified, nodes with that name will not be popped off. func (p *parser) generateImpliedEndTags(exceptions ...string) { var i int @@ -192,7 +194,7 @@ loop: n := p.oe[i] if n.Type == ElementNode { switch n.DataAtom { - case a.Dd, a.Dt, a.Li, a.Option, a.Optgroup, a.P, a.Rp, a.Rt: + case a.Dd, a.Dt, a.Li, a.Optgroup, a.Option, a.P, a.Rb, a.Rp, a.Rt, a.Rtc: for _, except := range exceptions { if n.Data == except { break loop @@ -234,9 +236,9 @@ func (p *parser) shouldFosterParent() bool { } // fosterParent adds a child node according to the foster parenting rules. -// Section 12.2.5.3, "foster parenting". +// Section 12.2.6.1, "foster parenting". func (p *parser) fosterParent(n *Node) { - var table, parent, prev *Node + var table, parent, prev, template *Node var i int for i = len(p.oe) - 1; i >= 0; i-- { if p.oe[i].DataAtom == a.Table { @@ -245,6 +247,19 @@ func (p *parser) fosterParent(n *Node) { } } + var j int + for j = len(p.oe) - 1; j >= 0; j-- { + if p.oe[j].DataAtom == a.Template { + template = p.oe[j] + break + } + } + + if template != nil && (table == nil || j > i) { + template.AppendChild(n) + return + } + if table == nil { // The foster parent is the html element. parent = p.oe[0] @@ -304,7 +319,7 @@ func (p *parser) addElement() { }) } -// Section 12.2.3.3. +// Section 12.2.4.3. func (p *parser) addFormattingElement() { tagAtom, attr := p.tok.DataAtom, p.tok.Attr p.addElement() @@ -351,7 +366,7 @@ findIdenticalElements: p.afe = append(p.afe, p.top()) } -// Section 12.2.3.3. +// Section 12.2.4.3. func (p *parser) clearActiveFormattingElements() { for { n := p.afe.pop() @@ -361,7 +376,7 @@ func (p *parser) clearActiveFormattingElements() { } } -// Section 12.2.3.3. +// Section 12.2.4.3. func (p *parser) reconstructActiveFormattingElements() { n := p.afe.top() if n == nil { @@ -390,12 +405,12 @@ func (p *parser) reconstructActiveFormattingElements() { } } -// Section 12.2.4. +// Section 12.2.5. func (p *parser) acknowledgeSelfClosingTag() { p.hasSelfClosingToken = false } -// An insertion mode (section 12.2.3.1) is the state transition function from +// An insertion mode (section 12.2.4.1) is the state transition function from // a particular state in the HTML5 parser's state machine. It updates the // parser's fields depending on parser.tok (where ErrorToken means EOF). // It returns whether the token was consumed. @@ -403,7 +418,7 @@ type insertionMode func(*parser) bool // setOriginalIM sets the insertion mode to return to after completing a text or // inTableText insertion mode. -// Section 12.2.3.1, "using the rules for". +// Section 12.2.4.1, "using the rules for". func (p *parser) setOriginalIM() { if p.originalIM != nil { panic("html: bad parser state: originalIM was set twice") @@ -411,18 +426,35 @@ func (p *parser) setOriginalIM() { p.originalIM = p.im } -// Section 12.2.3.1, "reset the insertion mode". +// Section 12.2.4.1, "reset the insertion mode". func (p *parser) resetInsertionMode() { for i := len(p.oe) - 1; i >= 0; i-- { n := p.oe[i] - if i == 0 && p.context != nil { + last := i == 0 + if last && p.context != nil { n = p.context } switch n.DataAtom { case a.Select: + if !last { + for ancestor, first := n, p.oe[0]; ancestor != first; { + ancestor = p.oe[p.oe.index(ancestor)-1] + switch ancestor.DataAtom { + case a.Template: + p.im = inSelectIM + return + case a.Table: + p.im = inSelectInTableIM + return + } + } + } p.im = inSelectIM case a.Td, a.Th: + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 p.im = inCellIM case a.Tr: p.im = inRowIM @@ -434,25 +466,41 @@ func (p *parser) resetInsertionMode() { p.im = inColumnGroupIM case a.Table: p.im = inTableIM + case a.Template: + // TODO: remove this divergence from the HTML5 spec. + if n.Namespace != "" { + continue + } + p.im = p.templateStack.top() case a.Head: - p.im = inBodyIM + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.im = inHeadIM case a.Body: p.im = inBodyIM case a.Frameset: p.im = inFramesetIM case a.Html: - p.im = beforeHeadIM + if p.head == nil { + p.im = beforeHeadIM + } else { + p.im = afterHeadIM + } default: + if last { + p.im = inBodyIM + return + } continue } return } - p.im = inBodyIM } const whitespace = " \t\r\n\f" -// Section 12.2.5.4.1. +// Section 12.2.6.4.1. func initialIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -479,7 +527,7 @@ func initialIM(p *parser) bool { return false } -// Section 12.2.5.4.2. +// Section 12.2.6.4.2. func beforeHTMLIM(p *parser) bool { switch p.tok.Type { case DoctypeToken: @@ -517,7 +565,7 @@ func beforeHTMLIM(p *parser) bool { return false } -// Section 12.2.5.4.3. +// Section 12.2.6.4.3. func beforeHeadIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -560,7 +608,7 @@ func beforeHeadIM(p *parser) bool { return false } -// Section 12.2.5.4.4. +// Section 12.2.6.4.4. func inHeadIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -590,19 +638,41 @@ func inHeadIM(p *parser) bool { case a.Head: // Ignore the token. return true + case a.Template: + p.addElement() + p.afe = append(p.afe, &scopeMarker) + p.framesetOK = false + p.im = inTemplateIM + p.templateStack = append(p.templateStack, inTemplateIM) + return true } case EndTagToken: switch p.tok.DataAtom { case a.Head: - n := p.oe.pop() - if n.DataAtom != a.Head { - panic("html: bad parser state: element not found, in the in-head insertion mode") - } + p.oe.pop() p.im = afterHeadIM return true case a.Body, a.Html, a.Br: p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) return false + case a.Template: + if !p.oe.contains(a.Template) { + return true + } + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.generateImpliedEndTags() + for i := len(p.oe) - 1; i >= 0; i-- { + if n := p.oe[i]; n.Namespace == "" && n.DataAtom == a.Template { + p.oe = p.oe[:i] + break + } + } + p.clearActiveFormattingElements() + p.templateStack.pop() + p.resetInsertionMode() + return true default: // Ignore the token. return true @@ -622,7 +692,7 @@ func inHeadIM(p *parser) bool { return false } -// Section 12.2.5.4.6. +// Section 12.2.6.4.6. func afterHeadIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -648,7 +718,7 @@ func afterHeadIM(p *parser) bool { p.addElement() p.im = inFramesetIM return true - case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: p.oe = append(p.oe, p.head) defer p.oe.remove(p.head) return inHeadIM(p) @@ -660,6 +730,8 @@ func afterHeadIM(p *parser) bool { switch p.tok.DataAtom { case a.Body, a.Html, a.Br: // Drop down to creating an implied tag. + case a.Template: + return inHeadIM(p) default: // Ignore the token. return true @@ -697,7 +769,7 @@ func copyAttributes(dst *Node, src Token) { } } -// Section 12.2.5.4.7. +// Section 12.2.6.4.7. func inBodyIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -727,10 +799,16 @@ func inBodyIM(p *parser) bool { case StartTagToken: switch p.tok.DataAtom { case a.Html: + if p.oe.contains(a.Template) { + return true + } copyAttributes(p.oe[0], p.tok) - case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: return inHeadIM(p) case a.Body: + if p.oe.contains(a.Template) { + return true + } if len(p.oe) >= 2 { body := p.oe[1] if body.Type == ElementNode && body.DataAtom == a.Body { @@ -767,9 +845,13 @@ func inBodyIM(p *parser) bool { // The newline, if any, will be dealt with by the TextToken case. p.framesetOK = false case a.Form: - if p.form == nil { - p.popUntil(buttonScope, a.P) - p.addElement() + if p.form != nil && !p.oe.contains(a.Template) { + // Ignore the token + return true + } + p.popUntil(buttonScope, a.P) + p.addElement() + if !p.oe.contains(a.Template) { p.form = p.top() } case a.Li: @@ -819,7 +901,7 @@ func inBodyIM(p *parser) bool { case a.A: for i := len(p.afe) - 1; i >= 0 && p.afe[i].Type != scopeMarkerNode; i-- { if n := p.afe[i]; n.Type == ElementNode && n.DataAtom == a.A { - p.inBodyEndTagFormatting(a.A) + p.inBodyEndTagFormatting(a.A, "a") p.oe.remove(n) p.afe.remove(n) break @@ -833,7 +915,7 @@ func inBodyIM(p *parser) bool { case a.Nobr: p.reconstructActiveFormattingElements() if p.elementInScope(defaultScope, a.Nobr) { - p.inBodyEndTagFormatting(a.Nobr) + p.inBodyEndTagFormatting(a.Nobr, "nobr") p.reconstructActiveFormattingElements() } p.addFormattingElement() @@ -903,6 +985,14 @@ func inBodyIM(p *parser) bool { p.acknowledgeSelfClosingTag() p.popUntil(buttonScope, a.P) p.parseImpliedToken(StartTagToken, a.Form, a.Form.String()) + if p.form == nil { + // NOTE: The 'isindex' element has been removed, + // and the 'template' element has not been designed to be + // collaborative with the index element. + // + // Ignore the token. + return true + } if action != "" { p.form.Attr = []Attribute{{Key: "action", Val: action}} } @@ -952,11 +1042,16 @@ func inBodyIM(p *parser) bool { } p.reconstructActiveFormattingElements() p.addElement() - case a.Rp, a.Rt: + case a.Rb, a.Rtc: if p.elementInScope(defaultScope, a.Ruby) { p.generateImpliedEndTags() } p.addElement() + case a.Rp, a.Rt: + if p.elementInScope(defaultScope, a.Ruby) { + p.generateImpliedEndTags("rtc") + } + p.addElement() case a.Math, a.Svg: p.reconstructActiveFormattingElements() if p.tok.DataAtom == a.Math { @@ -993,15 +1088,29 @@ func inBodyIM(p *parser) bool { case a.Address, a.Article, a.Aside, a.Blockquote, a.Button, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Listing, a.Menu, a.Nav, a.Ol, a.Pre, a.Section, a.Summary, a.Ul: p.popUntil(defaultScope, p.tok.DataAtom) case a.Form: - node := p.form - p.form = nil - i := p.indexOfElementInScope(defaultScope, a.Form) - if node == nil || i == -1 || p.oe[i] != node { - // Ignore the token. - return true + if p.oe.contains(a.Template) { + i := p.indexOfElementInScope(defaultScope, a.Form) + if i == -1 { + // Ignore the token. + return true + } + p.generateImpliedEndTags() + if p.oe[i].DataAtom != a.Form { + // Ignore the token. + return true + } + p.popUntil(defaultScope, a.Form) + } else { + node := p.form + p.form = nil + i := p.indexOfElementInScope(defaultScope, a.Form) + if node == nil || i == -1 || p.oe[i] != node { + // Ignore the token. + return true + } + p.generateImpliedEndTags() + p.oe.remove(node) } - p.generateImpliedEndTags() - p.oe.remove(node) case a.P: if !p.elementInScope(buttonScope, a.P) { p.parseImpliedToken(StartTagToken, a.P, a.P.String()) @@ -1014,7 +1123,7 @@ func inBodyIM(p *parser) bool { case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6: p.popUntil(defaultScope, a.H1, a.H2, a.H3, a.H4, a.H5, a.H6) case a.A, a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.Nobr, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U: - p.inBodyEndTagFormatting(p.tok.DataAtom) + p.inBodyEndTagFormatting(p.tok.DataAtom, p.tok.Data) case a.Applet, a.Marquee, a.Object: if p.popUntil(defaultScope, p.tok.DataAtom) { p.clearActiveFormattingElements() @@ -1022,20 +1131,37 @@ func inBodyIM(p *parser) bool { case a.Br: p.tok.Type = StartTagToken return false + case a.Template: + return inHeadIM(p) default: - p.inBodyEndTagOther(p.tok.DataAtom) + p.inBodyEndTagOther(p.tok.DataAtom, p.tok.Data) } case CommentToken: p.addChild(&Node{ Type: CommentNode, Data: p.tok.Data, }) + case ErrorToken: + // TODO: remove this divergence from the HTML5 spec. + if len(p.templateStack) > 0 { + p.im = inTemplateIM + return false + } else { + for _, e := range p.oe { + switch e.DataAtom { + case a.Dd, a.Dt, a.Li, a.Optgroup, a.Option, a.P, a.Rb, a.Rp, a.Rt, a.Rtc, a.Tbody, a.Td, a.Tfoot, a.Th, + a.Thead, a.Tr, a.Body, a.Html: + default: + return true + } + } + } } return true } -func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) { +func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom, tagName string) { // This is the "adoption agency" algorithm, described at // https://html.spec.whatwg.org/multipage/syntax.html#adoptionAgency @@ -1057,7 +1183,7 @@ func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) { } } if formattingElement == nil { - p.inBodyEndTagOther(tagAtom) + p.inBodyEndTagOther(tagAtom, tagName) return } feIndex := p.oe.index(formattingElement) @@ -1160,11 +1286,19 @@ func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) { } // inBodyEndTagOther performs the "any other end tag" algorithm for inBodyIM. -// "Any other end tag" handling from 12.2.5.5 The rules for parsing tokens in foreign content +// "Any other end tag" handling from 12.2.6.5 The rules for parsing tokens in foreign content // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inforeign -func (p *parser) inBodyEndTagOther(tagAtom a.Atom) { +func (p *parser) inBodyEndTagOther(tagAtom a.Atom, tagName string) { for i := len(p.oe) - 1; i >= 0; i-- { - if p.oe[i].DataAtom == tagAtom { + // Two element nodes have the same tag if they have the same Data (a + // string-typed field). As an optimization, for common HTML tags, each + // Data string is assigned a unique, non-zero DataAtom (a uint32-typed + // field), since integer comparison is faster than string comparison. + // Uncommon (custom) tags get a zero DataAtom. + // + // The if condition here is equivalent to (p.oe[i].Data == tagName). + if (p.oe[i].DataAtom == tagAtom) && + ((tagAtom != 0) || (p.oe[i].Data == tagName)) { p.oe = p.oe[:i] break } @@ -1174,7 +1308,7 @@ func (p *parser) inBodyEndTagOther(tagAtom a.Atom) { } } -// Section 12.2.5.4.8. +// Section 12.2.6.4.8. func textIM(p *parser) bool { switch p.tok.Type { case ErrorToken: @@ -1203,12 +1337,9 @@ func textIM(p *parser) bool { return p.tok.Type == EndTagToken } -// Section 12.2.5.4.9. +// Section 12.2.6.4.9. func inTableIM(p *parser) bool { switch p.tok.Type { - case ErrorToken: - // Stop parsing. - return true case TextToken: p.tok.Data = strings.Replace(p.tok.Data, "\x00", "", -1) switch p.oe.top().DataAtom { @@ -1249,7 +1380,7 @@ func inTableIM(p *parser) bool { } // Ignore the token. return true - case a.Style, a.Script: + case a.Style, a.Script, a.Template: return inHeadIM(p) case a.Input: for _, t := range p.tok.Attr { @@ -1261,7 +1392,7 @@ func inTableIM(p *parser) bool { } // Otherwise drop down to the default action. case a.Form: - if p.form != nil { + if p.oe.contains(a.Template) || p.form != nil { // Ignore the token. return true } @@ -1291,6 +1422,8 @@ func inTableIM(p *parser) bool { case a.Body, a.Caption, a.Col, a.Colgroup, a.Html, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr: // Ignore the token. return true + case a.Template: + return inHeadIM(p) } case CommentToken: p.addChild(&Node{ @@ -1301,6 +1434,8 @@ func inTableIM(p *parser) bool { case DoctypeToken: // Ignore the token. return true + case ErrorToken: + return inBodyIM(p) } p.fosterParenting = true @@ -1309,7 +1444,7 @@ func inTableIM(p *parser) bool { return inBodyIM(p) } -// Section 12.2.5.4.11. +// Section 12.2.6.4.11. func inCaptionIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1355,7 +1490,7 @@ func inCaptionIM(p *parser) bool { return inBodyIM(p) } -// Section 12.2.5.4.12. +// Section 12.2.6.4.12. func inColumnGroupIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -1386,11 +1521,13 @@ func inColumnGroupIM(p *parser) bool { p.oe.pop() p.acknowledgeSelfClosingTag() return true + case a.Template: + return inHeadIM(p) } case EndTagToken: switch p.tok.DataAtom { case a.Colgroup: - if p.oe.top().DataAtom != a.Html { + if p.oe.top().DataAtom == a.Colgroup { p.oe.pop() p.im = inTableIM } @@ -1398,17 +1535,21 @@ func inColumnGroupIM(p *parser) bool { case a.Col: // Ignore the token. return true + case a.Template: + return inHeadIM(p) } + case ErrorToken: + return inBodyIM(p) } - if p.oe.top().DataAtom != a.Html { - p.oe.pop() - p.im = inTableIM - return false + if p.oe.top().DataAtom != a.Colgroup { + return true } - return true + p.oe.pop() + p.im = inTableIM + return false } -// Section 12.2.5.4.13. +// Section 12.2.6.4.13. func inTableBodyIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1460,7 +1601,7 @@ func inTableBodyIM(p *parser) bool { return inTableIM(p) } -// Section 12.2.5.4.14. +// Section 12.2.6.4.14. func inRowIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1511,7 +1652,7 @@ func inRowIM(p *parser) bool { return inTableIM(p) } -// Section 12.2.5.4.15. +// Section 12.2.6.4.15. func inCellIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1560,12 +1701,9 @@ func inCellIM(p *parser) bool { return inBodyIM(p) } -// Section 12.2.5.4.16. +// Section 12.2.6.4.16. func inSelectIM(p *parser) bool { switch p.tok.Type { - case ErrorToken: - // Stop parsing. - return true case TextToken: p.addText(strings.Replace(p.tok.Data, "\x00", "", -1)) case StartTagToken: @@ -1586,8 +1724,12 @@ func inSelectIM(p *parser) bool { } p.addElement() case a.Select: - p.tok.Type = EndTagToken - return false + if p.popUntil(selectScope, a.Select) { + p.resetInsertionMode() + } else { + // Ignore the token. + return true + } case a.Input, a.Keygen, a.Textarea: if p.elementInScope(selectScope, a.Select) { p.parseImpliedToken(EndTagToken, a.Select, a.Select.String()) @@ -1597,7 +1739,7 @@ func inSelectIM(p *parser) bool { p.tokenizer.NextIsNotRawText() // Ignore the token. return true - case a.Script: + case a.Script, a.Template: return inHeadIM(p) } case EndTagToken: @@ -1617,7 +1759,12 @@ func inSelectIM(p *parser) bool { case a.Select: if p.popUntil(selectScope, a.Select) { p.resetInsertionMode() + } else { + // Ignore the token. + return true } + case a.Template: + return inHeadIM(p) } case CommentToken: p.addChild(&Node{ @@ -1627,30 +1774,107 @@ func inSelectIM(p *parser) bool { case DoctypeToken: // Ignore the token. return true + case ErrorToken: + return inBodyIM(p) } return true } -// Section 12.2.5.4.17. +// Section 12.2.6.4.17. func inSelectInTableIM(p *parser) bool { switch p.tok.Type { case StartTagToken, EndTagToken: switch p.tok.DataAtom { case a.Caption, a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr, a.Td, a.Th: - if p.tok.Type == StartTagToken || p.elementInScope(tableScope, p.tok.DataAtom) { - p.parseImpliedToken(EndTagToken, a.Select, a.Select.String()) - return false - } else { + if p.tok.Type == EndTagToken && !p.elementInScope(tableScope, p.tok.DataAtom) { // Ignore the token. return true } + // This is like p.popUntil(selectScope, a.Select), but it also + // matches , not just